- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c程序设计语言课程设计-收银台结算程序
合肥学院
计算机科学与技术系
课程设计报告
2009~2010学年第二学期
课程 程序设计语言Ⅱ课程设计 课程设计名称 收银台结算程序 学生姓名 学号 0904032024 专业班级 网络工程(2)班 指导教师 何立新、刘洁群
2010年7月
(一) 需求分析
现在某大型超市由于购物人员太多需要一个收银台结算程序,以方便消费者能够快速付账。该程序中能够各种商品的全部信息,包括商品的编号、名称、数量、进价、售价等。程序主要是用来方便消费者付账,当消费者选定商品时收银台的工作人员只要把消费者买的商品的数量输进去就可以了,该程序会自动的计算其总额并告知消费者要交多少金额。因此该程序的主要功能就是帮助收银台的工作人员实现收款的目的。所以在制作该软件时首先要有一系列的子函数:当输入商品的编号时就可以知道它的数量、进价、售价等。当工作人员收银时只要输入商品的编号,并输入其数量就可以知道消费者要付金多少,然后系统就会根据消费者给的金额会打印出相应的购物小票。小票上会显示消费者所购商品的编号、数量、以及消费者所给的金额和应该找零多少。
当消费者不能提供所购商品的编号时,系统则无法进行其各项的操作。在收银的过程中如果遇到了消费者所给的金额不够则系统会自动出现提示:所交金额不足。每当消费者买走一件商品时系统在显示时变回显示其数量减少一个,在开始设计时为了能够满足要求因此要定义空间足够大的id,name,count.分别各为100.在计算时输入商品的数量然后系统就会用该商品的单价乘以数量就得到了消费者应付的金额。
(二)设计
根据上诉需求应该定义一个DATA类,该类中定义了产品的编号id,产品名称name,商品的已售数量salecount,还有商品的进价buy,和商品的售价sale。在public中有成员函数getid,用于得到商品的编号;getname,用于得到商品的名称;getsale,用于得到商品的售价;getbuy,用于得到商品的进价。在此基础上又派生出另一个类WAY。
在WAY类中有成员函数newfile,用于新建各种商品的信息,在newfile中会分别要求输入商品的编号、名称、数量、进价、售价。在一次输入各种商品的各种信息后可以调用另一个成员函数save,将输入的商品的各种信息储存起来。要进行收银工作时选择sale子函数进行收银工作,在输入商品的各种信息后可以调用函数showdata把商品的编号、名称、数量以及进价和售价都显示出来以方便查看。在WAY类中open函数主要是用来打开已经保存好的各种商品的各种基本信息。在程序运行时将开始准备好的数据输入这样就变的更加方便了。在有很多商品的情况下要临时找到一个商品的基本信息一般比较困难,因此还要用到binsearch来查找商品。当要想找到摸个商品时只要将其编号输入系统就可以根据编号进行查找,从而找到所要的商品。在商品已经销售了一部分时可以计算一下这些商品的总的进价因而sumsale函数就是来计算已经销售出去的商品的总的进价,同样,当想知道已经售出的这些商品所得到的利润时就可以用函数sumgain,这些函数都是主函数countmenu中的子函数,在countmenu函数中包括已售总额、已售总进价、已得纯利润、预销售总额。在商场进行交易时便会用到函数sale来进行收银工作,开始时输入商品的编号如果没有改编号则说明仓库中没有该商品,此时便会输出“此产品已缺”,有该商品的则会提示你输入“输入数量”,在有提示:“输入收到金额”,此时如果输入的是负数或者超出该产品的库存量则系统会提示:“数量输入不真确”,等到一切都正确后系统便会输出一个购物小票:上面有商品的名称、数量、单价、应收、找零。
在该系统实现其收银功能后,我们可以对这一段时间所销售的商品做一个统计,包括对他的数量、售出量、进价、售价、盈利多少等,当选择计算的子函数时便可以对这些已经售出的商品做一个系统的统计,在统计之后会输入一个清单。上面写着这段时间所有售出的商品的各种信息,已列表的形式把商品的编号、名称、已售出量、售价、进价等。
在类的设计中主要是数据成员以及成员函数,在WAY类中我们首先要把商品的基本信息能用数据成员表示,于是便要定义编号、名称、数量、进价、售价。在主函数menu中有1.输入产品信息 2.显示 3.保存 4.打开 5.菜单 6.收银 7.计算 0.返回这几项功能。在设计该程序时要考虑到开始时可以对商品的信息进行输入,于是在子函数newfile中便是将商品的信息输入其中。但考虑到由于商品要是太多的话临时输入这些商品的信息太麻烦并且耽误时间,所以我们考虑到用磁盘文件来处理,在磁盘文件中我们先把各种商品的基本信息保存在里面,等到要用的时候就可以直接打开,因此我们用open函数
您可能关注的文档
- 2011分析化学答案.doc
- 2011年10月自学考试证据法学试题.doc
- 2011年1月MBA数学充分性判断真题解析.doc
- 2011年中级经济师_经济基础知识_学习讲义0201.doc
- 2011年大庆市中考_语文试题.doc
- 2011年大庆市中考语文试题.doc
- 2011年商标管理案件中认定的350件驰名商标.doc
- 2011年就业知识竞赛试题.doc
- 2011年度惩治和预防腐败体系建设暨党风廉政建设责任制执行情况自查报告1.doc
- 2011年度推进惩治和预防腐败体系建设工作情况报告1.doc
- 第九章 销售与收款循环审计 .pdf
- 1.9《体积单位间的进率》说课(课件)-2024-2025学年六年级上册数学苏教版.pptx
- 长方体和正方体的体积计算(课件)-2023-2024学年人教版五年级数学下册.pptx
- 第二次月考素养提升卷(5~6单元)(试题)-2024-2025学年五年级数学上册人教版.docx
- 4.表内乘法(一)(乘加、乘减)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 表内乘法(7的乘法口诀)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 吨的认识(课件)-2024-2025学年三年级上册数学人教版.pptx
- 期中检测卷(试题)-2024-2025学年五年级上册语文统编版.docx
- 第七单元《扇形统计图》思维拓展练习(课件)-2024-2025学年六年级上册数学人教版.pptx
- 本文中来自ASME BPE标准委员会的现任委员将一一为您答疑解惑 .pdf
文档评论(0)