浙江理工大学c++课程设计

上传人:第*** 文档编号:57351103 上传时间:2018-10-21 格式:DOC 页数:26 大小:188.50KB
返回 下载 相关 举报
浙江理工大学c++课程设计_第1页
第1页 / 共26页
浙江理工大学c++课程设计_第2页
第2页 / 共26页
浙江理工大学c++课程设计_第3页
第3页 / 共26页
浙江理工大学c++课程设计_第4页
第4页 / 共26页
浙江理工大学c++课程设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《浙江理工大学c++课程设计》由会员分享,可在线阅读,更多相关《浙江理工大学c++课程设计(26页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序课程设计面向对象程序课程设计(2014/2015 学年第一学期第学年第一学期第 20 周)周)指导教师:指导教师: 庄巧莉、杨东鹤庄巧莉、杨东鹤班级:计算机科学与技术三班班级:计算机科学与技术三班学号:学号:2013329620077姓名:李生启姓名:李生启面向对象程序课程设计任务书面向对象程序课程设计任务书【题目题目】自助点餐系统【目的目的】 通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化 面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求要求】 1、每个学生必须独立完成; 2、课程设计时间为 1 周; 3、设计语言采用 C+

2、; 4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一 以上者,未按规定上交实验报告的学生,其成绩按不及格处理。【内容简介内容简介】 有一个小型餐厅,该餐厅提供即时就餐和外卖服务。现在这个餐厅打算使用自助点餐系 统,让顾客自己点餐。现在请你为这个自助点餐系统编写一个程序,使得这个自助点餐 系统能够正确工作。【考核标准考核标准】1、能够根据顾客的选择正确打出账单,成绩60; 2、能够正确统计出每一天的及时就餐和外卖的销售情况,成绩70; 3、能够实现对餐厅菜式和价格的有效管理,成绩80; 4、能够考虑点餐的自动排序问题,使顾客可以实时查询到自己菜单的处理情况,界面设

3、计友好,成绩90。 请仔细考虑这个题目中出现的各个实体,考虑如何保存数据。【工作内容及工作计划工作内容及工作计划】时间时间地点地点工作内容工作内容指导教师指导教师上午10-306任务布置,需求分析 庄巧莉、杨东鹤1 月 21 日下午10-306系统功能划分庄巧莉、杨东鹤上午10-306类的整体设计庄巧莉、杨东鹤1 月 22 日下午10-306类的详细设计庄巧莉、杨东鹤上午10-306编写代码庄巧莉、杨东鹤1 月 23 日下午10-306编写代码庄巧莉、杨东鹤上午10-306程序测试庄巧莉、杨东鹤1 月 24 日下午10-306程序测试庄巧莉、杨东鹤上午10-306上机检查、答辩庄巧莉、杨东鹤1

4、 月 25 日下午10-306上机检查、答辩庄巧莉、杨东鹤面向对象程序课程设计面向对象程序课程设计目目 录录一、 题目自助点餐系统:有一个小型餐厅,该餐厅提供即时就餐和外卖服务。现在这个餐厅打算使用自助点餐系统,让顾客自己点餐。现在请你为这个自助点餐系统编写一个程序,使得这个自助点餐系统能够正确工作。二、 需求分析1.顾客需求:a.顾客可以点菜并同时可以选择是否打印出菜单,而且顾客点菜时可以不需要事先说明要点几个菜,而是随意点,可以随时随地方便的选择菜的数量和种类,而不需要考虑太多,并且系统会自动在顾客点菜结束后结算账单金额和菜单列表以及此顾客的编号,以便顾客之后查询。b.顾客点餐后会根据顾客

5、编号自动排序,顾客也可以随时随地的通过此系统查询自己的点餐的处理情况,只需输入顾客的编号即可出现顾客的菜单以及其点餐的处理情况。2.餐厅需求:可以及时的查询此餐厅每一天的及时就餐和外卖的销售情况和总的顾客数量,并可以方便的对厅菜式和价格的有效管理。三、 系统结构图系统主界面系统主界面订餐操作订餐操作 查询操作查询操作 统计操作统计操作打印账单打印账单菜单管理菜单管理打印情况打印情况系统主界面系统主界面四、 类的设计class Dishpublic:Dish(int r_num,string r_type,int m);/构造函数Void inputd(int r_num,string r_ty

6、pe,int m);/输入函数void display(); /输出函数(输出菜式的名字,价格等;;类介绍:此类为餐厅菜式类,此类包含菜式的编号,名字,价格,并有菜式的输入与输出函数,方便餐厅对菜单进行操作。 class Customerpublic:void p_bill(int b);/传金额函数Customer();/构造函数void input(int p_num,string nam);/传顾客名字和编号函数;类介绍:此类是顾客类,里面包含顾客的名字,点餐编号,以及应付金额,有两个函数,一个用来传金额,一个传名字和编号。class Restaurantpublic:void stat

7、e(int eat,int take);/统计函数;类介绍:此类是统计类,用于统计及时就餐与外卖的人数,还有一个用于传参的函数。五、 程序代码与说明头文件 1:Dish.h:/此类为餐厅菜式类,此类包含菜式的编号,名字,价格,并有菜式的输入与输出函数,方便餐厅对菜单进行操作。class Dishpublic:int money;/菜的价格Dish()/构造函数Dish(int r_num,string r_type,int m);/构造函数void inputd(int r_num,string r_type,int m);/输入函数void display(); /输出函数 protecte

8、d:int dish_num;/菜的编号string dish_type;/菜的名字;Dish:Dish(int r_num,string r_type,int m):dish_num(r_num),dish_type(r_type),money(m)void Dish:inputd(int r_num,string r_type,int m)dish_num = r_num;dish_type = r_type;money = m;void Dish:display() /对所点的菜进行输出cout#include#include#includeusing namespace std;#in

9、clude“Dish.h“#include“Customer.h“#include“Statistics.h“void main()Restaurant r;/类的对象vectorc(50);/类的对象数组vectora(10);vectord(10);/类的对象的指针数组Dish d1(1,“鱼香肉丝“,30),d2(2,“宫保鸡丁“,30),d3(3,“醉湖蟹“,40),d4(4,“文蛤蒸蛋“,20),d5(5,“清蒸多宝鱼“,60),d6(6,“白灼虾“,60),d7(7,“麻辣香锅“,50),d8(8,“油闷大虾“,50),d9(9,“香辣蟹“,50);d1=d2=d3=d4=d5=d

10、6=d7=d8=d9=/指针数组指向对象int num = 1;string _name;int g=1;int eat=0;int take=0;int j;for(int f=2;f=2;) /第一层循环coutchoose_all; /输入要进行的操作序号switch(choose_all)case 1: /点餐并输出账单for(int i=1;i=1;num+)cout_name;cg.input(num,_name);int b=0;int m=1;int x;for(int k=6;k=6;) /进行点餐coutx;am=x; /用次数组记录所有选的菜式序号j=m;m+;b=b+(

11、*dx).money); /计算总金额cg.p_bill(b);coutsh;if(sh!=6)break;coutchoose;if(choose=1)eat+;else if(choose=2)take+;r.state(eat,take);coutprint;if(print=1) /打印菜单coutclose;if(close=Y)break;case 2: /点的餐的处理情况查询if(choose_all=2)coutgo_num;coutpoint;cout“输出此顾客信息:“endl;cout“-“endl;coutcpoint.name“先生/女士,您的标号为:“-“point

12、“-“endl;cout“-“endl;for(int q=1;q=j;q+)(*daq).display();cout“-“endl;cout“总消费额为:“cpoint.billendl;cout“-“endl;cout“您的前面还有“point-go_num-1“份订餐,请耐心等待!“endl;cout“ “endl;case 3: /输出统计出来的及时就餐与外卖的人数if(choose_all=3)cout“外卖的人数是: “r.take_numendl;cout“及时就餐人数:“r.eat_numendl;cout“今天顾客总数:“r.eat_num+r.take_numendl;六

13、、 运行结果与分析1.输入选择的操作:如上有三项大的操作可供选择。2.进行点餐:如上为点餐的过程。3.选择是及时就餐还是外卖,以及打印菜单:第一位顾客点餐完毕并打印出菜单。4.第二个人继续点餐:5.第二个人选择外卖,并打印菜单:如上该顾客选择外卖,并打印出账单。6.返回上层,并选择查询操作:如上,查询不仅输出的该顾客的菜单,还输出了他前面的队伍还有几个人就轮到她。7.最后输出就餐与外卖的统计量,并推出统计:打出账单后回到首页。以上为本次课程设计的运行结果与分析,谢谢!七、 心得与体会通过这次课程设计,我收获很多,通过我自己的思考与实践,通过无数次失败和不断的调试,终于克服了这次任务的一个又一个

14、的难关,在这期间锻炼了我的动手能力,开拓了思维,更培养了独立思考问题的能力,而且更增加了我对这门课程的兴趣与爱好,因此我有以下几点体会:一:首先要相信自己,坚信自己一定可以独立并且很好的完成任务,那么自己才能对自己充满信心而去锲而不舍的去克服一个又一个的难关,不要对不可预知的事说不,要知道只有不害怕才能静下心来思考问题。程序编写的时候比较复杂,而且内容也比较多,所以我们不应该被这种问题吓到,只要我们认真思考,坚持不懈,就一定可以成功。二:敲代码一定要细心,除此之外任何事都要认真,粗心可真是吃大亏。尤其是在做 C+实验的时候,敲错一个字母甚至是一个标点符号,就难以建立,难以运行,为此我也没少吃亏。第三:积极探索思考,有很多东西是我们在实际编程中可以体会到而书本上没有的,为此我们要善于总结,勤于思考,如果真的从中有所得,自己独立思考出来,那就是自己的东西,自己可以随时运用,并且记忆深刻。第四:编程序勤奋是必不可少的,要编出像样的程序就要耐

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号