毕业设计论文:超市收银系统

毕业设计论文:超市收银系统

ID:314783

大小:506.00 KB

页数:28页

时间:2017-07-22

毕业设计论文:超市收银系统_第1页
毕业设计论文:超市收银系统_第2页
毕业设计论文:超市收银系统_第3页
毕业设计论文:超市收银系统_第4页
毕业设计论文:超市收银系统_第5页
资源描述:

《毕业设计论文:超市收银系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录1.课程设计目的32.课程设计任务与要求33.课程设计说明书44.课程设计成果85.程序调试过程246.设计问题的不足和改进方案257.课程设计心得268.参考文献27要求:本次课程设计利用《软件设计基础-C++》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:1.基本要求:(1)显示超市库存商品信息。(2)显示购物流

2、程提示信息。(3)实现收款过程,反复输入所购各种商品的索引号和购买数量,直到输入商品索引号“-1”,结束购物流程。(4)实现收银,根据顾客所交现金,自动找零。2.创新要求在基本要求达到后,可以进行创新设计。(1)为了简单起见,本设计只要求处理一个购物篮,即假定整个超市只有一个顾客。这不是一个对真实场景的模拟,真正的场景应该是有多个顾客,可能会同时去收银台结账。因此,收银台处理的应该是一个购物篮队列,应该单独创建一个线程来追加这个队列,然后由收银台分别为每个购物篮结账,结完一个删除一个。(2)对于超市的店主来说,还应该有一个交互的界面,可以让店主来完成更改货物的单价、追加货

3、物等操作。⑴概要设计模块说明:在我们的程序中一共包括了四个模块,分别是:收银模块、查询模块、管理模块、退出系统模块。其中退出模块是在主菜单函数中,其他三个通过是作为switch语句中的一部分,通过switch语句,把六大模块联系了起来。在查询模块中又分为四部分:查找商品、查询所有、商品排名、退出查询,总体思路和整体的设计思路一样,退出模块在查询函数中,其他的模块也是通过switch语句将它们俩接起来的。在排名菜单中包括总金额排名和销售量排名,他们之间是通过if-else结构连接的。其中排名用的是冒泡法。管理模块:也是分为四部分,新建商品、删除商品、修改商品和退出模块,思路

4、和上米娜的一样。其中删除商品菜单中包括删除全部和单个删除,他们之间的链接也是通过if-else结构连接的。模块结构图:超市收银系统超市收银-商品查询商品管理收银找零退出程序查找商品查询所有商品排名退出查询新建商品删除商品修改商品退出管理⑵详细设计总体流程图:主菜单超市收银商品查询商品管理退出程序按索引号收银总金额排名销售量排名查找商品退出查询商品排名查询所有新建商品删除商品修改商品退出管理单个删除全部删除购买找零按商品名购买各功能模块流程图:我的课题设计是合作的我主要负责商品查询和商品管理,其中商品管理中的商品排名是合作伙伴的部分。下面是我制作部分的功能模块流程图:商品查

5、询流程图:商品查询查找商品查询所有商品排名退出查询输入索引号,商品名判断输出商品信息息正确错误继续是否AB输出CD主菜单商品管理新建商品输入索引号,商品名判断库中存在不存在创建新信息:输入单价、总数继续是A否删除商品B全部删除A判断有商品无商品删除成功单个删除B输入商品名判断删除成功继续无有是否判断输入商品名修改商品信息息继续有商品无正确是继续是否退出管理主菜单错误商品管理流程图:4.课程设计成果源代码:类的定义:classGoods//商品类{public://成员函数的说明Goods(){name[0]='';price=0;n1=0;n2=0;syh=0;}//

6、构造函数~Goods(){}//析构函数voidsetn(char*n){strcpy(name,n);}//设置属性voidsetsyh(intsyh){this->syh=syh;}voidsetp(floatp){price=p;}voidsetn1(intn1){this->n1=n1;}voidsetn2(intn2){this->n2=n2;}char*getn(){return(char*)name;}//得到属性intgetsyh(){returnsyh;}floatgetp(){returnprice;};intgetn1(){returnn1;}int

7、getn2(){returnn2;}Goods*getnext();//得到next指针值voidsetnext(Goods*next);//设置next指针值private://数据成员的说明charname[20];//商品名称intsyh;//商品索引号floatprice;//价格intn1;//总件数intn2;//已卖出Goods*next;//指向下一个商品对象};Goods*Goods::getnext(){returnnext;}voidGoods::setnext(Goods*next)//类成员函数的实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。