- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
点菜系统报告和部分代码__面向对象程序设计
《面向对象程序设计》课程设计报告
一、课程设计的内容、要求
你可以到一个餐馆去仔细研究一下餐馆的业务流程:餐馆事先准备好自己的招牌菜及一些常规的菜式,有营业场所,服务人员等;顾客来了以后,服务生先给客人找一张桌子坐下来,然后递上菜谱等待顾客点菜,顾客可以点一个菜,也可以退菜,完了之后结账走人,这张桌子又可以用来招待下一批顾客。
二、所采用的数据结构
无
三、主要模块(或函数)及其功能
CClient类的属性有:int order[30];int number[30];
行为有:CClient();
void Searchtable(CTable *table); //查桌子
void Choose(CTable *table); //选桌子
void Order(CMenu menu,CTable *table); //点菜
void More(CMenu menu,CTable *table); //加菜
void Less(CMenu menu,CTable *table); //退菜
void Pay(CMenu menu,CTable *table); //买单
CDish类的属性有:
int num;
char name[30];
float price;
行为有:
CDish();
void Setdish(int nums,char *names,float prices);//设置一道菜
int Getnum(); //菜的编号
char *Getname(); //菜名
float Getprice(); //菜的价格
CMenu类的属性有:
CDish dish[30];
行为有:
CMenu();
void Displaymenu(); //显示菜单
int Get_dish_num(int i) //获得菜编号
{
return dish[i].Getnum();
}
char * Get_dish_name(int i) //获得菜名
{
return dish[i].Getname();
}
double Get_dish_price(int i) //获得菜的价格
{
return dish[i].Getprice();
}
CRestaurant类的属性有:
CMenu menu;
CTable table[21];
CClient client;
行为有:
CRestaurant(){}
void Service(); //开始服务
CTable类的属性有:
int availableCTable; //是否可以
行为有:
CTable(){availableCTable=0;}
void Seti(int n){availableCTable=n;} //设置是否可用
int Geti(){return availableCTable;} //显示是否可用
四、主要模块(或函数)的算法思想和程序框图
程序执行时,先打印出“主菜单”,表示程序已经开始执行,要求首次使用者输入自己所需要的功能。主菜单: 欢迎光临
1--查桌子
2--选桌子
3--点菜
4--加菜
5--退菜
6--买单
7--退出
接着执行客户所选择的功能。(如果客户所输入的信息不正确,系统就会输出“输入的信息无效,请从新输入信息”),最后程序返回到到主菜单进行不断循环。直到客户有意退出为止。
五、程序运行时的输入数据(随机产生的数据要求输出显示),输出结果
━*━*━*━*━*━*━*━*━*━*━欢迎光临━*━*━*━*━*━*━*━*━*━
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 1--查桌子 2--选桌子 3--点菜 ┃
┃ ┃
┃
原创力文档


文档评论(0)