100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言大作业超市系统设计 超市管理系统(C语言课程设计报告)

c语言大作业超市系统设计 超市管理系统(C语言课程设计报告)

时间:2022-02-16 08:38:31

相关推荐

c语言大作业超市系统设计 超市管理系统(C语言课程设计报告)

《超市管理系统(C语言课程设计报告)》由会员分享,可在线阅读,更多相关《超市管理系统(C语言课程设计报告)(22页珍藏版)》请在人人文库网上搜索。

1、超市管理系统本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。1. 开发工具和编程语言:开发工具:Microsoft Visual C+ 6.0编程语言:C语言2. 模块划分信息查询功能信息浏览功能退出功能进货功能退货功能商品销售功能超市管理系统的设计与实现3. 系统功能与函数的对应关系本系统包括一个主函数和6个被调函数,分别如下:(1) 主函数 void main()(2) 功能选择函数 void gongneng()(3) 进货功能函数 void jinhuo()(4) 退货功能函数 void tuihuo()。

2、(5) 商品销售函数 void spxs()(6) 信息查询函数 void xxcx()(7) 信息浏览函数 void spxxpx()4 . 结构体类型说明商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。结构体类型定义为:struct xinxi/结构体char bh30;/商品编号char bhstr30;/商品名称float jinjia;/商品进价float shoujia;/商品售价int kucun;/商品库存数量;5 . 系统函数的设计与实现5.1 主函数主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。图5-1 系统主界面主函数中可以。

3、实现各种功能的选择。5.2进货功能函数(1)流程图进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。进货时,先检测本商品是否存在,若存在则修改库存数量等相关信息;否则添加本商品的相关信息。进货流程图如图5-2所示。开始菜单进货功能输入商品的名称本商品是否存在否添加本商品的相关信息是修改库存数量等相关信息返回开始菜单图5-2 进货功能流程图(2)系统代码void jinhuo()/进货处理函数char str30;int i,a=2;while(a=2)printf(请输入商品的名称:);scanf(%s,str);for(i=0;i=b)/如果没有找到要进货的商品,则添加商品信息p。

4、rintf(添加商品信息:n);printf(请输入商品编号:);scanf(%s,si.bh);printf(请输入商品名称:);scanf(%s,si.bhstr);printf(请输入商品进价:);scanf(%f,&si.jinjia);printf(请输入商品售价:);scanf(%f,&si.shoujia);printf(请输入商品库存数量:);scanf(%d,&si.kucun);printf(商品信息添加完成n);b+;printf(请选择:);printf(1.返回开始菜单);printf(2.继续进行进货处理);scanf(%d,&a);(3)运行效果输入:选项1输出:。

5、请输入商品的名称:输入:1输出:添加商品信息请输入商品编号:输入:1输出:商品信息添加完成请选择:1.返回开始菜单2.继续进行进货处理输入:2输出:请输入商品名称:输入:1输出:编号:1,进价:1.0,售价:1.0,库存数量:1请输入新库存:输入:2输出:库存信息修改完成请选择:1.返回开始菜单2.继续进行进货处理输入:1返回开始菜单运行效果图如图5-3所示。图5-3 进货功能运行界面5.3退货功能函数(1)流程图退货功能函数实现退货功能,能够实现要退货商品的信息修改。退货时,修改库存数量等相关信息;若库存数量为0,提示是否删除本商品,若选“是”则删除该商品的信息。退货流程图如图5-4所示。开。

6、始菜单退货处理请输入要退的商品名称请输入要退商品的数量是否退货否是修改库存数量等相关信息退货成功库存是否为零否是是否删除本商品否是本商品已删除返回开始菜单图5-4 退货功能流程图(2)系统代码void tuihuo()/退货处理函数int i,a,c=2,d;char str30;while(c=2)printf(请输入要退的商品名称:);scanf(%s,str);for(i=0;isi.kucun )/购买的数量如果大于库存数量printf(商品库存数量不足,请重新输入要购买的数量:);scanf(%d,&sl);printf(应收金额为:);je=sl*si.shoujia;/计算购买该。

7、商品的金额printf(%5.1fn,je);si.kucun=si.kucun-sl;/修改库存信息printf(应收总金额为:);jez=jez+je;/计算购买商品的总金额printf(%5.1fn,jez);break;if(i=b)/如果没有找到该商品printf(对不起,未找到该商品n);printf(请选择:);printf(1.结账);printf(2.继续购买商品);scanf(%d,&a);if(a=1)/结账printf(请输入实收金额:);scanf(%f,&ssje);while(ssje=b)/未找到要查询的商品printf(对不起,未找到该商品n);printf(。

8、请选择:);printf(1.返回开始菜单);printf(2.继续查询商品);scanf(%d,&a);(3)运行效果输入:4输出:请输入要查询商品的编号或名称:输入:1输出:商品编号:1商品名称:1商品进价:1.0商品售价:1.0商品库存:1请选择:1.返回开始菜单2.继续查询商品输入:2输出:请输入要查询商品的编号或名称:输入:3输出:对不起,未找到该商品请选择:1.返回开始菜单2.继续查询商品输入:1返回开始菜单运行效果图如图5-9所示。图5-9 商品信息查询功能运行界面5.6商品信息浏览函数(1)流程图商品信息浏览函数实现浏览全部商品信息的功能。浏览时商品按编号依次输出商品的编号、名。

9、称、进价、售价、库存数量信息。商品信息浏览流程图如图5-10所示开始菜单。商品信息浏览依次输出所有商品的编号、名称、进价、售价、库存信息输入任意字符返回开始菜单返回开始菜单图5-10 商品信息浏览流程图(2)系统代码void spxxpx()/商品信息排序函数int i,j,t5;float t3,t4;char t130,t230,a;for(j=1;j0)strcpy(t1,si.bh);strcpy(t2,si.bhstr);t3=si.jinjia;t4=si.shoujia;t5=si.kucun;strcpy(si.bh,si+1.bh);strcpy(si.bhstr,si+1.。

10、bhstr);si.jinjia=si+1.jinjia;si.shoujia=si+1.shoujia;si.kucun=si+1.kucun; strcpy(si+1.bh,t1);strcpy(si+1.bhstr,t2);si+1.jinjia=t3;si+1.shoujia=t4;si+1.kucun=t5;printf(按编号依次输出商品信息:n);for(i=0;ib;i+)/按编号依次输出商品信息printf(商品编号: %sn商品名称: %sn商品进价:%5.1fn商品售价:%5.1fn商品库存: %dnn,si.bh,si.bhstr,si.jinjia,si.shouji。

11、a,si.kucun);printf(请输入任意字符返回开始菜单);scanf(%s,&a);(3)运行效果输入:5输出:按编号依次输出商品信息:商品编号:1商品名称:1商品进价:1.0商品售价:1.0商品库存:1商品编号:2商品名称:2商品进价:2.0商品售价:2.0商品库存:2商品编号:3商品名称:3商品进价:3.0商品售价:3.0商品库存:3请输入任意字符返回开始菜单输入:w返回开始菜单运行效果图如图5-11所示。图5-11 商品信息浏览功能运行界面6 . 总结通过C语言程序设计实现了超市管理系统,本系统完成了进货功能、退货功能、商品销售功能、商品信息查询功能和商品信息浏览功能,具有功能齐全和操作简单的特点,但是实用性还有待进一步改进。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。