ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:697.04KB ,
资源ID:21169334      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21169334.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(餐饮大众点评文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

餐饮大众点评文档格式.docx

1、 4.添加商户模块 功能:添加商户,即添加餐馆及其菜系菜名 5.菜系模块 功能:显示所选餐厅菜系 菜名模块 功能:显示所选餐厅菜系的所有菜名 写点评模块 功能:给单道菜以及其所在餐厅评分 查看评价模块 功能:显示菜的评价 查看建议模块 功能:显示菜的建议 查看在店中排名模块 功能:显示菜在餐厅中的排名 退出模块 功能:退出对单道菜的操作,返回主界面 系统工作流程 类设计与类结构(小四号宋体加粗)class Menu 出标题,提醒用户已进入大众点评。 2.用“while(1)”做一个无限循环来包含函数中其余的内容,在循环的末尾处询 问用户是否退出(是 否),根据用户的输入“cinj;”来判断是否

2、退出循环“if(j=1)break;”以此实现多次评价,查看,添加商户等功能。 3.循环开头处输出主界面的四个选项“1.逛一逛 2.查找 3.热门餐厅 4.添加商 户”。然后执行一个“switch”多分支选择语句。 “case 1”即选择了主界面中的“逛一逛”,执行私有成员中的Menu类的对象myMenu(以后将直接用myMenu,不再做解释说明)中的两个函数和“NamOfCooking()”函数【注释】,并将返回值分别赋值给私有成员中的xx,yy,zz【注释】.然后执行“remark()”函数,进行单个菜的评价等功能。 “case 2”即选择了主界面中的“查找”,执行“Find()”函数,对

3、用户输入的餐厅进行查找。 “case 3”即选择了主界面中的“热门餐厅”,执行“Hot()”函数,按餐厅评分排名输出热门餐厅以供用户选。 “case 4”即选择了主界面中的“添加商户”,执行“Add()”函数,进行餐厅的添加。【成员函数】:remark():对所选的菜进行评价等功能1. 用“while(1)”做一个无限循环来包含函数中其余的内容,在循环的末尾处询 问用户是否退出(后退 退出),根据用户的输入“cins;”来判断是否退出循环“if(s=2)break;”以此实现对一道菜多次评价,多种操作的功能2.在循环内输出“.写点评 .查看评价 .查看建议 .查看在店中排名 .退出”以供用户选

4、择3.将用户的选择存在d中,如果d小于等于3,则执行“myRemarkNumOfNam(xx,yy,zz)-1.Choose(d)” 【注释】,即根据用户所选,调用评分类中的函数进行选项中的操作 4.如果d等于4,则调用Ranking()函数 5.如果d等于5,则break,退出循环Find():对用户输入的餐厅进行查找 1.让用户输入想要查找的餐厅,将其赋值给refectory 2.执行for循环语句,初始时i=0每循环一次i+1,当输入的餐厅与已有餐厅名字相同时退出循环。即当“(i)=refectory”时【注释】,执行“break” 3.执行if语句,如果上一步中的i小于餐厅的数量“if

5、(i()”【注释】,则将i+1赋值给xx,之后再执行“yy=(xx);zz=NamOfCooking();”,【注释】。 4.如果没有满足if的条件,则执行else语句,告诉用户没有他要查找的餐厅。NamOfCooking():输出所选餐厅菜系的菜名单目,返回值为用户所选的菜名1.用for循环语句判断当前这家餐厅所有菜系中共有多少道菜,即j的大小 2.用for循环语句循环j次,输出这家餐厅的所有菜名及其评分。循环内执行“p=(xx,yy,i+1)-1;cout(xx-1,yy-1,i)myRemarkp.getRemrk()i;”来判断是否退出循环“if(i=2)break;”2.循环内执行(

6、)函数【注释】 Ranking():菜排名 1.将c数组用for循环语句赋初值后(为了在之后的操作中判定c数组中的元素是否已赋值),执行for循环语句,将当前根据xx的值得到的餐厅的所有菜的评分依次放在a数组里“ai=myRemarkz-1+i.getRemark()”【注释】 2.运用for循环套嵌,把上述a数组中的评分数从大到小进行排序 3.再运用for循环套嵌,实现c数组中第x个元素的值等于当前餐厅内第x道菜的排名。算法及思路同Hot()函数中第4步类似 4.输出当前菜的排名【注释】::用户所选餐厅编号 yy:用户所选菜系编号 zz:用户所选菜名编号 输出餐厅单目,返回值为用户所选的餐厅

7、编号(x):输出所选餐厅菜系单目,返回值为用户所选的菜系 根据参数x,返回对应编号的餐厅名 ():得到myMenu对象中所有餐厅的总数量 (x):返回编号为x的餐厅之前所有菜名的数目返回编号为x的餐厅拥有菜名的数目 (x,y,z):返回编号为x的餐厅中编号为y的菜系中编号为z的菜的名称 返回值为编号为x的餐厅中编号为y的菜系中编号为z的菜在所有菜中的序号,即在Remark类中拥有100个成员的myRemark对象数组中的成元序号 i.getall():返回在评价当前菜时评价所在餐厅的“总体评价”的分数 myRemarki.getrr():返回在评价当前菜时评价所在餐厅的次数 myRemarki

8、.Choose(x):根据用户的选择进行写点评、查看评价等操作(1)测试与运行结果测试菜品管理功能(逛一逛):测试查找功能(查找):查找到:未查找到:测试添加商户功能(添加商户):添加“甜甜屋”商户后:测试对单道菜的操作功能(写点评、查看评价、查看建议、查看排名):写点评:添加评价后查看评价,查看建议:添加评价后,查看在店中排名:测试对单道菜操作的退出功能(退出):选择,否:选择,是:测试对餐厅进行评分:对餐厅评价:评价后餐厅的星级与排名5 结语结论与讨论 为了完成这次大众点评餐饮类点评系统的设计,我们查阅了很多资料,并参考了大众点评网的界面,从最开始的只有点评功能增加到可以添加商户、餐厅评分

9、,将评价归类等许多功能,这个过程让我们受益良多,也渐渐发现了程序实现功能时的趣味性,让我们拥有了想要实现更多功能的想法,比如对单道菜和餐厅同时赋予分数和星级的形式。最开始将所有类联系在一起我们采取的是继承的方式,之后经过讨论发现这种做法并不能很好的实现联系,所以我们采取了做成私有成员的形式,基本实现了这次课设的目标。 设计体会 通过课程设计的训练,我进一步学习和掌握了对程序的设计和编写,加强了对类的认识,从中体会到了面向对象程序设计的方便和巧妙。懂得了在进行编写一个程序之前,要有明确的目标和整体的设计思想。另外某些具体的细节内容也是相当的重要。这些宝贵的编程思想和从中摸索到的经验都是在编程的过

10、程中获得的宝贵财富。这些经验对我以后的编程会有很大的帮助的,我要好好利用。参考文献1 刘佳敏,马广焜,常燕等.C+面向对象程序设计双语教程(第2版).北京:国防工业出版社 2 钱能.C+程序设计教程(修订版).北京:清华大学出版社3 编程论坛: 大众点评:计算机程序设计实践课程设计任务划分课程设计题目:姓 名设计职务任 务工作量比例马一尤组长点评类40%曲思洁组员评分类30%常浩菜品类附录rj - -resti ; coutrestaurant; return restaurant; int StyOfCooking(int x) styx-1igoodCommentaa-1; case 4:

11、mediumCommentbb-1;badCommentcc-1;n _亲,请给我们一些建议,更好的为您服务吧!nn建议:adviceaa+bb+cc-1; 进行餐厅评分nn 是 否n if(s=1) Refectory(); void Evaluate() goodCommenth coutn 中评(bb条):n for(int j=0;jbb;j+)j+1.mediumCommentjn 差评(cc for(int k=0;kcc;k+)k+1badCommentk void Advice() advicei double getRemark() etall(); rr+=myRemark

12、i.getrr(); if(rr=0) return 0; else all=all/rr; return all; int alltaste(int x) ettaste(); rr+=myRemarki.getrr(); if(rr=0) return 0; all/=rr; int allserve(int x) etserve(); int allenvironment(int x) etenvironment(); void Add() myRemarkp.getRemark()分 namoc; return namoc; void Find() 点评 .查看评价 .查看建议 .查看

13、在店中排名 .退出n*d; if(d if(s=2) break; void Ranking() etRemark(); for(int j=0;x;x-1; if(akak+1) temp=ak; ak=ak+1; ak+1=temp; for(int m=0;mm+) e=0; for(int n=0;nn+) if(am=myRemarkz-1+n.getRemark() if(cz-1+n=101) cz-1+n=m+1; e=9; if(e=9) break;这道菜在店中的排名为:第cy-1名 myRemarky-1.getRemark()分nprivate: int xx,yy,zz; /餐馆,菜系,菜名编号 Menu myMenu; /菜品类对象 myMenu Remark myRemark100; /评分类对象数组 myRemark100;int main() /测试函数 Review myReview; return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1