超市管理系统源程序.doc

上传人:scccc 文档编号:12280833 上传时间:2021-12-03 格式:DOC 页数:11 大小:159KB
返回 下载 相关 举报
超市管理系统源程序.doc_第1页
第1页 / 共11页
超市管理系统源程序.doc_第2页
第2页 / 共11页
超市管理系统源程序.doc_第3页
第3页 / 共11页
超市管理系统源程序.doc_第4页
第4页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《超市管理系统源程序.doc》由会员分享,可在线阅读,更多相关《超市管理系统源程序.doc(11页珍藏版)》请在三一文库上搜索。

1、超市管理系统源程序#include <stdio.h>#include <string.h>#define MAX 20#define N3#define PAGE 2#define PRINT1 printf("-n")#define PRINT2 printf("商品号 - 商品名称质期 n")-商品种类-销售价格-生产日期(年-月 -日) -保#definePRINT3printf("%4d%s%s%8d%15%-%2d-%2d%10dn",goodsi.num,goodsi.name,goodsi.ki

2、nd,goodsi.out_price,goodsi.pro_time.year,goodsi.pro_time.month,goodsi.pro_time.date,goodsi.save_day)int sum;/* 记录商品数目*/struct date/* 日期结构体类型*/int year;int month;int date;struct goods_type /*商品结构体类型*/int sum;char name10;char kind10;int amount;int goods_up;int goods_down;int in_price;int out_price;int

3、 in_num;struct date in_time;struct date pro_time;char factory10;int save_day;int profit;goodsMAX;/* 存放MAX种商品记录的结构体数据*/save_message(jin sum)/* 保存信息 */FILE *fp;int i;if(fp=fopen("supermarket.txt","wb")=NULL)printf(" 读文件错误!n");return;for(i=0;i<sum;i+)if(fwrite(&good

4、si,sizeof(struct goods_type),1,fp)!=1)printf(" 写文件错误!n");fclose(fp):input message()/* 输入模块*/int i=0,s=MAX;clrscr();printf("nnprintf("录入商品信息 (最多 %d -n");种 )n",s);doprintf("nprintf("n第 %d商品号:种商品 ");" , i+1);scanf("%d",&goodsi.num);if(good

5、si.num=0) break;printf("n商品名称:");scanf("%s",goodsi.name);printf("n商品类别:");scanf("%s",goodsi.kind);printf("n商品总量:");scanf("%s",&goodsi.amout);printf("n商品上限: ");scanf("%s",&goodsi.goods_up);printf("n商品下限:"

6、;);scanf("%s",&goodsi.goods_down);printf("n进货价格:");scanf("%s",&goodsi.in_price);printf("n销售价格:");scanf("%s",&goodsi.out_price);printf("n进货数量:");scanf("%s",&goodsi.in_num);printf("n进货日期 (yyyy-mm-dd) : ");s

7、canf("%d-%d-%d",&goodsi.in_time.year,&goodsi.in_time.month,&goodsi.in_time.dat e);printf("nprintf("n商品名称: ");生产日期 (yyyy-mm-dd) : ");scanf("%d-%d-%d",&goodsi.pro_time.year,&goodsi.pro_time.month,&goodsi.pro_tim e.date);printf("n生产厂家

8、: ");scanf("%s",goodsi.factory);printf("n保质期: ");scanf("%s",goodsi.save_day);i+;while(i<MAX);printf("n-%d种商品信息输入完毕!-n",i);sum=i;printf("n按任意键返回主菜单!");bioskey(0);int read_message()/* 读取信息*/FILE *fp;int i=0;if(fp=fopen("supermarket.txt&quo

9、t;,"rb")=NULL)printf("nn*暂时还没有任何库存信息,按任意键进入主菜单选择基本信息的录入!*n");return;while(feof(fp)!=1)fread(&goodsi,sizeof(struct goods_type),1,fp);if(goodsi.num=0)break;else i+;fclose(fp);return(i);output_message()/* 输出模块*/int i=0,j=0,count,page=1;clrscr();printf("nn-商品信息表PRINT2;-第 %d页

10、 nn",page);PRINT1;doif(goodsi.num!=0)j+;if(j%PAGE!=0)PRINT3;PRINT1;elsePRINT3;PRINT1;if(goodsi+1.num!=0)printf(" 按任意键继续!");bioskey(0);clrscr();printf("nn-商品信息表 -第%d 页 nn",+page);PRINT2;PRINT1;i+;while(goodsi.num!=0);printf(" 按任意键返回主菜单!");bioskey(0);insert_message()

11、/* 添加商品信息*/int i=sum,j,flag=0;char choice;clrscr();printf("nnprintf("do添加一种新商品n");-n");goodsi.num=+sum;printf("n新商品号:printf("n商品名称: ");scanf("%s",goodsi.name);%d",goodsi.num);printf("n商品类别:");scanf("%s",goodsi.kind);printf("n

12、商品总量:");scanf("%s",&goodsi.amout);printf("n商品上限:");scanf("%s",&goodsi.goods_up);printf("n商品下限:");scanf("%s",&goodsi.goods_down);printf("n进货价格:");scanf("%s",&goodsi.in_price);printf("n销售价格:");scanf(&q

13、uot;%s",&goodsi.out_price);printf("n进货数量:");scanf("%s",&goodsi.in_num);printf("n进货日期(yyyy-mm-dd) : ");scanf("%d-%d-%d",&goodsi.in_time.year,&goodsi.in_time.month,&goodsi.in_time.dat e);printf("nprintf("n商品名称: ");生产日期 (yy

14、yy-mm-dd) : ");scanf("%d-%d-%d",&goodsi.pro_time.year,&goodsi.pro_time.month,&goodsi.pro_tim e.date);printf("n生产厂家: ");scanf("%s",goodsi.factory);printf("n保质期: ");scanf("%s",goodsi.save_day);printf("n要继续吗?(Y/N )");choice=ge

15、tch();if(choice='y'|choice='Y')printf("n继续!n");i+;flag=1;else flag=0;while(flag=1);printf("n按任意键返回主菜单!");bioskey(0);del_message()/* 删除商品信息*/;revise_message()/* 修改模块*/int i=0,choice,revise_num,flag;doclrscr();printf("n输入要修改的商品号:");scanf("%d",&am

16、p;revise_num);for(i=0;i<sum;i+)if(goodsi.num=revise_num)printf("n-商品信息 -n");PRINT1;PRINT2;PRINT3;printf("n您要修改那一项? n");printf("n1.名称n");printf("n2.种类n");printf("n3.销售价格n");printf("n4.生产日期n");printf("n5.保质期n");printf("n请选择(

17、 1-5)n");scanf("%d",&choice);switch(choice)case 1;printf("n输入修改后的名称 :");scanf("%s",&goodsi.name);break;case 2;printf("n输入修改后的种类 :");scanf("%s",&goodsi.kind);break;case 3;printf("n输入修改后的销售价格:");scanf("%s",&good

18、si.out_price);break;case 4;printf("n输入修改后的生产日期:");scanf("%d-%d-%d",&goodsi.pro_time.year,&goodsi.pro_time.month,&goodsi.pro_tim e.date);break;case 5;printf("n输入修改后的保质期:");scanf("%s",&goodsi.save_day);break;PRINT1;PRINT2;PRINT3;break;if(i=sum)pr

19、intf("n该商品不存在!");bioskey(0);printf("nn继续修改吗?(Y/N ) ");choice=getch();if(choice='y'|choice='Y')flag=1;printf("n继续! n");else flag=0;while(flag=1);printf("n按任意键返回主菜单!");bioskey(0);renew_message()/* 更新模块 */int choice;doclrscr();printf("nnnprin

20、tf("printf("printf("printf("*更新商品信息*nn");1.添加商品信息nn");2.删除商品信息nn");3.修改商品信息nn");0.返回主菜单 nn");printf("请选择(0-3): nn");scanf("%d",&choice);switch(choice)case 1 : insert_message();break;case 2 : del_message();break;case 3 : revise_mess

21、age();break;case 0 : break;while(choice!=0);inquire_name()int i,choixe,j=0,inquire_in_price;char inquire_name10;clrscr();printf("n 输入要查询的商品名称 :"); scanf("%s",inquire_name);for(i=0;i<sum;i+)if(strcmp(goodsi.name,inquire_name)=0&&goodsi.num!=0)printf("n-商品信息-n"

22、);PRINT1;PRINT2;PRINT3;else j+;if(j=sum)printf("n该商品不存在!");bioskey(0);inquire_kind()/* 按类别查询*/;inquire_count_time();inquire_message()/* 查询模块*/int choice;doclrscr();printf("nnn*查询商品信息*nn");printf("printf("printf("printf("printf("1.按商品名称查询2.按商品类别查询3.按进货量和进货

23、价格查询0.返回主菜单请选择( 0-3) ");nn");nn");nn");nn");scanf("%d",&choice);switch(choice)case 1 : inquire_name();break;case 2 : inquire_kind();break;case 3 : inquire_count_time();break;case 0 : break;while(choice!=0);count_profit()/* 统计利润*/int i,choice,j=0,count_num,profi

24、t;char inquire_name10;clrscr();printf("n输入要统计的商品号:");scanf("%d",&count_num);for(i=0;i<sum;i+)if(goodsi.num=count_num)profit=goodsi.out_price-goodsi.in_price;printf("n商品利润");printf("n-nprintf("n商品号利润");");printf("n%25d%13dn",goodsi.nu

25、m,profit);else j+;if(j=sum)printf("n该商品不存在!");bioskey(0);count_in_amount()/* 统计进货量*/;count_full()/* 统计库存量*/;count_message()/* 统计模块*/int choice;doclrscr();printf("nnn*统计商品信息*nn");printf("1.统计某商品的利润nn");printf("2.统计某商品的进货量nn");printf("3.统计同种名称不同货号商品库存量nn&qu

26、ot;);printf("0.返回主菜单 nn");printf("请选择( 0-3): ");scanf("%d",&choice);switch(choice)case 1 : count_profit()case 2 : count_in_amount();break;break;case 3 : count_full();break;case 0 : break;while(choice!=0);sort_amount()/* 库存排行*/struct goods_type *p,*qMAX;int i,j,k;clr

27、scr();printf("库存排行n");printf("-n");printf("n排名商品号商品名称商品类别库存量n");p=goods;for(i=0;i<sum;i+)qi=p+;for(i=0;i<sum;i+)k=i;for(j=i;j<sum;j+)if(qk->amount<qj->amount)k=j;if(k!=i)p=qi;qi=qk;qk=p;for(i=0;i<sum;i+)printf("n%18d %6d %8d %11s %10dn",i+

28、1,qi->name,qi->kind,qi->amount); bioskey(0);sort_profit()/* 利润排行*/;sort_out_amount()/* 销售量排行*/;sort_message()/* 排行模块*/int choice;doclrscr();printf("nnnprintf("printf("printf("printf("*商品排行信息*nn");1.库存量排行 nn");2.利润排行 nn");3.销售量排行 nn");0.返回主菜单 nn&q

29、uot;);printf("请选择(0-3) nn");scanf("%d",&choice);switch(choice)case 1 : sort_amount();case 2 : sort_profit();case 3 : sort_out_amount();case 0 : break;break;break;break;while(choice!=0);main()/* 主程序 */int choice;sum=read_message();bioskey(0);doclrscr();printf("nnn* 超市管理系统

30、 *nn");printf("1.录入商品信息nn");printf("2.打印商品信息nn");printf("3.更新商品信息nn");printf("4.查询商品信息nn");printf("5.统计商品信息nn");printf("6.商品排行信息nn");printf("请选择( 0-6) ");scanf("%d",&choice);switch(choice)case 1:input_message();break;case 2:output_message();break;case 3:renew_message();break;case 4:inquire_message();break;case 5:count_message();break;case 6:sort_message();break;case 0:break;while(choice!=0);save_message(sum);printf("n- 以上商品信息已保存!- (文件名: supermarket.txt ) n");

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1