struct Goods{ string name; int num; double prices; }; struct Goods g[100]; void jie(){ printf("1 登录 \n"); printf("2 商品信息管理 \n"); printf("3 权限管理 \n"); printf("4 退出 \n"); } void jie2(){ printf("1 增加商品 \n"); printf("2 修改商品 \n"); printf("3 删除商品 \n"); printf("4 查看 \n"); printf("5 退出 \n"); } void jie3(){ printf("1 价格排序 \n"); printf("2 序号排序 \n"); printf("3 退出 \n"); } int a=0; int sum=0; void add(){ cout<<"请输入增加商品数量 \n"; string q;int w;double e; cin>>a; sum=sum+a; for(int i=0;i<a;i++){ cout <<"请输入商品名字,序号,价格 \n"; cin >>q>>w>>e; g[i+sum-a].name=q; g[i+sum-a].num=w; g[i+sum-a].prices=e; } } void show(){ for(int i=0;i<sum;i++){ cout<<"序号"<<g[i].num<<"名字"<<g[i].name<<"价格"<<g[i].prices<<"\n"; } }
时间: 2024-03-31 17:36:27 浏览: 55
这段代码定义了一个Goods结构体,包含了商品的名称、数量和价格信息。同时定义了一个名为g的结构体数组,数组长度为100,用于存储商品信息。
代码中,jie()函数用于输出主菜单选项,jie2()函数用于输出商品信息管理菜单选项,jie3()函数用于输出权限管理菜单选项。
add()函数用于增加商品信息,先要输入要增加的商品数量,然后根据输入的商品名字、序号和价格信息,将商品信息添加到g数组中。
show()函数用于显示所有商品信息,将g数组中的所有商品信息依次输出。
需要注意的是,代码中存在一些问题,比如add()函数中的循环条件不应该是i<a,而应该是i<a+sum,因为要将新增加的商品信息添加到g数组中已有的商品信息后面。此外,由于g数组长度为100,当商品数量超过100时,会导致数组越界。
阅读全文