欢迎来到天天文库
浏览记录
ID:38636261
大小:91.50 KB
页数:8页
时间:2019-06-16
《超市收银系统C++课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计》课程设计报告专业:计算机科学与技术姓名:叶超学号:19100211指导教师:胡勇二O一一年九月五日8超市收银系统一、课程设计问题描述模拟超市购物过程,根据货物清单,选定所购货物种类和数量,实现收银结账。设计内容:(1)显示超市库存商品信息。(2)显示购物流程提示信息。(3)实现购物过程,反复输入所购各种商品的索引和购买数量,直到商品索引号输入“-1”结束购物流程。(4)实现收银,根据顾客所交现金,自动找零,并显示和存储购物清单。(5)要求超市库存商品信息存储在文件goods.txt中,购物清单存储在文件
2、buy.txt中,系统应具有友好的用户界面。二、课程设计目的和要求经过一年C语言以及C++语言的学习,已经有了一定地程序设计基础,但是要学好C及C++语言程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。三、系统环境硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘,输入输出设备)软件环境:windows98/windowsXP/windows2000/windows7,VisualC++四、设计思想描述要想模拟超市收银系统,首先得弄明白整个超市
3、收银的过程。我们能看到货物清单,知道货架上有哪些商品是可供选择的。8货架上的商品信息包括索引号、名称、单价、数量。工作人员帮助消费者输入商品索引号来帮助其进行购买,首先为了防止有人恶意进行商品买卖,本机应当在一开始设计密码,只让工作人员有权限进入。顾客可以进行反复购买,最后可以得到一张已购物的商品清单,包括索引号、名称、单价、数量。接着算出消费金额,再输入所付金额,算出差额,实现找零。五、程序代码1、流程图开始请输入密码:密码错误:窗口显示超市商品菜单,并友情提醒购买方法。YN工作人员输入商品索引号及购买商品数量。非法索引
4、号及数量计算消费金额找零结束YN82、类的设计,各函数,及其他功能(1)商品类CGoodsclassCGoods{public:CGoods(int,string,double,int);virtual~CGoods();intGetIndex();//获取索引stringGetName();//获取商品名字doubleGetPrice();//获取单价intGetNum();//获取数量friendostream&operator<<(ostream&,CGoods&);//重载输出商品的信息private:intInd
5、ex;stringName;doublePrice;intNum;};(2)重载输出ostream&operator<<(ostream&out,CGoods&g)//使对象输出能之间间隔等距{out<6、"索引号";title[1]="商品名";title[2]="单价";title[3]="数量";for(inti=0;i<4;i++){cout.width(18);cout<>incode;while(incode!=code){cout<<"";cout<<"密码错误!!!"<7、输入密码:";cin>>incode;}(5)导出超市库存商品以及货物清单ofstreamp,q;p.open("goods.txt",ios::out8、ios::trunc);//打印货架上的.txtfor(i=0;i9、txt",ios::out10、ios::app);//打印购物的txtfor(m=0;m
6、"索引号";title[1]="商品名";title[2]="单价";title[3]="数量";for(inti=0;i<4;i++){cout.width(18);cout<>incode;while(incode!=code){cout<<"";cout<<"密码错误!!!"<7、输入密码:";cin>>incode;}(5)导出超市库存商品以及货物清单ofstreamp,q;p.open("goods.txt",ios::out8、ios::trunc);//打印货架上的.txtfor(i=0;i9、txt",ios::out10、ios::app);//打印购物的txtfor(m=0;m
7、输入密码:";cin>>incode;}(5)导出超市库存商品以及货物清单ofstreamp,q;p.open("goods.txt",ios::out
8、ios::trunc);//打印货架上的.txtfor(i=0;i9、txt",ios::out10、ios::app);//打印购物的txtfor(m=0;m
9、txt",ios::out
10、ios::app);//打印购物的txtfor(m=0;m
此文档下载收益归作者所有