ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:136.95KB ,
资源ID:16978823      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16978823.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(超市收银管理程序的设计方案与实现Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

超市收银管理程序的设计方案与实现Word文档格式.docx

1、1)商品管理人员对商品信息商品号、商品名、单价)进行输入、删除、修改和查询。2)收银人员录入商品号及购买数量,计算应付钱数,实收钱数和应找钱数。3)对销售情况进行查询。2、数据结构设计;3、主要算法设计;4、编程及上机实现;5、撰写课程设计报告,包括:1)设计题目;2)摘要和关键字;3)正文,包括引言、需求分析、数据结构设计、算法设计、程序实现及测试等;4)结束语;5)参考文献。时间安排:2018年6月20日24日 第18周)星期一 查阅资料星期二 系统设计,数据结构设计,算法设计星期三-星期四 编程并上机调试星期五 撰写报告星期五 验收程序,提交设计报告书。指导教师签名: 2018年6月20

2、日系主任或责任教师)签名: 2018年6月20日摘要:该程序主要用于实现登陆超市商品管理系统的界面;超市工作人员对商品的管理系统主要包括对商品名,货号及商品库存量的存储修改以及查;。实现顾客购买商品的系统界面;以及结账系统主要显示顾客当前购物清单,应付金额,以及实收金额,找零。本程序将实现不同功能的程序写入具有共同头文件的不同文件中,以便在其他程序中可以直接调用而不要重新声明定义。关键字:登陆系统商品统计 超市管理查询付款引言:随着科技的发展,社会的进步,人们对产品的质量和服务的要求越来越高,市场竞争日趋激烈。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。这些对传统

3、的人工记录、操作来说越来越复杂、困难。因此,面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。所以超市收银管理程序是当今社会所必不可少的,它的特点就是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一个好的超市收银管理程序能够给企业带来巨大的便利,以及效益。1 需求分析:(1) 商品管理人员对商品信息printf(*欢迎进入商品管理系统 while(1 switch(menu( case 1:build( break。 case 2:di

4、s_all( case 3: shop_cart(break。 case 4: account( case 5: printf(谢谢使用,再见exit(0 3.1.1登陆系统操作菜单管理人员登录后显示的界面,选择1. 将会建立商品统计信息、选择2. 将显式所有商品、选择3.显示购买商品链、选择4. 弹出付账选择、选择5.退出int menu(int select。char str5。请选择操作序号n*n1.建立商品统计信息n2.显式所有商品n3.购买商品链n4.付账n5.退出n*nn请选择序号nwhile(1 gets(str select=atoi(str if(select5|select

5、输入有误请重新选择nelse 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贷号 品名 单价 库存量n%10s%20s%7,2f%9dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi.storage fclose(fp3.2.1建立商品信息库建立商品信息库,首先输入

6、商品名称,接着输入货号,进价以及售价,最后输入商品的库存量void build( FILE *fp。 int i。请依次输入商品信息ni货号: gets(goodsi.id 进价: scanf(%f,&goodsi.in_price 售价:goodsi.out_price 库存量:%dgoodsi.storage n if(fp=fopen(w=NULLfall to build a file return。fwrite(goods,sizeof(struct item,NUM,fp3.3购物车操作用于顾客登陆所购买的物品并显示所购买的物品,选择1添加商品、选择2 显示清单、选择3 返回voi

7、d shop_cart( switch(cart_menu( case 1: add( display(3.3.1购物车菜单屏幕显示购物车的界面 选1. 将会添加到购买商品、选择2. 屏幕上会显示当前购物的清单、选择3. 将会退出如果选择错误,会提示“输入有误请重新选择”int cart_menu( char str5。 int select。选择操作序号1.添加到购买商品n2.显式当前购物清单n3.退出n gets(str else break。3.3.2购物清单显示所购买物品的品名、货号、售价以及库存量void display( struct item_node *p=cart。 if(p

8、=NULLempty while(p!=NULL品名货号 售价 库存量%12s%20s%8.3f%8dn,p-wanted.brand,p-wanted.id,p-wanted.out_price,p-wanted.storage p=p-next 。3.3.3添加商品添加所购买的物品货号以及数量,结束后会提示是否继续添加,如果输入错误将显示“打开文件失败”void add( int i,n。 char str20。 char choice。 struct item_node *p,*p1。 do 请输入所购商品货号打开文件失败n continue。 if(goodsi.id=str*n货号品

9、名 售价 库存量%10s%20s%7.2f%8dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi.storage购买数量n p1=(struct item_node*malloc(sizeof(struct item_node if(p1=NULLfall exit(1 p1-amount=n。wanted=goodsi。next =NULL。 p=cart。 if(cart=NULL cart=p1。 else while(p-next!next =p- p-next =p1。是否继续购买商品? choice=getchar( while(ch

10、oice=Y|choice=y3.4结账系统显示购物清单及应找钱数,显示购物清单,然后输入实收的钱数,最后会在屏幕上显示应找的钱数int account( float total=0,pay。 struct item_node *p。以下是您的购物清单:if(fp=fopen( return 0。for(i=0。(fread(goods+i,sizeof(struct itemfclose(fpp=cart。while(p! total+=p-wanted .out_price *p-amount 。goodsi.id!=p-wanted .id 。 。 goodsi.storage -=p-

11、总计%7.2f,totaln输入实付金额:scanf(pay实付: %7.2f 找零: %7.2f,pay,pay-total4程序实现及测试:4.1进入商品管理系统并显示相关信息图4-14.2显示商品信息图4-24.3购买商品清单图4-34.4结账界面图4-44.5清屏图4-55不足之处:本程序设计比较简单、简陋,但便于操作、使用,在一些方面存在不足,例如:当输入大量数据时,显示会出现错误,我会在以后改进。该程序可以进行简单的商品信息输入和输出,以及商品信息查询和修改,但是在处理大量数据时会比较麻烦,例如:结账时只有选择了结账选项才会执行结账操作,而不能自动在输入数据后自动结账,因此,操作起

12、来时间会花费比较多。而且在输入的时候如果没有注意输入数据的类型,就会导致程序无法执行。另外,在获取商品号码时,不能够自动获取,人工输入比较麻烦,我会在以后的学习中解决这一问题,完善这个代码。6设计体会:通过这次课程设计,我对数据结构有了更深的理解,体会到,看起来复杂的事情只要想好思路,写好算法,再设计代码,问题也就会迎刃而解。虽然在具体过程中我遇到了很多困难和错误,但经过不断调试后,还是成功做出了这个简陋的程序。这次的设计,同样也使我对以前不熟悉的指针和结构体有了进一步的理解。让我相信,只要有耐心,肯努力,一定能将程序做出来!这次设计中,我查阅了很多资料,因此,我了解到书本上的知识是远远不够的

13、,只有不断的扩充自己的知识,才能保证程序的顺利制作。参考文献:1. 谭浩强C语言程序设计清华大学出版社 2005年7月2. 严蔚敏吴伟民编著数据结构清华大学出版社 2001年1月本科生课程设计成绩评定表班级:软件1101姓名:熊伟学号:序号评分工程满分实得分1学习态度认真、遵守纪律102设计分析合理性3设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性设计验收总得分/等级评语:该生在数据结构课程设计过程中,态度认真,遵守纪律。数据结构设计合理,算法设计正确,设计结果正确,报告撰写较为规范,通过了设计验收。注:最终成绩以五级分制记。优90-100分)、良80-89分)、中70-79分)、及格60-69分)、60分以下为不及格2018 年7月2日附录#include stdlib.hstring.hn*n*nn fp=fopen( fwrite(goods,sizeof(struct item case 1:品名 货号 售价 库存量货号 品名 售价 库存量%10s%20s%7.2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1