《超市收银系统》课程设计报告书(共24页).doc
《《超市收银系统》课程设计报告书(共24页).doc》由会员分享,可在线阅读,更多相关《《超市收银系统》课程设计报告书(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上河北联合大学2011-2012第2学期 软件设计基础-C+课程设计报告设计名称: 超市收银系统 姓 名: 郑爱鹏 学 号: 17 专业班级: 11建筑环境与设备工程(1)班 学 院: 建筑工程学院 设计时间: 2012.06.05 设计地点: 河北联合大学 成绩:指导教师评语: 指导教师签字: 年 月 日专心-专注-专业目 录1.课程设计目的32.课程设计任务与要求43.课程设计说明书54.课程设计成果85.程序调试过程176.设计问题的不足和改进方案187.课程设计心得198.参考文献201课程设计目的软件设计基础-C+课程设计是这门课程的实践性教学环节之一,本次设
2、计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计基础-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完
3、成后必须按要求提交课程设计报告任务:本课程设计模拟超市收款过程。根据货物清单,选定所购货物种类及数量,实现收银结账。本系统应具备四大基本功能:商品管理、货架管理、购物篮管理和收银管理。货架管理实现库中某种商品的入库、出库、查询及显示等功能。需要建立一个货架类,通过调用相应的函数来实现。每种商品有单价、条形码、商品名称等属性。商品管理类实现了设置、获取商品信息、复制商品信息等功能。购物篮管理就是一个小型的货架管理,可以用货架类来实现。收银管理实现商品的结账、找零等任务。需要建立一个收银台类,通过调用相应的函数来实现。3课程设计说明书概要设计模块说明:在我和我的伙伴设计的程序中一共包括了6个大模块
4、,分别是:预知商品模块、主程序模块、展示商品模块、店主操作模块、顾客操作模块、退出系统模块。主要由我完成的部分是主程序模块、店主操作模块、顾客操作模块、退出系统模块。我将其中的店主操作继续分为修改价钱模块和追加商品模块,顾客操作模块下还有顾客购买模块。在我完成的这4大模块中,店主操作模块、顾客操作模块、退出系统模块是独立分开作为子函数,通过主程序框架main函数switch语句联系在一起。同时,为了实现多次使用这几大模块,就在switch语句外加了while循环。 模块结构图:开始预置商品主程序顾客操作退出系统展示商品店主操作顾客购买追加商品修改价钱 详细设计 总体流程图:Main()cina
5、store.ShowGoods();store.ShowGoods();MasterOperate(&store);store.ShowGoods();Store=casher.BuyGoods(store);a=1a=0a=-1break;cout”end各功能模块流程图: 1.顾客购买模块 2.店主修改商品价钱和追加货物模块4课程设计成果顾客购买:class CCashprivate:int m_OldMoney, m_PresentMoney;public:CStore BuyGoods(CStore);CCash();CCash:CCash()m_OldMoney = 10000;m_
6、PresentMoney = 0;CStore CCash:BuyGoods(CStore store)CStore temp = store;int a, n,q;docout欢迎进入购买系统,请选择需要购买的货物索引号,退出请输入-1a;switch(a)case -1:break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:q = a;doswitch(q)case 0:cout你打算购买苹果,请输入打算购买的数量n;if(temp.GetGoods(0).GetGoods(n)m_PresentMoney += temp.GetGo
7、ods(0).GetPrice() * n;temp.GetGoods(0).SetNumber(temp.GetGoods(0).GetNumber() - n);elsecout对不起,您输入的数字太大,库存量不够,或者输入非法操作,本次操作不成功endl;break;case 1:cout你打算购买香梨,请输入打算购买的数量n;if(temp.GetGoods(1).GetGoods(n)m_PresentMoney += temp.GetGoods(1).GetPrice() * n;temp.GetGoods(1).SetNumber(temp.GetGoods(1).GetNumb
8、er() - n);elsecout对不起,您输入的数字太大,库存量不够,或者输入非法操作,本次操作不成功endl;break; (重复语句,略)case 6:cout你打算购买牛奶,请输入打算购买的数量n;if(temp.GetGoods(6).GetGoods(n)m_PresentMoney += temp.GetGoods(6).GetPrice() * n;temp.GetGoods(6).SetNumber(temp.GetGoods(6).GetNumber() - n);elsecout对不起,您输入的数字太大,库存量不够,或者输入非法操作,本次操作不成功endl;break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市收银系统 超市 收银 系统 课程设计 报告书 24
限制150内