- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超市收银系统C课程设计
《面向对象程序设计》
课程设计报告
专 业: 计算机科学与技术
姓 名: 叶超
学 号:
指导教师: 胡勇
二O一一 年 九 月 五 日
超市收银系统
一、课程设计问题描述
模拟超市购物过程,根据货物清单,选定所购货物种类和数量,实现收银结账。
设计内容:
(1)显示超市库存商品信息。
(2)显示购物流程提示信息。
(3)实现购物过程,反复输入所购各种商品的索引和购买数量,直到商品索引号输入“-1”结束购物流程。
(4)实现收银,根据顾客所交现金,自动找零,并显示和存储购物清单。
(5)要求超市库存商品信息存储在文件goods.txt中,购物清单存储在文件buy.txt中,系统应具有友好的用户界面。
二、课程设计目的和要求
经过一年C语言以及C++语言的学习,已经有了一定地程序设计基础,但是要学好C及C++语言程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。
三、系统环境
硬件环境:计算机(Pen4CPU, 256MRAM,60Gwindows98/windowsXP/windows2000/windows7,Visual C++
2、 类的设计,各函数,及其他功能
(1)商品类CGoods
class CGoods
{
public:
CGoods(int,string,double,int);
virtual ~CGoods();
int GetIndex(); //获取索引
string GetName(); //获取商品名字
double GetPrice(); //获取单价
int GetNum();//获取数量
friend ostream operator(ostream,CGoods);//重载输出商品的信息
private:
int Index;
string Name;
double Price;
int Num;
};
(2)重载输出
ostream operator(ostreamout,CGoodsg)//使对象输出能之间间隔等距
{
outsetw(18)g.GetIndex()setw(18)g.GetName()setw(18)g.GetPrice()setw(18)g.GetNum()endl;
return out;
}
(3)货架的抬头
void print()//打印商品的抬头
{
string title[4];
title[0]=索引号;
title[1]=商品名;
title[2]=单价;
title[3]=数量;
for(int i=0;i4;i++)
{
cout.width(18);
coutlefttitle[i];
}
coutendl;
}
(4)设置密码
int code=123,incode;
cout————超市收银系统————endl;
cout请输入密码:;
cinincode;
while (incode!=code)
{
cout\n\n;
cout密码错误!!!endl;
cout请输入密码:;
cinincode ;
}
(5)导出超市库存商品以及货物清单
ofstream p,q;
p.open(goods.txt,ios::out|ios::trunc);//打印货架上的.txt
for(i=0;isize;i++)
{
pgoods[i].GetIndex()setw(18)goods[i].GetName()setw(18)goods[i].GetPrice()setw(18)goods[i].GetNum()endl;;
}
p.close();
q.open(buy.txt,ios::out|ios::app);//打印购物的txt
for(m=0;mn;m++)
{
qgoods[d[m]-1].GetIndex()setw(18)goods[d[m]-1].GetName()setw(18)goods[d[m]-1].GetPrice()setw(18)c[m]endl;
}
q.close();
(6)收银台算账
cout你本次消费pay元endl;
cout请交钱;
cingive;
cout-----------------------------------------------------endl;
change=give-pay;
cout应付金额:payendl;
cout实付
您可能关注的文档
- 2012年6月六级阅读理解第三篇.doc
- 2013版新目标英语九年级上学期Units1-6期中试卷.doc
- GWD-TN-24 第4套 完全解答版.doc
- 2014七下词汇竞赛.doc
- M3U3词组.doc
- 仁爱版七年级下单词(中文).doc
- 2013广东版完形填空专题练习(15空).doc
- 仁爱英语七年级下册后面单词.doc
- 七上module1unit1知识点归纳及练习.doc
- 2014新版人教版九年级英语Unit5单词重点详解.doc
- 区委书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面检查材料【两篇文】.docx
- 局党组书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人检查材料2篇文.docx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与检察院领导班子“四个带头”检查材料【2篇文】.docx
- 市投资促进局党支部书记2025年组织生活会对照“四个带头”个人对照检查发言材料与党组书记“四个带头”个人对照检查材料(内蒙古地区四个对照,反面典型案例检视剖析)【2篇文】.docx
- 市教育局党委副书记、市国资委党委领导班子2025年“四个带头”个人对照检查发言材料(上年度整改+个人事项+典型事例剖析)2篇文.docx
- 2025年专题生活会“四个带头”方面对照检视材料(问题+原因+措施+意识形态)与纪检委员专题生活会“四个带头”方面个人对照检查材料【2篇文】.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与县司法局专题生活会党组书记个人对照“四个带头”对照检查材料(含反面典型案例全面剖析)2篇文.docx
- 市机关事务局党支部书记、局党组书记2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人发言材料、检查材料【2篇文】.docx
- 2025年领导干部专题生活会“四个带头”对照检查材料与市审计局领导班子专题生活会“四个带头”含反面典型案例剖析对照检查材料2篇文.docx
- 2025年县司法局专题民主生活会班子围绕“4个带头”对照检查材料与反面典型案例回顾与剖析对照检查发言材料2篇文.docx
文档评论(0)