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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

点餐系统实验报告.docx

1、点餐系统实验报告高级语言程序设计课程设计报告模板吉林大学珠海学院高 级 语 言 程 序 设 计 课 程 设 计系 别: 计算机学院专业名称: 计算机科学与技术 学生姓名: 学 号: 指导教师: 完成日期:2018年 6月 12日1.题目11.1 问题描述编写程序,输入两个整数,计算它们的商和余数,并输出。 运行程序:输入9和2两个整数,结果图如下图所示:1.2 解题思路问题分析:该题需要对用户输入的两个数字进行除法运算并输出结果解题思路:首先依题目要求引导用户输入数字,然后进行除法运算并输出结果 1.3 程序设计 具体目标:利用已定义的除法运算对用户输入的两个数字进行处理1.4 测试结果int

2、 a,b; cout请输入两个整数,用空格分隔开,按回车键结束:ab; cout输出结果:endl; coutnum1=aendlnum2=bendl; couta除以b 商为:a/b 余数为:a%bendl; 测试结果:2.题目22.1 问题描述编写程序,实现对四个整数由大到小排序,并输出。效果如图:2.2 解题思路问题分析:该题需要对用户输入的四个整数进行由大到小的排序并输出解题思路:引导用户输入数字,并用冒泡排序法进行排序,然后输出2.3 程序设计 具体目标:对用户输入的数字进行冒泡排序2.4 测试结果int i,j; int a4; cout请输入4个整数,用空格键分开,按回车键结束:

3、endl; for(i=1;iai; for(i=1;i5;i+) for(j=1;jaj) int temp=0; temp=ai; ai=aj; aj=temp; for(i=1;i5;i+) coutai ; 测试结果:3.题目33.1 问题描述编写程序,输出1-200之间可以被n整除的所有整数,n由用户输入。要求每一行显示5个数,并且程序最后输出一共有多少个整数能被n整除。效果图:3.2 解题思路问题分析:该题需要用户指定一个整数,计算1-200以内能被该数字整除的整数并输出解题思路:规定1-200的计算范围,对用户输入的数字挨个进行除法运算,对能整除的数字进行计数并输出3.3 程序设

4、计具体目标;引导用户输入数字,因为题目规定的范围比较小,所以在规定的上下界范围内用穷举的方法对每个数字进行除法运算,对符合要求的数字进行计数,计算完成后以每行5个的形式输出所有符合要求的数字3.4 测试结果 int a,b,count=0; cout请输入一个整数:a; cout1-200之间能被a整除的数:endl; for(b=1;b=200;b+) if(b%a=0) coutb ; count+; if(count%5=0) coutendl; coutendl; cout一共有count个数能被a整除endl; 测试结果:4. 题目44.1 问题描述金拱门快餐点餐、结算系统题目描述:

5、金拱门快餐店主要出售汉堡、小吃、饮料和甜品等类型的快餐食品,每种类型的食品有不同的产品,例如饮料类食品有可乐、咖啡、茶饮料等。现在让你担任吉珠金拱门连锁门店的经理,负责销售产品的选定和套餐的设计,你需要使用C/C+的console模式开发一个软件,包含所有销售产品的信息(包括单品和套餐信息),通过一个菜单系统实现顾客的点餐和结算过程,通过管理员权限统计当前结算周期的销售信息(如各产品的销售量、销售额等)功能需求:(1) 根据面向对象的设计思想,设计一个抽象类作为基类,封装所有具体产品的共有属性和运算。根据你的产品列表,从基类派生出各具体类,包括单品和套餐产品。(2) 设计一个菜单类,应该包含但

6、不限定下述多层菜单选项i.顾客点餐子菜单:商品列表,顾客可一次购买多种产品ii.结算子菜单:顾客点餐完毕自动转入结算界面,现实顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。iii.管理员子菜单:密码管理,销售统计,退出系统。(3) 设计一个订单类,封装每一个售出的订单信息,以供数据统计使用。(4) 使用外部文件存取数据,方便数据的输入输出。4.2 解题思路问题分析:该题需要我们创建一个产品的抽象类,还要派生出各具体类,设置一个用户操作界面,实现顾客点餐子菜单结算子菜单管理员子菜单解题思路:首先用class创建一个产品类,使用virtual关键字声明纯虚函数,实现产品的抽象类,然后派生出各

7、种具体产品的类(汉堡类,小吃类,饮料类,甜品类,套餐类等),通过switch关键字实现用户的操作界面,用fopen打开文件存储产品的信息,(fputs存储函数)4.3 程序设计具体目标:创建一个抽象产品类,具体产品继承了抽象产品类,抽象类中有价格,数量,总价格,产品信息等成语,实现顾客点餐子菜单:商品列表,顾客可一次购买多种产品,结算子菜单:顾客点餐完毕自动转入结算界面,现实顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。管理员子菜单:密码管理,销售统计,退出系统,使用外部文件存取数据,方便数据的输入输出4.4 测试结果#include#include #include#include/对

8、文件操作的库函数#include /输入输出头文件 包含getch putch等不回显函数using namespace std;class cp/产品的抽象类 public: virtual double jisuanzongjiage()=0;/计算总价格函数 virtual void shurushuliang()=0;/输入数量函数 virtual void shezhijiage(double x)=0;/设置产品价格函数 double zongshuliang;/销售的总数量 char name20;/产品名称 double shuliang;/数量 double jiage;/价

9、格 protected: /封装产品的总价格 double zongjiage; /总价格 ;class hanbao:public cp/汉堡类 public: void shezhijiage(double x) jiage=x; double jisuanzongjiage() zongjiage=jiage*shuliang; return zongjiage; void shurushuliang() cout请输入点餐数量shuliang; ;class xiaochi:public cp/小吃类 public: void shezhijiage(double x) jiage=x

10、; double jisuanzongjiage() zongjiage=jiage*shuliang; return zongjiage; void shurushuliang() cout请输入点餐数量shuliang; ;class yinliao:public cp/饮料类 public: void shezhijiage(double x) jiage=x; double jisuanzongjiage() zongjiage=jiage*shuliang; return zongjiage; void shurushuliang() cout请输入点餐数量shuliang; ;cl

11、ass tianpin:public cp/甜品类 public: void shezhijiage(double x) jiage=x; double jisuanzongjiage() zongjiage=jiage*shuliang; return zongjiage; void shurushuliang() cout请输入点餐数量shuliang; ;class taocan:public cp/套餐类 public: void shezhijiage(double x) jiage=x; double jisuanzongjiage() zongjiage=jiage*shulia

12、ng; return zongjiage; void shurushuliang() cout请输入点餐数量shuliang; ;class dingdan/订单类 public: char dd100; ;int main() FILE*chanpin;/创建保存每种产品信息的文件 while(1) chanpin=fopen(产品.txt,w); if(chanpin!=NULL) cout金拱门产品信息文件创建成功endl; break; hanbao hb5;/汉堡类的具体对象(每种汉堡) strcpy(hb1.name,双层牛肉堡);/设置每种汉堡的名字 strcpy(hb2.nam

13、e,巨无霸); strcpy(hb3.name,原味鸡腿堡); strcpy(hb4.name,深海鳕鱼堡); hb1.shezhijiage(20);/设置他们的价格 hb2.shezhijiage(25); hb3.shezhijiage(19); hb4.shezhijiage(19); fputs(汉堡:,chanpin);/用外部文件存储汉堡类的信息 fputs(n,chanpin); fputs(hb1.name,chanpin); fputs( 价格:20,chanpin); fputs(n,chanpin); fputs(hb2.name,chanpin); fputs( 价格

14、:25,chanpin); fputs(n,chanpin); fputs(hb3.name,chanpin); fputs( 价格:19,chanpin); fputs(n,chanpin); fputs(hb4.name,chanpin); fputs( 价格:19,chanpin); fputs(n,chanpin); fputs(n,chanpin); xiaochi xc5;/小吃类的具体对象(每种小吃) strcpy(xc1.name,中薯条); strcpy(xc2.name,大薯条); strcpy(xc3.name,炸鸡米花); strcpy(xc4.name,烤鸡腿); x

15、c1.shezhijiage(7);/设置他们的价格 xc2.shezhijiage(10); xc3.shezhijiage(11); xc4.shezhijiage(9); fputs(小吃:,chanpin);/用外部文件存储小吃类的信息 fputs(n,chanpin); fputs(xc1.name,chanpin); fputs( 价格:7,chanpin); fputs(n,chanpin); fputs(xc2.name,chanpin); fputs( 价格:10,chanpin); fputs(n,chanpin); fputs(xc3.name,chanpin); fpu

16、ts( 价格:11,chanpin); fputs(n,chanpin); fputs(xc4.name,chanpin); fputs( 价格:9,chanpin); fputs(n,chanpin); fputs(n,chanpin); yinliao yl5;/饮料类的具体对象(每种饮料) strcpy(yl1.name,可乐); strcpy(yl2.name,咖啡); strcpy(yl3.name,茶饮料); strcpy(yl4.name,水果茶); yl1.shezhijiage(9);/设置他们的价格 yl2.shezhijiage(15); yl3.shezhijiage(

17、12); yl4.shezhijiage(16); fputs(饮料:,chanpin);/用外部文件存储饮料类的信息 fputs(n,chanpin); fputs(yl1.name,chanpin); fputs( 价格:9,chanpin); fputs(n,chanpin); fputs(yl2.name,chanpin); fputs( 价格:15,chanpin); fputs(n,chanpin); fputs(yl3.name,chanpin); fputs( 价格:12,chanpin); fputs(n,chanpin); fputs(yl4.name,chanpin);

18、fputs( 价格:16,chanpin); fputs(n,chanpin); fputs(n,chanpin); tianpin tp5;/甜品类的具体对象(每种甜品) strcpy(tp1.name,抹茶甜筒); strcpy(tp2.name,巧克力雪糕); strcpy(tp3.name,草莓新地); strcpy(tp4.name,奥利奥麦旋风); tp1.shezhijiage(4);/设置他们的价格 tp2.shezhijiage(7); tp3.shezhijiage(8); tp4.shezhijiage(9); fputs(甜品:,chanpin); fputs(n,ch

19、anpin); fputs(tp1.name,chanpin); fputs( 价格:4,chanpin); fputs(n,chanpin); fputs(tp2.name,chanpin); fputs( 价格:7,chanpin); fputs(n,chanpin); fputs(tp3.name,chanpin); fputs( 价格:8,chanpin); fputs(n,chanpin); fputs(tp4.name,chanpin); fputs( 价格:9,chanpin); fputs(n,chanpin); fputs(n,chanpin); taocan tc5;/套餐

20、类的具体对象(每种套餐) strcpy(tc1.name,原味板烧鸡腿堡配中薯套餐); strcpy(tc2.name,麦辣鸡腿堡鸡翅套餐); strcpy(tc3.name,亲子套餐); strcpy(tc4.name,深海鳕鱼堡加中薯套餐); tc1.shezhijiage(35);/设置他们的价格 tc2.shezhijiage(36); tc3.shezhijiage(45); tc4.shezhijiage(39); fputs(套餐:,chanpin); fputs(n,chanpin); fputs(tc1.name,chanpin); fputs( 价格:35,chanpin)

21、; fputs(n,chanpin); fputs(tc2.name,chanpin); fputs( 价格:36,chanpin); fputs(n,chanpin); fputs(tc3.name,chanpin); fputs( 价格:45,chanpin); fputs(n,chanpin); fputs(tc4.name,chanpin); fputs( 价格:39,chanpin); fputs(n,chanpin); fputs(n,chanpin); for(int i=1;i=4;i+)/设置每个产品一开始销售的数量为0; hbi.zongshuliang=0; xci.zo

22、ngshuliang=0; yli.zongshuliang=0; tpi.zongshuliang=0; tci.zongshuliang=0; while(1) bool y=false; int a; cout0.退出endl; cout1.点餐endl; cout2.查询汉堡类别的销售数量endl; cout3.查询小吃类别的销售数量endl; cout4.查询饮料类别的销售数量endl; cout5.查询甜品类别的销售数量endl; cout6.查询套餐类别的销售数量endl; cout请输入操作号码a; switch(a) case 0: y=true; break; case 1

23、: while(1) double sum=0; int aa=0,bb=0,cc=0,dd=0,ee=0; system(cls);/清屏函数 cout-汉堡-endl; cout0.不需要endl; cout1.双层牛肉堡endl; cout2.巨无霸endl; cout3.原味鸡腿堡endl; cout4.深海鳕鱼堡endl; cout请输入你要点餐的号码aa; if(aa=1|aa=2|aa=3|aa=4) hbaa.shurushuliang(); sum=sum+hbaa.jisuanzongjiage(); system(cls); cout-小吃-endl; cout0.不需要

24、endl; cout1.中薯条endl; cout2.大薯条endl; cout3.炸鸡米花endl; cout4.烤鸡腿endl; cout请输入你要点餐的号码bb; if(bb=1|bb=2|bb=3|bb=4) xcbb.shurushuliang(); sum=sum+xcbb.jisuanzongjiage(); system(cls); cout-饮料-endl; cout0.不需要endl; cout1.可乐endl; cout2.咖啡endl; cout3.茶饮料endl; cout4.水果茶endl; cout请输入你要点餐的号码cc; if(cc=1|cc=2|cc=3|c

25、c=4) ylcc.shurushuliang(); sum=sum+ylcc.jisuanzongjiage(); system(cls); cout-甜品-endl; cout0.不需要endl; cout1.抹茶甜筒endl; cout2.巧克力雪糕endl; cout3.草莓新地endl; cout4.奥利奥麦旋风endl; cout请输入你要点餐的号码dd; if(dd=1|dd=2|dd=3|dd=4) tpdd.shurushuliang(); sum=sum+tpdd.jisuanzongjiage(); system(cls); cout-套餐-endl; cout0.不需要endl; cout1.原味板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2