Page 44 - 高中 信息技术 选择性必修1 数据与数据结构
P. 44

第二章  数据的存储方式                                                                                                                                                                                                   2.2 数据的顺序存储与组织







                      (续表)
                         编号            商品名称              规格 / 克         保质期 / 月         价格 / 元      当前库存量 / 件

                                   RICE婴幼儿米粉普通
                       B-F-003                             350              18             32             0
                                 型
                                   RICE婴幼儿米粉加钙
                       B-F-004                             350              18             45             0
                                 加锌
                          …               …                 …               …              …              …



                           2. 定义数组,用于存储包含婴儿食品基本信息的数据。
                           #define maxsize 1000
                                             广东教育出版社
                           //商品基本信息结构定义
                           struct WareInfo{
                              string wareno;  //商品编号
                              ……                   //定义其余数据

                           };
                           WareInfo BabyFood[maxsize] ; //商品信息数组
                           int TotalBF=0;          //记录已有的商品数量

                           在现实问题中,我们常常需要处理包含了若干不同类型信息的数据。显然,不能使用
                      数组来直接存储这类数据,这时候可以借助struct来根据用户需要定义一个包含多个“成
                      员”的结构体,如以上WareInfo包含商品编号、名称、规格、保质期、价格和当前库存量

                      等信息,这些信息组合在一起就是一个结构。定义一个结构的一般形式为:
                           struct 结构名
                           {

                             类型说明符 成员名1;
                             类型说明符 成员名2;
                             ……

                           };
                           结构定义之后,即可进行变量定义,如BabyFood就是一个元素类型为结构类型

                      WareInfo的数组。
                           结构体具有多个成员,访问结构体变量的成员使用“.”(点)运算符,例如要访问
                      婴儿食品第1个元素的编号,其表达式为:
                           BabyFood[0].wareno

                           3. 通过访问数组元素来存储或显示某个商品的相关信息,如BabyFood[i]表示数组

                      BabyFood中下标为i(0≤i<maxsize)的元素。当我们编写以下程序命令时,可以对婴儿食
                      品的所有信息进行存储或显示。
                           (1)输入婴儿食品的基本信息:




              36  36







            9     JOEE
   39   40   41   42   43   44   45   46   47   48   49