- 23
- 0
- 约1.05万字
- 约 17页
- 2019-08-18 发布于江苏
- 举报
合肥学院
计算机科学与技术系
课程设计报告
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函数来实现这个功能。
您可能关注的文档
- 2019年最新银行内控风险审计人员竞聘演讲稿.doc
- 3652+人力资源规划(1).doc
- 5105内部质量审核工作程序(1).doc
- 10000余亩城市运营项目市场定位及开发战略研究报告.doc
- 10112物流运输管理实务教学计划进度表.doc
- 10604采煤工作面专项辨识评估1(1).doc
- 20105-采购系统采购结算流程(1).doc
- 27050内部审计学-考试大纲.doc
- 041018外管局关于跨国公司外汇资金内部运营管理有关问题的通知.doc
- 58470----传统中小企业电子商务转型中的问题与对策(1).doc
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
最近下载
- 2025年新改版苏教版六年级下册科学全册精编知识点(背诵用).pdf
- 2025年国家义务教育质量监测小学四年级德育国测模拟测试题及答案.docx VIP
- 1-砖墙工程量计算表(自动计算).xls
- 【国测德育四年级】小学四年级德育优质均衡监测模拟试卷.docx VIP
- 四年级国测德育模拟试卷一及答案.docx VIP
- 新人教PEP六年级英语上册(全册)同步练习随堂练习一课一练.pdf VIP
- 七十岁驾照换证“三力测试”题库(含答案及解析).docx VIP
- 道路交通控制技术 道路交通控制基础知识 模块一 道路交通控制基础知识.pptx VIP
- 道路交通控制技术配时与性能参数计算一课件.pptx VIP
- 美术社团活动计划.docx VIP
原创力文档

文档评论(0)