超市商品信息系统设计报告及程序C语言

上传人:cl****1 文档编号:511563130 上传时间:2023-05-06 格式:DOC 页数:55 大小:220KB
返回 下载 相关 举报
超市商品信息系统设计报告及程序C语言_第1页
第1页 / 共55页
超市商品信息系统设计报告及程序C语言_第2页
第2页 / 共55页
超市商品信息系统设计报告及程序C语言_第3页
第3页 / 共55页
超市商品信息系统设计报告及程序C语言_第4页
第4页 / 共55页
超市商品信息系统设计报告及程序C语言_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《超市商品信息系统设计报告及程序C语言》由会员分享,可在线阅读,更多相关《超市商品信息系统设计报告及程序C语言(55页珍藏版)》请在金锄头文库上搜索。

1、超市商品信息系统设计报告及程序C语言22020年4月19日文档仅供参考苏州科技学院二一三 二一四年第一学期电子与信息工程系课程设计报告书课程名称: 程序设计基础实践 班 级: 学 号: 姓 名: 指导教师: 二一三年十二月1.题目的设计与实现2.功能(1)每一条记录包括一个商品的ID、名称、价格、保质日期。(2)信息录入功能:能够完成信息记录的追加与插入。(3)信息排序功能:按商品ID、商品价格进行排序。(4)信息查询功能:完成按商品ID、商品名称查找商品记录,并显示。(5)读取功能:将保存在文件中的商品记录读取出来。(6)修改信息功能:按商品的ID进行读取未修改前的数据,输入新信息,保存。(

2、7)删除功能:按商品ID删除商品信息记录,并保存。(8)退出:退出主菜单,退出程序。3. 系统流程图4.设计内容整个系统除了主函数外,另外还有13个函数,实现八大功能:录入功能(追加、插入)、显示功能、查询功能、排序功能、删除功能、保存功能、读取功能。各个函数的详细设计说明分别如下:4.1主函数 main()利用无限次循环while (select!=0)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。4.2菜单选择函数 void DisMainMenu();这是一个无参函数,主要实现”功能选择”的界面,在这个界面里有显示系统的七大功能,根据每个功能前面的序号进行

3、选择。等执行完每一个函数功能后,按任一键回到主界面也要经过这个函数来实现!4.3信息录入函数 int InformationInput(GOODS goo,int cn)这是一个含参函数,用来执行商品信息的追加、插入。其中GOODS goo是结构体数组,cn是本次录入商品记录的总数。信息录入函数的流程图如下:信息录入函数的程序如下:int InformationInput(GOODS goo,int cn)int number,i,m,n,a1,j,a2=0;char a3;printf(n请输入本次录入的商品品种的总数: );scanf(%d,&number);if(numberMAX_NU

4、M-cn)printf(您输入的人数太多,大于%d人!n,MAX_NUM-cn);system(pause);return(0);printf(n*1. 信息的追加*t*2.信息的插入*n);scanf(%d,&m);if(m=1)for(i=cn;inumber+cn;i+)printf(t商品ID :t);scanf(%d,&gooi.ID);printf(t商品名称 :t);fflush(stdin);scanf(%s,gooi.name);for(j=0;ji;j+)if(gooj.ID=gooi.ID | strcmp(gooj.name,gooi.name)=0)printf(n警

5、告:您输入的商品ID或商品名称与已有的数据文件相同,是否继续 Y / N ?);fflush(stdin);scanf(%c,&a3);if(a3=Y|a3=y)break;elsereturn(0);elsecontinue;printf(t商品单价 :t);scanf(%f,&gooi.price);printf(t商品保质日期 :t);scanf(%d%d%d,&gooi.guarant.year,&gooi.guarant.month,&gooi.guarant.day);printf(n);printf(n本次输入的信息是 :n);DisplayInformation2(goo,cn

6、,cn+number);printf(n);return(number+cn);else if(m=2)printf(该数据插入在商品ID ? 之前 : );scanf(%d,&n);for(i=0;icn;i+)if(gooi.ID=n)a1=i;break;elsecontinue;if(i=a1;i-)gooi+number.ID=gooi.ID;strcpy(gooi+number.name,gooi.name);gooi+number.price=gooi.price;gooi+number.guarant.year=gooi.guarant.year;gooi+number.gua

7、rant.month=gooi.guarant.month;gooi+number.guarant.day=gooi.guarant.day;for(i=a1;ia1+number;i+)printf(t商品ID :t);scanf(%d,&gooi.ID);printf(t商品名称 :t);fflush(stdin);scanf(%s,gooi.name);printf(t商品单价 :t);scanf(%f,&gooi.price);printf(t商品保质日期 :t);scanf(%d%d%d,&gooi.guarant.year,&gooi.guarant.month,&gooi.gua

8、rant.day);printf(n);for(i=a1;ia1+number;i+)for(j=0;ja1;j+)if(gooj.ID=gooi.ID | strcmp(gooj.name,gooi.name)=0)printf(n警告:您输入的商品ID或商品名称与已有的数据文件相同,是否继续 Y / N ?);fflush(stdin);scanf(%c,&a3);if(a3=Y|a3=y)break;break;elsereturn(0);elsecontinue;for(j=a1+number;jcn+number;j+)if(gooj.ID=gooi.ID | strcmp(gooj

9、.name,gooi.name)=0)printf(n警告:您输入的商品ID或商品名称与已有的数据文件相同,是否继续 Y / N ?);fflush(stdin);scanf(%c,&a3);if(a3=Y|a3=y)break;break;elsereturn(0);elsecontinue;printf(n本次输入的信息是 :n);DisplayInformation2(goo,a1,a1+number);printf(n);return(number+cn);elseprintf(n输入插入位置有误,请查询数据文件后重新插入!);system(pause);return(0);elsep

10、rintf(输入错误!);return(0);4.4信息排序函数void Sort(GOODS goo,int max);这是一个不返回值的有参函数,形参为max,负责对全部商品信息分别按商品ID、价格运用”冒泡法”进行升序排序。void Sort(GOODS goo,int max)int i,j,select;GOODS p;printf(n*请选择排序方式*n);printf(nt1-按商品ID排序方式t2-按商品价格排序方式n);printf(n*n);printf(请选择(1-2) :);select=getche();getch();switch(select)case 1:printf( 您选择的是按商品ID排序方式!n);for(i=0;imax-1;i+)for(j=0;jgooj+1.ID)p=gooj;gooj=gooj+1;gooj+1=p;break;case 2:printf( 您选择的是按商品价格排序方式!n);for(i=0;imax-1;i+)for(j=0;jgooj+1.price)p=gooj;gooj=gooj+1;gooj+1=p;break;default:printf(选择错误!n);4.5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号