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