请大大解决一条程序题~

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:21:10
请实现超市购物的简单收银功能,请按照如下内容设置一个商品的二维数组的初值,
商品编号 商品价格
200701 25
200702 40
200703 50
200704 80
200705 102
要求输入商品的编号和数量,如果在这个数组中不存在,则出现输入错误,否则计算输入的每样商品的价格和最后的总价。
最后从屏幕上打印用户所购买的所有商品编号和商品价格,商品数量,以及所有商品的总价。所有的小数位数保留2位。

随便什么方法 指针也好数组也好 能实现出来就行~谢谢~

一楼的大大的程序运行结果陷入了无限循环中 有提问是否继续 但却不能选择N 您试试
二楼的大大的程序运行起来会产生错误自动退出
三楼的大大的程序陷入了商品购买的无限循环 没有完成第二点要求:打印出客户购买的清单
四楼的大大误解了题意

#include "stdio.h"
void main()
{
long code,sum=0,a[5][2]={{200701,25},{200702,40},{200703,50},{200704,80},{200705,102}};
int i,flag=1,n;
char c;
while(flag)
{
printf("Please input the bianma an shuliang:");
scanf("%ld%d",&code,&n);
for(i=0;i<5;i++)

if(a[i][0]==code)
{sum+=a[i][1]*n;

break;
}
if(i==5)
{
printf("Error!No bianhao!");

}
getchar();
printf("Do you want to next?(y/n):");
c=getchar();
if(c=='n')
flag=0;
}

printf("all is %ld\n",sum);
}

typedef struct goods
{
char *str;
double price;
int count;
double totle;
int a;
}goods;

main()
{
goods g[5];
char * temp;
double sum = 0.0;
int