功能
来源:CSDN问答
碰到2个人问这个问题,这里记录一下。
开发一个简单的超市收银系统,要求
1、定义结构体数组,条目包含商品名称,单价,条形码;
2、结帐时,输入每件商品的名称或条形码,输入数量,最后输出所有商品的总价格;
3、顾客付款后,给出找零金额;
4、结帐时,一旦发现商品数量有误,可以修改数量或删除相应的商品;
代码
#include <stdio.h>
#include <string.h>
#define MAXNMB 20
struct StProduct
{
char name[20]; //商品名称
float price; //单价
char id[20]; //条形码
};
//录入商品信息
void InputProduct(struct StProduct arr[],int nmb[],int *szie)
{
char isgo;
int ss = 0;
do
{
printf("请录入商品名称:");
scanf("%s",arr[ss].name);
printf("请录入商品单价:");
scanf("%f",&arr[ss].price);
printf("请输入条形码:");
scanf("%s",arr[ss].id);
printf("请输入商品数量:");
scanf("%d",&nmb[ss]);
ss++;
printf("是否继续添加商品(Y/N)?:"