版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计课程设计报告模板吉林大学珠海学院高级语言程序设计课程设计系 别:计算机学院专业名称:计算机科学与技术学生姓名:学 号:指导教师:完成日期:2018年6月12日1题目1问題描述解題思路程序设计测试结果2. 题目22问題描述2解题思路2程序设计2测试结果3. 题目33问题描述3解題思路4程序设计4测试结果44. 题目45问題描述5解題思路6程序设计6测试结果65. 结论与心得17176. 参考文献1题目1问题描述编写程序,输入两个整数,计算它们的商和余数,并输出。运行程序:输入9和2两个整数,结果图如下图所示:磧输人两个整数,用空格分隔开,按回车键结束。? 2输出结果:numl=9
2、num2=2除以2商为:4余数为:1Pi'ess any key to continue解题思路问题分析:该题需要对用户输入的两个数字进行除法运算并输出结果解题思路:首先依题目要求引导用户输入数字,然后进行除法运算并输出 结果程序设计具体目标:利用已定义的除法运算对用户输入的两个数字进行处理测试结果int a,b;cout«w请输入两个整数,用空格分隔开,按回车键结束<<endl; cin»a»b;cout«n 输出结果:"endl;cout«nnuml=',«a«endl«&
3、#39;,num2=',«b«encll;cout«a«,除以"<<b<<" "«,,商为:M«a/b«M "<<"余数为: ,«a%b«endl;测试结果:幘输凡两个整数,用空格分隔开,按回车键结束:9 2俞岀结果riuinl=9pum2=2b徐叹2商为:4余数为:1Process exited after 3.071 seconds with return value 0请按任意键继续2题目2问题描述编写程序
4、,实现对四个整数由大到小排序,并输出。效果如图:请输入四个整城,用空格犍分开,按回车键结束二5 7 6 9讎:门门Press any key to continue解题思路问题分析:该题需要对用户输入的四个整数进行由大到小的排序并输岀解题思路:引导用户输入数字,并用冒泡排序法进行排序,然后输出程序设计具体目标:对用户输入的数字进行冒泡排序测试结果int i,j;int a4;cout«,f请输入4个整数,用空格键分开,按回车键结束:,r«endl; for(i=l;i<5;i+)cin»ai:for(i=l;i<5;i+)for(j=l;j<i;
5、j+)if(ai>aj)int temp=0;temp二ai;ai=aj;aj=temp;)for(i=l;i<5; i+)cout«ai«,";测试结果:清输入4个整数,用空格键分开,按回车键结束:14; 3 9 69 6 4 3Process exited after 6. 566 seconds with return value 0请按任意键继续3题目3问题描述编写程序,输出1 -200之间可以被n整除的所有整数,n由用户输入。要 求每一行显示5个数,并且程序最后输出一共有多少个整数能被n整除。效果图:幌毎鑼V整除的狭714212S354249
6、56G3707784919810511211912613314014?1541611G8175182189196理电父父 any key to contiime解题思路问题分析:该题需要用户指定一个整数,计算1-200以內能被该数字整除 的整数并输出解题思路:规定1-200的计算范围,对用户输入的数字挨个进行除法运算, 对能整除的数字进行计数并输出程序设计具体目标;引导用户输入数字,因为题目规定的范围比较小,所以在规定 的上下界范围内用穷举的方法对每个数字进行除法运算,对符合要求的数字进行 计数,计算完成后以每行5个的形式输出所有符合要求的数字测试结果int a,b,count=0;cout&
7、#171;'r请输入一个整数:"<<endl;cin»a;cout«H 1-200之间能被M«a«"整除的数:"«endl;for(b=l;b<=200;b+)辻(b%a=0)cout«b«'f '*;count+;if (count%5=0)cout<<endl;cout«endl;cout«"共有,«count« "个数能被,r«a«"整除 w
8、71;endl ; 测试结果:200之何能被礎昧的数,E 12 18 24 3036 42 48 S4 6066 ?2 78 84 9096 102 108 114 120126 122 128 144 150156 162 162 174 180186 192 198-其有33个数能被連除Process exited after 0. 87S4 seconds with return ralue 04题目4问题描述金拱门快餐点餐、结算系统题目描述:金拱门快餐店主要出售汉堡、小吃、饮料和甜品等类型的快餐食 品,每种类型的食品有不同的产品,例如饮料类食品有可乐、咖啡、茶饮料 等。现在让你担任吉珠
9、金拱门连锁门店的经理,负责销售产品的选定和套餐 的设计,你需要使用C/C+的console模式开发一个软件,包含所有销售产 品的信息(包括单品和套餐信息),通过一个菜单系统实现顾客的点餐和结算 过程,通过管理员权限统计当前结算周期的销售信息(如各产品的销售量、 销售额等)功能需求:(1) 根据面向对象的设计思想,设计一个抽象类作为基类,封装所有具体产 品的共有属性和运算。根据你的产品列表,从基类派生出各具体类,包括单品和 套餐产品。(2) 设计一个菜单类,应该包含但不限定下述多层菜单选项i. 顾客点餐子菜单:商品列表,顾客可一次购买多种产品ii. 结算子菜单:顾客点餐完毕自动转入结算界面,现实
10、顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。iii. 管理员子菜单:密码管理,销售统计,退出系统。(3) 设计一个订单类,封装每一个售出的订单信息,以供数据统计使用。(4) 使用外部文件存取数据,方便数据的输入输出。解题思路问题分析:该题需要我们创建一个产品的抽象类,还要派生出各具体类, 设置一个用户操作界面,实现顾客点餐子菜单结算子菜单管理员子菜单解题思路:首先用class创建一个产品类,使用virtual关键字声明纯虛函 数,实现产品的抽象类,然后派生出各种具体产品的类(汉堡类,小吃类,饮料 类,甜品类,套餐类等),通过switch关键字实现用户的操作界面,用fopen打开 文件存
11、储产品的信息,(fputs存储函数)程序设计具体目标:创建一个抽象产品类,具体产品继承了抽象产品类,抽象类中 有价格,数量,总价格,产品信息等成语,实现顾客点餐子菜单:商品列表,顾 客可一次购买多种产品,结算子菜单:顾客点餐完毕自动转入结算界面,现实顾 客点餐内容及总金额。要求可以返回点餐菜单进行修改。管理员子菜单:密码管 理,销售统计,退出系统,使用外部文件存取数据,方便数据的输入输出测试结果#i nclude<iostreani>#include <>#include<>#include<>xt","w");if
12、(chanpin!=NULL)cout<<M金拱门产品信息文件创建成功M<<endl; break;hanbao hb5 ; ame,"双层牛肉堡 ”);ame,"巨无霸");strcpy (hb3. name,"原味鸡腿堡");strcpy (hb4j. name,"深海第鱼堡”);hbl. shezhijiage(20):hezhijiage(25);hb3.shezhijiage(19);hb4.shezhijiage(19);fputs("汉堡:",chanpin) ; ame, c
13、hanpin);fputs(,r 价格:20",chanpin);fputs("n",chanpin);fputs(hb2. name,chanpin);fputs(11 价格:25",chanpin);fputs('An'1, chanpin);fputs(hbl3 name,chanpin);fputsC 价格:19",chanpin);fputs("n",chanpin);fputs(hbl4 name,chanpin);fputs(w 价格:19",chanpin);fputs("
14、n",chanp in);fputs ("n",chanpin);xiaochi xc5;ame,"中薯条”);strcpy (xc2j. name,r大薯条");strcpy (xc3. name,"炸鸡米花"); strcpy (xc4. name,"烤鸡腿");xc1 shezhijiage(7):hezhijiage(lO); xc3 shezhijiage(ll);xc4 shezhijiage(9);fputs("小吃:",chanpin):ame,chanpin);fpu
15、ts (,r 价格:7chanpin);fputs("n",chanpin);fputs(xc2 name,chanpin);fputs(,r 价格:10chanpin);fputs("n",chanp in);fputs(xc3 name,chanpin);fputs(,r 价格:11",chanpin);fputs("n",chanp in);fputs(xc4 name,chanpin);fputs(,r 价格:9",chanpin);fputs(”n",chanpin);fputs ("
16、n",chanpin);yinliao yl 5 ; ame, 可乐”);strcpy (yl 2. name,r 咖啡”);strcpy (yl 3. name,"茶饮料");strcpy (yl 4. name,"水果茶");yl1 shezhijiage(9):hezhijiage(15);yl3. shezhijiage(12);yl4. shezhijiage(16);fputs("饮料:".chanpin) ; ameT chanpin);fputs(,r 价格:9",chanpin);fputs(&q
17、uot;n",chanp in); fputs (yl .name, chanpin); fputs(,r 价格:15",chanpin); fputs("n",chanpin); fputs (yl13 name,chanpin); fputs(,r 价格:12",chanpin); fputs("n",chanp in); fputs (yl4 name,chanpin); fputs(,r 价格:16,r, chanpin); fputs("n",chanp in);fputs ("n&q
18、uot;,chanpin);tianpin tp5: ame,"抹茶甜筒"); strcpy (,"巧克力雪糕”); strcpy (tp3j. name,"草莓新地"); strcpy (tp4. name,"奥利奧麦旋风"); tp1 shezhijiage(4):hezhijiage(7); tp3 shezhijiage(8); tp4 shezhijiage(9); fputs (,r甜品:",chanpin); fputs (,rn,r, chanpin); fputs(tp1L name
19、,chanpin); fputs (,r 价格:4' chanpin): fputs (,rn,r, chanpin); fputs(tp2 name,chanpin); fputs (,r 价格:7' chanpin): fputs(,rn", chanpin); fputs(tp3 name,chanpin); fputs (,r 价格:8,r, chanpin); fputs(,rn", chanpin); fputs(tp4 name,chanpin); fputs (,r 价格:9,r, chanpin); fputs("n",
20、chanpin);fputs(,rn", chanpin);taocan tc5:ame,"原味板烧鸡腿堡配中薯套餐"); strcpy (tc2. name,"麦辣鸡腿堡鸡翅套餐"); strcpy (tc3. name,r 亲子套餐");strcpy (tc4. name,"深海第鱼堡加中薯套餐"); tc1 shezhijiage(35):hezhijiage(36); tc3 shezhijiage(45); tc4.shezhijiage(39): fputs (,r套餐:n, chanpin); fpu
21、ts (,rn,f, chanpin); fputs(tcl namechanpin); fputs(,r 价格:35",chanpin); fputs(,rn,r, chanpin); fputs(tc2 neinie,chanpin); fputs (,r 价格:36' chanpin); fputs(,rn,r, chanpin); fputs(tc3 neinie,chanpin); fputs(,r 价格:45",chanpin); fputs("n",chanpin); fputs (tc4. name,chanpin); fputs
22、 (,r 价格:39' chanpin): fputs("n",chanpin); fputs(,rn,r, chanpin);for(int i=l;i<=4;i+)ongshuliang=0; xci zongshuliang二0; yl i zongshuliang二0; tpi.zongshuliang二0; tci.zongshulian萨0;wh订ebool y=false; int a; cout«"0.退出 w«endl; cout«Hl.点餐,«endl; cout«w2.查询汉堡类
23、别的销售数量w«endl; cout«'*3.查询小吃类别的销售数量"<<endl; cout«'r4.查询饮料类别的销售数量w«endl; cout«w5.查询甜品类别的销售数量w«endl; cout«"6.查询套餐类别的销售数量,r«endl; cout« "请输入操作号码,«endl ; cin»a; switch(a)case 0:y=true;(break;case 1:while(l)double sum=0;in
24、t aa=0,bb=0,cc=0,dd=0,ee=0: system("cls");需要M«endl; cout«wl.双层牛肉堡M«endl; cout«"2.巨无霸"endl; cout<<"3.原味鸡腿堡H«endl; cout«M4.深海篦鱼堡M«endl; cout« "请输入你要点餐的号码'r«endl; cin»aa;if(aa=l|aa=2I Iaa=3I Iaa=4)hbLaa. shurushul
25、iang(); sum=sum+hbaa. jisuanzongjiage(); system (,,cls'r);cout<<M 小吃"e ndl ;cout«M0.不需要"<<endl; cout«w 1.中薯条M«endl; cout<<M2.大薯条"endl; cout<<M3.炸鸡米花"endl; cout«M4.烤鸡腿M«endl; cout«"请输入你要点餐的号码M<<endl; cin>>b
26、b;辻(bb=l bb=2 bb=3 bb=4)xcbb. shurushuliang();sum二sum+xc bb. jisuanzongjiageO ;system("cls"); cout<<"饮料M«endl;cout<<M0.不需要"<<endl;cout«Ml.可乐M«endl;cout<<"2.咖啡M<<endl;cout<<M3.茶饮料"<<endl;cout«M4.水果茶H«endl
27、;cout«"请输入你要点餐的号码M<<endl; cin>>cc;if(cc=l :cc=2 ;cc=3cc=4)ylcc. shurushuliang();sum=sum+yl cc. jisuanzongjiageO ;system("cls");cout<<M甜品M«endl;cout«M0.不需要M«endl;cout«M 1.抹茶甜筒 M«endl;cout«M2.巧克力雪糕"«endl;cout<<M3.草莓新地M
28、«endl;cout«M4.奥利奥麦旋风"«endl;cout<"请输入你要点餐的号码,'<<endl; cin>>dd;if(dd=l dd=2 dd=3 dd=4)tpldd. shurushuliang(); sum=sum+tpdd. jisuanzongjiageO ; systemC'cls*');cout<<M套餐M«endl ;cout«M0.不需要M«endl;cout«Ml.原味板烧鸡腿堡配中薯套餐M«endl
29、;cout«H2.麦辣鸡腿堡鸡翅套餐M«endl;cout«M3.亲子套餐M<<endl;cout«M4.深海鰐鱼堡加中薯套餐"«endl; cout«"请输入你要点餐的号码M<<endl; cin>ee;if(ee=l!丨 ee=2ee=3 :ee=4)tcee shurushuliang(); sum=sum+tcee. jisuanzongjiage(); system(Mclsr,);,r«hbaa shuliang«,rcout«H你点餐的内容为
30、M«endl; i f(aa!=0)cout<<hbaa. name<<M个,r«endl; 个,«endl; 个 M«endl; 个,«endl; 个,f«endl;if(bb!=0)cout<<xcbb. name<<Mif (cc! =0)cout«yl cc. name«hif (dd!=0)cout<<tpdd. name«Mif(ee!=0)cout<<tcee. name<<M,r«xcbb shu
31、liang«,r,r«yl cc shuliang«,r"<<tpdd shuliang«,r,r«tcee shuliang«,rcout«M总价格为 M«sum«M7CM«endl;cout«M你需要重新点餐吗,输入1是重新点餐,0是不需要重新点餐tt«endl;int xx;cin>>xx;if(xx=0)hbaa. zongshuliang二hbaa zongshuliang二hbaa shuliang;xcbb zongshulia
32、ng二xcIbb. zongshuliang二xcbb shuliang;yl lee.zongshuliang二ylcc. zongshuliang二ylcc shuliang;tpldd zongshuliang二tpdd zongshuliang二tpdd shuliang;tcee zongshuliang二tcee zongshuliang二tcee shuliang;break;break;case 2:for(int i=l;i<=4;i+)cout«hb i neinie"销售总 数为"<<hbi. zongshuliang«w个"endl;)break;case 3:for(int i=l;i<=4;i+)cout«xc i neinie«"销售总 数为,r«xci zongshuliang<X"个"endl;break;case 4:for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年郴州市第三人民医院招聘备考题库及1套参考答案详解
- 宜宾钲兴智造科技有限公司2025年第一批项目制员工公开招聘的备考题库及答案详解(新)
- 保健食品岗位责任制度
- 事业单位挖矿责任制度规定
- 井下皮带巷防火责任制度
- 中型水库安全责任制度
- 健全干部考察责任制度
- 环境生态保护责任制度
- 工会工作岗位责任制度
- 手术病人术后护理知识
- GB/T 7025.1-2023电梯主参数及轿厢、井道、机房的型式与尺寸第1部分:Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯
- 《归园田居》其一
- 冷冻电镜在生物医学中的应用
- 《森林培育学》第二章 森林立地
- 陕县赵里河铝土矿矿产资源开采与生态修复方案
- 四川大学化工复试资料 四川大学化工原理(I)教学大纲
- GB/T 8464-2023铁制、铜制和不锈钢制螺纹连接阀门
- 群文阅读:《祖国啊-我亲爱的祖国》《梅岭三章》《短诗五首》《海燕》(课件)-九年级语文下册(部编版)
- 高中物理 奥赛培训力学
- GB/T 2504-1989船用铸钢法兰(四进位)
- GB/T 18271.3-2017过程测量和控制装置通用性能评定方法和程序第3部分:影响量影响的试验
评论
0/150
提交评论