2022年超市收银管理程序的设计方案与实现 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年超市收银管理程序的设计方案与实现 .pdf》由会员分享,可在线阅读,更多相关《2022年超市收银管理程序的设计方案与实现 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号:10212810114 武汉理工大学华夏学院数据结构课程设计题目超市收银管理程序的设计与实现院系信息工程系专业软件工程班级1101 姓名指导教师2018 年6 月24 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 17 页课程设计任务书学生姓名:熊伟专业班级:软件 1101 班指导教师:夏红霞工作单位:信息工程系题目: 超市收银管理程序的设计与实现初始条件:理论:学习了数据结构课程,掌握了基本的数据结构和常用的算法;实践:信息工程系实验室提供计算机及软件开发环境。要求完成的主要任务: 包括课程设计工作量及其技术要求,以及说明书
2、撰写等具体要求)1、系统应具备的功能:1)商品管理人员对商品信息商品号、商品名、单价)进行输入、删除、修改和查询。2)收银人员录入商品号及购买数量,计算应付钱数,实收钱数和应找钱数。3)对销售情况进行查询。2、数据结构设计;3、主要算法设计;4、编程及上机实现;5、撰写课程设计报告,包括:1)设计题目;2)摘要和关键字;3)正文,包括引言、需求分析、数据结构设计、算法设计、程序实现及测试等;4)结束语;5)参考文献。时间安排: 2018年 6 月 20日24 日 第 18周)星期一查阅资料星期二系统设计,数据结构设计,算法设计星期三 - 星期四编程并上机调试星期五撰写报告星期五验收程序,提交设
3、计报告书。指导教师签名:2018年 6 月 20 日系主任 或责任教师)签名: 2018年 6 月 20 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 17 页1 / 17 超市收银管理程序的设计与实现摘要:该程序主要用于实现登陆超市商品管理系统的界面;超市工作人员对商品的管理系统主要包括对商品名,货号及商品库存量的存储修改以及查;。实现顾客购买商品的系统界面;以及结账系统主要显示顾客当前购物清单,应付金额,以及实收金额,找零。本程序将实现不同功能的程序写入具有共同头文件的不同文件中,以便在其他程序中可以直接调用而不要重新声明定义。
4、关键字:登陆系统商品统计超市管理查询付款引言:随着科技的发展,社会的进步,人们对产品的质量和服务的要求越来越高,市场竞争日趋激烈。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。这些对传统的人工记录、操作来说越来越复杂、困难。因此,面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。所以超市收银管理程序是当今社会所必不可少的,它的特点就是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一个好的超市收银管理程序能够给
5、企业带来巨大的便利,以及效益。1 需求分析:(1) 商品管理人员对商品信息 printf(*。printf( 欢迎进入商品管理系统 。printf(*。 while(1 switch(menu( case 1:build(。 break。 case 2:dis_all( 。 break。 case 3: shop_cart( 。break。 case 4: account( 。break。 case 5: printf(谢谢使用,再见 。exit(0。 3.1.1登陆系统操作菜单管理人员登录后显示的界面,选择1. 将会建立商品统计信息、选择2. 将显式所有商品、选择 3.显示购买商品链、选择4
6、. 弹出付账选择、选择5.退出int menu( int select。char str5。 printf( 请选择操作序号 。 printf(n*n。 printf(1.建立商品统计信息 n。 printf(2.显式所有商品 n。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 17 页3 / 17 printf(3.购买商品链 n。 printf(4.付账n。 printf(5.退出n。 printf(*nn。 printf( 请选择序号 n 。while(1 gets(str 。 select=atoi(str。 if(select
7、5|select printf(输入有误请重新选择 n。else break 。 return select 。 3.2 显示商品信息打开保存的文件并在屏幕上显示商品的货号、品名、单价、库存量void dis_all( int i。FILE *fp 。fp=fopen(goods,r 。 for(i=0。fread(goods+i,sizeof(struct item,1,fp!=0。i+ printf(*n。 printf(贷号品名 单价 库存量 n。printf(%10s%20s%7,2f%9dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi
8、.storage 。 fclose(fp。 3.2.1建立商品信息库建立商品信息库,首先输入商品名称,接着输入货号,进价以及售价,最后输入商品的库存量void build( FILE *fp 。 int i。 printf( 请依次输入商品信息 n。 for(i=0。i printf( 品名:。 gets(goodsi.brand 。 printf( 货号:。 gets(goodsi.id 。 printf( 进价:。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 17 页4 / 17 scanf(%f,&goodsi.in_price
9、 。 printf( 售价:。 scanf(%f,&goodsi.out_price 。 printf( 库存量 :。 scanf(%d,&goodsi.storage 。 printf(n 。 if(fp=fopen(goods,w=NULL printf(fall to build a file 。 return。 fwrite(goods,sizeof(struct item,NUM,fp 。 fclose(fp。 3.3 购物车操作用于顾客登陆所购买的物品并显示所购买的物品,选择1 添加商品、选择2 显示清单、选择 3 返回void shop_cart( while(1 switch(
10、cart_menu( case 1: add(。 case 2: display( 。 case 3: return 。 3.3.1购物车菜单屏幕显示购物车的界面选 1. 将会添加到购买商品、选择2. 屏幕上会显示当前购物的清单、选择 3. 将会退出如果选择错误,会提示“输入有误请重新选择”int cart_menu( char str5。 int select。 printf( 选择操作序号 。 printf(n 。 printf(1.添加到购买商品 n。 printf(2.显式当前购物清单 n。 printf(3.退出n。 while(1 精选学习资料 - - - - - - - - -
11、名师归纳总结 - - - - - - -第 6 页,共 17 页5 / 17 gets(str。 select=atoi(str。 if(select5|select printf(输入有误请重新选择 n。 else break 。 return select 。 3.3.2购物清单显示所购买物品的品名、货号、售价以及库存量void display( struct item_node *p=cart。 if(p=NULL printf(empty 。 return。 while(p!=NULL printf( 品名货号 售价 库存量 。 printf(%12s%20s%8.3f%8dn,p-w
12、anted.brand,p-wanted.id,p-wanted.out_price,p-wanted.storage 。 p=p-next 。 3.3.3添加商品添加所购买的物品货号以及数量,结束后会提示是否继续添加,如果输入错误将显示“打开文件失败”void add( FILE *fp 。 int i,n。 char str20。 char choice 。 struct item_node *p,*p1。 do printf(请输入所购商品货号 。 gets(str。 if(fp=fopen(goods,r=NULL 精选学习资料 - - - - - - - - - 名师归纳总结 - -
13、 - - - - -第 7 页,共 17 页6 / 17 printf(打开文件失败 n。 continue。 for(i=0。fread(goods+i,sizeof(struct item,1,fp!=0。i+ if(goodsi.id=str printf(*n。 printf( 货号品名 售价 库存量 。printf(%10s%20s%7.2f%8dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi.storage。 printf(购买数量 。 scanf(%d,&n。 p1=(struct item_node*malloc(sizeof(
14、struct item_node 。 if(p1=NULL printf(fall 。 exit(1。 p1-amount=n。 p1-wanted=goodsi。 p1-next =NULL 。 p=cart。 if(cart=NULL cart=p1。 else while(p-next!=NULL p=p-next 。 p1-next =p-next 。 p-next =p1。 break。 fclose(fp。 printf( 是否继续购买商品? 。 choice=getchar( 。 while(choice=Y|choice=y。3.4 结账系统显示购物清单及应找钱数,显示购物清单
15、,然后输入实收的钱数,最后会在屏幕上显示应找的钱数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 17 页7 / 17 int account( float total=0,pay。 struct item_node *p。 int i。 FILE *fp 。 printf( 以下是您的购物清单: n。 display(。if(fp=fopen(goods,r=NULL printf( 打开文件失败 n。 return 0。 for(i=0。(fread(goods+i,sizeof(struct item,1,fp!=0。i+ 。fc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年超市收银管理程序的设计方案与实现 2022 超市 收银 管理程序 设计方案 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内