C语言结构体和共用体实验报告
实验九参考程序
实验9-1
/**************************************************************** *实验9.1
*
*(1)为某商店的商品设计合适的结构体 (PRODUCT)。每一种商品包含编号(number)、
* 名称(name)、价格(price)、折扣(discount)4项信息,根据表9-1,为这些信
息选择合适的数据类型。
*(2)建立2个函数,以实现对商品的操作。input函数实现商品的输入;
* display函数显示商品信息。要求这2个函数都以商品的结构体(PRODUCT)指针为参数。
*(3)在主函数中为商品键盘定义一个结构体变量(keyboard),利用input函数实现键盘信息的输入;
* 定义一个结构体数组(elec_device[3]),利用input函数实现冰箱、空调、电视信息的输入;
* 最后利用display函数显示4种商品的信息。
*
* 表9-1
*
*编号名称价格折扣
*1010 键盘89.50 0.85
*1021 冰箱1024.00 0.95
*1022 空调2058.50 0.90
*1023 电视3001.88 0.95
*
****************************************************************/
#include
typedef struct _PRODUCT
{
int iNumber;
char strName[32];
float fPrice;
float fDiscount;
}PRODUCT,*PPRODUCT;
void input(PRODUCT *pProduct);
void display(PPRODUCT pProduct);
void main()
{
int i;
PRODUCT kyeboard;
PRODUCT elec_device[3];
input(&kyeboard);
for(i=0;i<3;i++)
{
input(&elec_device[i]);
}
display(&kyeboard);
for(i=0;i<3;i++)
{
display(&elec_device[i]);
}
}
/**************************************************************** *
*函数名称:input()
*
*参数:PRODUCT *pProduct -PRODUCT结构体指针,用来存放输入数据
*
*
*返回值:无
*
*说明:
*该函数用来完成PRODUCT结构体数据的输入。