2021年整理超市管理系统(C语言课程设计报告).pptx

上传人:摩西的****12 文档编号:164131439 上传时间:2021-01-26 格式:PPTX 页数:22 大小:214.26KB
返回 下载 相关 举报
2021年整理超市管理系统(C语言课程设计报告).pptx_第1页
第1页 / 共22页
2021年整理超市管理系统(C语言课程设计报告).pptx_第2页
第2页 / 共22页
2021年整理超市管理系统(C语言课程设计报告).pptx_第3页
第3页 / 共22页
2021年整理超市管理系统(C语言课程设计报告).pptx_第4页
第4页 / 共22页
2021年整理超市管理系统(C语言课程设计报告).pptx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

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

2、xxcx() 信息浏览函数 void spxxpx(),信 息 查 询 功 能,信 息 浏 览 功 能,退 出 功 能,进 货 功 能,退 货 功 能,商 品 销 售 功 能,超市管理系统的设计与实现,1,信息与计算科学系课程设计报告 . 结构体类型说明 商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。 结构体类型定义为: struct xinxi/结构体 char bh30;/商品编号 char bhstr30;/商品名称 float jinjia;/商品进价 float shoujia;/商品售价 int kucun;/商品库存数量 ; . 系统函数的设计与实现 主函数

3、 主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图 5-1 所示。,2,图 5-1 系统主界面 主函数中可以实现各种功能的选择。 5.2 进货功能函数 (1)流程图 进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。进货时, 先检测本商品是否存在,若存在则修改库存数量等相关信息;否则添加本商品的相关,信息与计算科学系课程设计报告,否,是,(2)系统代码 void jinhuo()/进货处理函数 char str30; int i,a=2; while(a=2) printf(请输入商品的名称:);,信息。 进货流程图如图 5-2 所示。 开始菜单,进货功能,本商品是否

4、存,在,修改库存数量等相 关信息,添加本商品的相关 信息,返回开始菜单 图 5-2 进货功能流程图,输入商品的名称,3,4,信息与计算科学系课程设计报告 scanf(%s,str); for(i=0;i=b)/如果没有找到要进货的商品,则添加商品信息 printf(添加商品信息:n); printf(请输入商品编号:); scanf(%s,si.bh); printf(请输入商品名称:); scanf(%s,si.bhstr); printf(请输入商品进价:); scanf(%f,5,信息与计算科学系课程设计报告 printf(2.继续进行进货处理); scanf(%d, (3)运行效果 输

5、入:选项 1 输出:请输入商品的名称: 输入:1 输出:添加商品信息 请输入商品编号: 输入:1 输出:商品信息添加完成 请选择:1.返回开始菜单 2.继续进行进货处理 输入:2 输出:请输入商品名称: 输入:1 输出:编号:1,进价:1.0,售价:1.0,库存数量:1 请输入新库存: 输入:2 输出:库存信息修改完成 请选择:1.返回开始菜单 2.继续进行进货处理 输入:1 返回开始菜单 运行效果图如图 5-3 所示。,信息与计算科学系课程设计报告,6,图 5-3 进货功能运行界面 5.3 退货功能函数 (1)流程图 退货功能函数实现退货功能,能够实现要退货商品的信息修改。退货时,修改库 存

6、数量等相关信息;若库存数量为 0,提示是否删除本商品,若选“是”则删除该商品 的信息。 退货流程图如图 5-4 所示。,信息与计算科学系课程设计报告,否,否,是,否,图 5-4 退货功能流程图,开始菜单,退货处理,是 修改库存数量等相关信 息,是 本商品已删除,返回开始菜单,请输入要退的商品名称,请输入要退商品的数量,是否退货,退货成功,库存是否为零,是否删除本商品,7,8,信息与计算科学系课程设计报告 (2)系统代码 void tuihuo()/退货处理函数 int i,a,c=2,d; char str30; while(c=2) printf(请输入要退的商品名称:); scanf(%s

7、,str); for(i=0;ib;i+) if(strcmp(str,si.bhstr)=0)/查找要退货的商品 printf(请输入要退商品的数量:); scanf(%d,9,信息与计算科学系课程设计报告 if(a=1) strcpy(si.bh,该商品不存在); strcpy(si.bhstr,该商品不存在); si.jinjia=0; si.shoujia=0; si.kucun=0; printf(本商品已删除n); printf(请选择:); printf(1.返回开始菜单); printf(2.继续进行退货处理); scanf(%d, (3)运行效果 输入:2 输出:请输入要退的

8、商品名称: 输入:1 输出:请输入要退商品的数量: 输入:1 输出:请选择是否要退货 1.是 2.否 输入:1 输出:退货已成功 请选择:1.返回开始菜单 2.继续进行退货处理 输入:1 返回开始菜单,信息与计算科学系课程设计报告 运行效果图如图 5-5 所示。,10,图 5-5 退货功能运行界面 5.4 商品销售函数 (1)流程图 商品销售函数实现商品购买功能。购买商品时输入要购买商品的编号、购买数量, 能够计算出应收金额和应收总金额,同时修改库存数量。此外,当实收金额少于应收 总金额时,此次销售不成功,可根据用户的要求进行修改或放弃。,信息与计算科学系课程设计报告 商品销售流程图如图 5-

9、6 所示。,是,是,否,是,是,否,图 5-6 商品销售流程图,开始菜单,商品销售,输入购买商品的编号,否 重新输入购买数量,找零,购买成功,返回开始菜单,该商品是否存在 是 输入购买数量,库存数量是否够,计算应收金额,修改库存数量、打印出销售清单 输出未找到该商品,是否结账 输入实收金额,实收金额是否大于应收 总金额,否,是否重新付款,取消购买某种商品,重 新计算总金额,修改库存 信息,11,12,信息与计算科学系课程设计报告 (2)系统代码 void spxs()/商品销售函数 char str30; int i,sl,a=2,c; float je,jez=0,ssje,zl; whil

10、e(a=2) printf(请输入购买商品的编号:); scanf(%s,str); for(i=0;isi.kucun )/购买的数量如果大于库存数量 printf(商品库存数量不足,请重新输入要购买的数量:); scanf(%d, ,13,信息与计算科学系课程设计报告 if(i=b)/如果没有找到该商品 printf(对不起,未找到该商品n); printf(请选择:); printf(1.结账); printf(2.继续购买商品); scanf(%d,i+) if(strcmp(str,si.bh)=0)|(strcmp(str,si.bhstr)=0)/查找要取,消购买的商品,14,信

11、息与计算科学系课程设计报告,si.kucun =si.kucun +sl;/修改库存信息, zl=ssje-jez;/找零 printf(找零%5.1fn,zl); printf(购买成功n); if(a!=2) printf(请选择:); printf(1.返回开始菜单); printf(2.继续购买商品); scanf(%d, (3)运行效果 输入:3 输出:请输入购买商品的编号: 输入:1 输出:请输入要购买的数量: 输入:1 输出:应收金额为:1.0,15,信息与计算科学系课程设计报告 应收总金额为:1.0 请选择:1.结账 2.继续购买商品 输入:2 输出:请输入购买商品的编号: 输

12、入:2 输出:请输入要购买的数量: 输入:1 输出:应收金额为:2.0 应收总金额为:3.0 请选择:1.结账 2.继续购买商品 输入:1 输出:请输入实收金额: 输入:2 输出:金额不足,请选择:1.重新付款 2.取消购买 输入:1 输出:请输入实收金额: 输入:5 输出:找零 2.0 购买成功 请选择:1.返回开始菜单 2.继续购买商品 输入:1 返回开始菜单 运行效果图如图 5-7 所示。,信息与计算科学系课程设计报告,16,图 5-7 商品销售功能运行界面 5.5 商品信息查询函数 (1)流程图 商品信息查询函数实现查询商品信息的功能。查询时输入商品的编号或名称,输 出商品的编号、名称

13、、进价、售价、库存数量。,否,是,(2)系统代码 void xxcx()/商品信息查询函数 char str30; int i,a=2; while(a=2) printf(请输入要查询商品的编号或名称:); scanf(%s,str); for(i=0;ib;i+)/查找要查询的商品 if(strcmp(str,si.bh)=0)|(strcmp(str,si.bhstr)=0) ,信息与计算科学系课程设计报告 商品信息查询流程图如图 5-8 所示。 开始菜单 商品信息查询,输入要查询商品的 编号或名称,输出商品的编号、名称、 进价、售价、库存信息,返回开始菜单 图 5-8 商品信息查询流程

14、图,输出未找到该商品,商品是否存,17,18,信息与计算科学系课程设计报告 printf(商品编号: %sn,si.bh); printf(商品名称: %sn,si.bhstr); printf(商品进价:%5.1fn,si.jinjia); printf(商品售价:%5.1fn,si.shoujia); printf(商品库存: %dn,si.kucun); break; if(i=b)/未找到要查询的商品 printf(对不起,未找到该商品n); printf(请选择:); printf(1.返回开始菜单); printf(2.继续查询商品); scanf(%d, (3)运行效果 输入:4

15、 输出:请输入要查询商品的编号或名称: 输入:1 输出:商品编号:1 商品名称:1 商品进价:1.0 商品售价:1.0 商品库存:1 请选择:1.返回开始菜单 2.继续查询商品 输入:2 输出:请输入要查询商品的编号或名称: 输入:3 输出:对不起,未找到该商品 请选择:1.返回开始菜单 2.继续查询商品,信息与计算科学系课程设计报告,输入:1 返回开始菜单 运行效果图如图 5-9 所示。,图 5-10 商品信息浏览流程图,图 5-9 商品信息查询功能运行界面 5.6 商品信息浏览函数 (1)流程图 商品信息浏览函数实现浏览全部商品信息的功能。浏览时商品按编号依次输出商 品的编号、名称、进价、售价、库存数量信息。 商品信息浏览流程图如图 5-10 所示。 开始菜单 商品信息浏览 依次输出所有商品的编号、名 称、进价、售价、库存信息,输入任意字符返回开始菜单,返回开始菜单,19,20,信息与计算科学系课程设计报告 (2)系统代码 void spxxpx()/商品信息排序函数 int i,j,t5; float t3,t4; char t130,t230,a; f

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

当前位置:首页 > 办公文档 > 其它办公文档

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