- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++课程设计自助点餐系统
C++课程设计自助点餐系统
C++课程设计自助点餐系统
面向对象程序课程设计
2014/2015学年第一学期第20周)指导教师:庄巧莉、杨东鹤
班级:计算机科学与技术13(1)
学号:
姓名:
面向对象程序课程设计
目录
一、题目
二、需求解析
三、系统构造图
四、类的设计
五、程序代码与说明
六、运转结果与解析
七、心得与领悟
一:题目
自助点餐系统
二:需求解析
有一个小型餐厅,该餐厅供给即时就餐和外卖服务。现在这个餐厅打算使用自助点餐系统,让顾客自己点餐,实现以下功能。
1、依据顾客的选择正确打出账单
2、正确统计出每日的实时就餐和外卖的销售状况
3、实现对餐厅菜式和价格的有效管理
4、考虑点餐的自动排序问题,使顾客可以实时盘问到自己菜单办理状况
三:系统构造图
四:类的设计
Client类:客户类,包括客户属性姓名,电话号码,花费等信息,登记客户,记录客户订单信息
ClientManager类:客户管理类,用于管理客户,记录客户数目,储藏客户菜单信息,查
询客户订单信息,统计订单
FeeManager类:用于记录就餐、外卖的销售花费,统计收入
Food类:餐厅食品的类,包括食品名称和价格
FoodManager类:管理菜单,用于增添食品,更正食品,删除食品,记录不同样食品的信息,
体现菜单
MenuView类:用于打印各种操作界面
五:程序代码与说明
Client.h
#ifndefCLIENT
#defineCLIENT
#includeFoodManager.h
#includeiostream
usingnamespacestd;
classClient
{
private:
intnumber;
//客户编号
inttype;
//客户的种类,
1表示就餐,
2表示外卖
doublefee;
//客户账单花费
char*name;
//客户名称
char*phone;
//客户手机号码
public:
Client( ){}
//构造函数
char*getName( );
//返回客户姓名
intnum[100];
//num[i]储藏食品数目
,i
表示食品编号
FoodManagerclient_fm;//
Client(char*n,char*p);//
intgetNumber( );
voidsetNumber(intn);//
intgetType( );
voidsetType(intn);
voidaddFee(doublex);//
doublegetFee( );
voidshowClientMessage( );//
voidchangNum( );
voiddeleFood( );
管理客户所点的食品
构造函数
//返回客户编号
设置客户编号
//返回客户种类
//设置客户种类
增添花费
//返回花费
展现客户信息
//更正客户所点的食品的数目
//删除客户所选择的食品
};
#endif
Client.cpp
#includeClient.h
#includeiomanip
Client::Client(char*s,char*p)
{
name=s;
phone=p;
fee=0;
for(inti=0;i100;i++)
num[i]=0;
cout客户注册成功endl;
}
intClient::getNumber( )
{
returnnumber;
}
voidClient::setNumber(intn)
{
number=n;
}
intClient::getType( )
{
returntype;
}
voidClient::setType(intn)
{
type=n;
}
voidClient::addFee(doublex)
{
fee+=x;
}
doubleClient::getFee( )
{
returnfee;
}
voidClient::showClientMessage( )
{
char*ss;
if(type==1)ss=就餐;
elseif(type==2)ss=外卖;
cout姓名:name\t\tssendl;
cout手机号码:phoneendl;
cout订单总价:feeendl;
cout订单详情:endl;
coutsetw(10)setiosflags(ios::left)
setw(10)setiosflags(ios::left)菜名\t
for(inti=0;iclient_fm.getTotal( );i++)
数目\t
食物
价格endl;
序
列
{
coutsetw(10)setiosflags(ios::left)se
您可能关注的文档
最近下载
- YS-900A-G故障录波及测距装置说明书.pdf VIP
- 建筑幕墙施工与验收规范讲解:课件示例.ppt VIP
- CSC-150数字式母线保护装置(国网六统一版本)说明书.pdf VIP
- 第8课 用制度体系保证人民当家作主 课件 中职高教版中国特色社会主义.pptx
- 丹佛斯双涡轮离心压缩机-应用手册-TT、TG.pdf VIP
- 《建筑幕墙工程施工技术》课件.ppt VIP
- 2023年全国社会保障基金理事会招聘考试真题.docx
- CSC-336C数字式非电量保护装置说明书.pdf VIP
- 中国银行房屋抵押贷款合同7篇.docx VIP
- 中国智能仓储市场调研报告(2025)-AIoT星图研究院.docx
原创力文档


文档评论(0)