超市商品管理系统C语言源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.h#includemath.h#includestring.h#includeconio.h#includestdio.h#includestring.h#defineMAX20#definePRINT1printf(---------------------------------------------------------\n)#definePRINT2printf(商品号--商品名称--商品种类--销售价格--生产日期(年-月-日)--保质期\n)#definePRINT3printf(%4d%8s%8s%8d%8d-%2d-%2d%4d\n,goods[i].num,goods[i].name,goods[i].kind,goods[i].out_price,goods[i].pro_time.year,goods[i].pro_time.month,goods[i].pro_time.day,goods[i].save_day)intsum;structdate{intyear;intmonth;intday;};structgoods_type/*定义结构体*/{intnum;charname[10];charkind[10];intamount;intin_price;intout_price;structdatepro_time;intsave_day;intprofit;}goods[MAX];Save_Message(intsum);/*函数声明*/voidInquire_message(void);voidInquire_goodskind(void);voidInquire_goodsname(void);intRead_Message(void);voidRenew_Messahe(void);voidRevise_Message(void);voidDelete_Message(void);voidInsert_Message();voidShow_Message(void);intInput_Message(void);voidCount_Message();longCount_Profit();longCount_Amount();voidSort_amount(void);voidSort_Message(void);voidSort_Message(void){intchoice;do{clrscr();printf(\n\n\n*******商品信息排行********\n\n);printf(1:按库存量排行\n\n);printf(0:返回主菜单\n\n);printf(请选择(0-1):);scanf(%d,&choice);switch(choice){case1:Sort_amount();break;case0:break;}}while(choice!=0);}voidSort_amount(void)/*库存量排序*/{structgoods_type*p,*q[MAX];inti,j,k;clrscr();printf(库存排行);PRINT1;printf(\n\n排名商品号商品名称商品类别库存量\n\n);p=goods;for(i=0;isum;i++)q[i]=p++;for(i=0;isum;i++){k=i;for(j=i+1;jsum;j++)if(q[k]-amountq[j]-amount)k=j;if(k!=i){p=q[i];q[i]=q[k];q[k]=p;}}for(i=0;isum;i++){printf(%d,i+1);printf(%d,q[i]-num);printf(%s,q[i]-name);printf(%s,q[i]-kind);printf(%d\n,q[i]-amount);}bioskey(0);}longCount_Amount()/*统计库存量*/{inti,j=0,choice,count_num,Amount;charinquire_name[10];clrscr();printf(\n请输入想要统计的商品号:);scanf(%d,&count_num);for(i=0;isum;i++)if(goods[i].num==count_num){Amount=goods[i].amount;printf(-------------------------);printf(商品号库存量);printf(\n%8d%8d,goods[i].num,Amount);}elsej++;if(j==sum)printf(该商品信息不存在!!!);bioskey(0);}longCount_Profit()/*统计利润模块*/{inti,choice,j=0,count_num,profit;clrscr();printf(\n请输入想要统计的商品号:);scanf(%d,&count_num);for(i=0;isum;i++)if(goods[i].num==count_num){profit=goods[i].out_price-goods[i].in_price;printf(\n商品利润);printf(\n-------------------------------);printf(\n商品号利润);printf(\n%8d%8d\n,&goods[i].num,&profit);}elsej++;if(j==sum)printf(\n该商品不存在!!!);printf(\n按任意键返回主菜单!!);bioskey(0);}voidCount_Message(void)/*统计模块*/{intchoice;do{clrscr();printf(**************统计商品信息*************\n\n\n);printf(*******1:统计库存量************\n\n\n);printf(*******2:统计利润************\n\n\n);printf(*******0:返回主菜单************\n\n\n);printf(*******请选择(0-2):************\n\n\n);scanf(%d,&choice);switch(choice){case1:Count_Amount();break;case2:Count_Profit();break;case0:break;}}while(choice!=0);}intInput_Message(void)/*输入模块*/{inti=0,s=MAX;charbd;clrscr();printf(开始输入商品信息.\n);printf(\n\n商品信息:(最多%d)\n,s);printf(===============================\n);do{printf(\n第%d商品,i+1);printf(\n商品号:);scanf(%d,&goods[i].num);if(goods[i].num==0)break;printf(\n商品名称:);scanf(%s,goods[i].name);printf(\n商品种类:);scanf(%s,goods[i].kind);printf(\n商品库存量:);scanf(%d,&goods[i].amount);printf(\n进货价格:);scanf(%d,&goods[i].in_price);printf(\n销售价格:);scanf(%d,&goods[i].out_price);printf(\n生产日期(yyyy-mm-dd):);scanf(%d-%d-%d,&goods[i].pro_time.year,&goods[i].pro_time.month,&goods[i].pro_time.day);printf(\n保质期:);scanf(%d,&goods[i].save_day);printf(继续输入信息,yorn??);fflush(stdin);scanf(%c,&bd);if(bd=='y')i++;elsebreak;}while(iMAX);printf(\n--%d所有商品录入完毕!--\n\n\n,i+1);getch();printf(按任意键返回主菜单.);sum=i;printf(输入回车返回主菜单!!!);bioskey(0);}voidShow_Message(void)/*显示输出模块*/{inti=0,j=0,count,page=7;clrscr();printf(\n\n--商品信息--在第%d页\n\n,page);PRINT2;PRINT1;do{if(goods[i].num!=0){j++;if(j%page!=0){PRINT3;PRINT1;}else{PRINT3;PRINT1;if(goods[i+1].num!=0){printf(按任意键继续!);bioskey(0);clrscr();printf(\n\n--------商品信息--------在第%d页\n\n,++page);PRINT2;PRINT1;}}}i++;}while(goods[i].num!=0);printf(按任意键返回主菜单!!!!!);bioskey(0);}voidInsert_Message(void)/*添加商品信息模块*/{inti=sum,j,flag=0;charchoice;clrscr();printf(\n\n添加一种新商品\n\n);printf(\n-------------------------------------------------\n);do{goods[i].num=++sum;printf(\n新商品号:%d,goods[i].num);printf(\n新商品名:);scanf(%s,goods[i].name);printf(\n新商品种类:);scanf(%s,goods[i].kind);printf(\n新商品数量:);scanf(%d,&goods[i].amount);printf(\n进价:);scanf(%d,&goods[i].in_price);printf(\n售价:);scanf(%d,&goods[i].out_price);printf(\n生产日期(yyyy-mm-dd):);scanf(%d-%d-%d,&goods[i].pro_time.year,&goods[i].pro_time.month,&goods[i].pro_time.day);printf(\n保质期:);scanf(%d,&goods[i].save_day);i++;printf(\n\n想继续添加商品吗?(Y/N));fflush(stdin);choice=getch();if(choice=='y'||choice=='Y'){printf(继续);flag=1;}elseflag=0;}while(flag==1);printf(\n\n\n按任意键返回主菜单.........);bioskey(0);}voidDelete_Message(void)/*删除商品信息模块*/{inti,j,numberkey,flag=0;charchoice;printf(开始删除......\n\n);do{clrscr();printf(请输入你要删除的商品号:\n);scanf(%d,&numberkey);for(i=0;isum;i++){if(goods[i].num==numberkey){for(j=i;jsum;j++)goods[j]=goods[j+1];sum--;flag=1;printf(删除成功!!\n\n

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功