




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《高级语言程序设计课程设计》报告模板吉林大学珠海学院高级语言程序设计
课程设计系另U:计算机学院专业名称:计算机科学与技术学生姓名:学号:指导教师:完成日期:2018年6月12日题目11.1问题描述1.2解题思路1.3程序设计1.4测试结果TOC\o"1-5"\h\z\o"CurrentDocument"题目22\o"CurrentDocument"2.1问题描述2\o"CurrentDocument"2.2解题思路2\o"CurrentDocument"2.3程序设计22.4测试结果\o"CurrentDocument"题目33\o"CurrentDocument"3.1问题描述3\o"CurrentDocument"3.2解题思路4\o"CurrentDocument"3.3程序设计4\o"CurrentDocument"3.4测试结果4\o"CurrentDocument"题目45\o"CurrentDocument"4.1问题描述5\o"CurrentDocument"4.2解题思路6\o"CurrentDocument"4.3程序设计6\o"CurrentDocument"4.4测试结果6\o"CurrentDocument"结论与心得17\o"CurrentDocument"参考文献17题目11.1问题描述编写程序,输入两个整数,计算它们的商和余数,并输出。运行程序:输入9和2两个整数,结果图如下图所示:摩输入两个整数「用空格分隔开,按回车键结束,金出结果:numl=9num2=2@除山商为:4余数丸1Ppessanyke^jtocontinue1.2解题思路问题分析:该题需要对用户输入的两个数字进行除法运算并输出结果解题思路:首先依题目要求引导用户输入数字,然后进行除法运算并输出结果1.3程序设计具体目标:利用已定义的除法运算对用户输入的两个数字进行处理1.4测试结果inta,b;cout<<"请输入两个整数,用空格分隔开,按回车键结束:〃<<endl;cin>>a>>b;cout<<"输出结果:〃<<endl;cout<<〃num1=〃<<a<<endl<<〃num2=〃<<b<<endl;cout<<a<<〃除以〃<<b<<〃〃<<〃商为:〃<<a/b<<〃〃<<〃余数为:"<<a%b<<endl;测试结果:请输入两个整数,用空格分隔开,按回车键结束:92孺出结果!tiuml-9num2=29褂以2商为:4余数为:1Processexitedafter3.071gecondswithreturnvalue0请按任意键继续...题目22.1问题描述编写程序,实现对四个整数由大到小排序,并输出。效果如图:576?排匠煎:5769排序后:97t5Pressank程ytocontinue2.2解题思路问题分析:该题需要对用户输入的四个整数进行由大到小的排序并输出解题思路:引导用户输入数字,并用冒泡排序法进行排序,然后输出2.3程序设计具体目标:对用户输入的数字进行冒泡排序2.4测试结果inti,j;inta[4];cout<<"请输入4个整数,用空格键分开,按回车键结束:"<<endl;for(i=1;i<5;i++)cin>>a[i];}for(i=1;i<5;i++)for(j=1;j<i;j++)(if(a[i]>a[j])(inttemp=0;temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=1;i<5;i++){cout<<a[i]<<"";}测试结果:题目33.1问题描述编写程序,输出1-200之间可以被n整除的所有整数,n由用户输入。要求每一行显示5个数,并且程序最后输出一共有多少个整数能被n整除。效果图:Pressanykeytocontinue3.2解题思路问题分析:该题需要用户指定一个整数,计算1-200以内能被该数字整除的整数并输出解题思路:规定1-200的计算范围,对用户输入的数字挨个进行除法运算,对能整除的数字进行计数并输出3.3程序设计具体目标;引导用户输入数字,因为题目规定的范围比较小,所以在规定的上下界范围内用穷举的方法对每个数字进行除法运算,对符合要求的数字进行计数,计算完成后以每行5个的形式输出所有符合要求的数字3.4测试结果inta,b,count=0;cout<<"请输入一个整数:"<<endl;cin>>a;cout<<"1-200之间能被"<<a<<"整除的数:"<<endl;for(b=1;b<=200;b++)(if(b%a==0)(cout<<b<<"";count++;}if(count%5==0)cout<<endl;}cout<<endl;cout<<"一共有"<<count<<"个数能被"<<a<<"整除"<<endl;测试结果:i-次之间能谯&整除的教612IS243036424S54606672788490驹1021D81U12012612213S1441501561621681741S0136EE思:*.,如AProcessexitedafterLS7B4-secondswithrEfumTalusQ三净■!京魂i臻一一.题目44.1问题描述金拱门快餐点餐、结算系统题目描述:金拱门快餐店主要出售汉堡、小吃、饮料和甜品等类型的快餐食品,每种类型的食品有不同的产品,例如饮料类食品有可乐、咖啡、茶饮料等。现在让你担任吉珠金拱门连锁门店的经理,负责销售产品的选定和套餐的设计,你需要使用C/C++的console模式开发一个软件,包含所有销售产品的信息(包括单品和套餐信息),通过一个菜单系统实现顾客的点餐和结算过程,通过管理员权限统计当前结算周期的销售信息(如各产品的销售量、销售额等)功能需求:(1)根据面向对象的设计思想,设计一个抽象类作为基类,封装所有具体产品的共有属性和运算。根据你的产品列表,从基类派生出各具体类,包括单品和套餐产品。设计一个菜单类,应该包含但不限定下述多层菜单选项顾客点餐子菜单:商品列表,顾客可一次购买多种产品结算子菜单:顾客点餐完毕自动转入结算界面,现实顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。管理员子菜单:密码管理,销售统计,退出系统。设计一个订单类,封装每一个售出的订单信息,以供数据统计使用。使用外部文件存取数据,方便数据的输入输出。4.2解题思路问题分析:该题需要我们创建一个产品的抽象类,还要派生出各具体类,设置一个用户操作界面,实现顾客点餐子菜单结算子菜单管理员子菜单解题思路:首先用class创建一个产品类,使用virtual关键字声明纯虚函数,实现产品的抽象类,然后派生出各种具体产品的类(汉堡类,小吃类,饮料类,甜品类,套餐类等,通过switch关键字实现用户的操作界面,用fopen打开文件存储产品的信息,(fputs存储函数)4.3程序设计具体目标:创建一个抽象产品类,具体产品继承了抽象产品类,抽象类中有价格,数量,总价格,产品信息等成语,实现顾客点餐子菜单:商品列表,顾客可一次购买多种产品,结算子菜单:顾客点餐完毕自动转入结算界面,现实顾客点餐内容及总金额。要求可以返回点餐菜单进行修改。管理员子菜单:密码管理,销售统计,退出系统,使用外部文件存取数据,方便数据的输入输出4.4测试结果#include<iostream>#include<string.h>#include<stdlib.h>#include<stdio.h>//对文件操作的库函数#include<conio.h>//输入输出头文件包含getchputch等不回显函数usingnamespacestd;classcp//产品的抽象类{public:virtualdoublejisuanzongjiage()=0;//计算总价格函数virtualvoidshurushuliang()=0;//输入数量函数virtualvoidshezhijiage(doublex)=0;//设置产品价格函数doublezongshuliang;//销售的总数量charname[20];//产品名称doubleshuliang;//数量doublejiage;//价格protected:〃封装产品的总价格doublezongjiage;〃总价格};classhanbao:publiccp//汉堡类{public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”请输入点餐数量"<<endl;cin>>shuliang;}};classxiaochi:publiccp//小吃类(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<"请输入点餐数量"<<endl;cin>>shuliang;};classyinliao:publiccp//饮料类(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”请输入点餐数量"<<endl;cin>>shuliang;}};classtianpin:publiccp//甜品类(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<"请输入点餐数量"<<endl;cin>>shuliang;}};、classtaocan:publiccp//套餐类(public:voidshezhijiage(doublex)(jiage=x;doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”请输入点餐数量"<<endl;cin>>shuliang;}};classdingdan//订单类(public:chardd[100];};intmain()(FILE*chanpin;//创建保存每种产品信息的文件while(1)(_chanpin=fopen("产品.txt","w");if(chanpin!=NULL)(cout<<"金拱门产品信息文件创建成功"<<endl;break;}}hanbaohb[5];//汉堡类的具体对象(每种汉堡)strcpy(hb[1].name,"双层牛肉堡");//设置每种汉堡的名字strcpy(hb[2].name,"巨无霸");strcpy(hb[3].name,"原味鸡腿堡");strcpy(hb[4].name,"深海鳕鱼堡");hb[1].shezhijiage(20);//设置他们的价格hb[2].shezhijiage(25);hb[3].shezhijiage(19);hb[4].shezhijiage(19);fputs("汉堡:",chanpin);//用外部文件存储汉堡类的信息fputs("\n",chanpin);fputs(hb[1].name,chanpin);fputs("价格:20",chanpin);fputs("\n",chanpin);fputs(hb[2].name,chanpin);fputs("价格:25",chanpin);fputs("\n",chanpin);fputs(hb[3].name,chanpin);fputs("价格:19",chanpin);fputs("\n",chanpin);fputs(hb[4].name,chanpin);fputs("价格:19",chanpin);fputs("\n",chanpin);fputs("\n",chanpin);xiaochixc[5];//小吃类的具体对象(每种小吃)strcpy(xc[1].name,"中薯条");strcpy(xc[2].name,"大薯条");strcpy(xc[3].name,"炸鸡米花");strcpy(xc[4].name,"烤鸡腿");xc[1].shezhijiage(7);//设置他们的价格xc[2].shezhijiage(10);xc[3].shezhijiage(11);xc[4].shezhijiage(9);fputs("小吃:",chanpin);//用外部文件存储小吃类的信息fputs("\n",chanpin);fputs(xc[1].name,chanpin);fputs("价格:7",chanpin);fputs("\n",chanpin);fputs(xc[2].name,chanpin);fputs("价格:10",chanpin);fputs("\n",chanpin);fputs(xc[3].name,chanpin);fputs("价格:11",chanpin);fputs("\n",chanpin);fputs(xc[4].name,chanpin);fputs("价格:9",chanpin);fputs("\n",chanpin);fputs("\n",chanpin);yinliaoyl[5];//饮料类的具体对象(每种饮料)strcpy(yl[1].name,"可乐");strcpy(yl[2].name,"咖啡");strcpy(yl[3].name,"茶饮料");strcpy(yl[4].name,"水果茶");yl[1].shezhijiage(9);//设置他们的价格yl[2].shezhijiage(15);yl[3].shezhijiage(12);yl[4].shezhijiage(16);fputs("饮料:",chanpin);//用外部文件存储饮料类的信息fputs("\n",chanpin);fputs(yl[1].name,chanpin);fputs("价格:9",chanpin);fputs("\n",chanpin);fputs(yl[2].name,chanpin);fputs("价格:15",chanpin);fputs("\n",chanpin);fputs(yl[3].name,chanpin);fputs("价格:12",chanpin);fputs("\n",chanpin);fputs(yl[4].name,chanpin);fputs("价格:16",chanpin);fputs("\n",chanpin);fputs("\n",chanpin);tianpintp[5];//甜品类的具体对象(每种甜品)strcpy(tp[1].name,"抹茶甜筒");strcpy(tp[2].name,"巧克力雪糕");strcpy(tp[3].name,"草莓新地");strcpy(tp[4].name,"奥利奥麦旋风");tp[1].shezhijiage(4);//设置他们的价格tp[2].shezhijiage(7);tp[3].shezhijiage(8);tp[4].shezhijiage(9);fputs("甜品:",chanpin);fputs("\n",chanpin);fputs(tp[1].name,chanpin);fputs("价格:4",chanpin);fputs("\n",chanpin);fputs(tp[2].name,chanpin);fputs("价格:7",chanpin);fputs("\n",chanpin);fputs(tp[3].name,chanpin);fputs("价格:8",chanpin);fputs("\n",chanpin);fputs(tp[4].name,chanpin);fputs("价格:9",chanpin);fputs("\n",chanpin);fputs("\n",chanpin);taocantc[5];//套餐类的具体对象(每种套餐)strcpy(tc[1].name,"原味板烧鸡腿堡配中薯套餐");strcpy(tc[2].name,"麦辣鸡腿堡鸡翅套餐");strcpy(tc[3].name,"亲子套餐");strcpy(tc[4].name,"深海鳕鱼堡加中薯套餐");tc[1].shezhijiage(35);//设置他们的价格tc[2].shezhijiage(36);tc[3].shezhijiage(45);tc[4].shezhijiage(39);fputs("套餐:",chanpin);fputs("\n",chanpin);fputs(tc[1].name,chanpin);fputs("价格:35",chanpin);fputs("\n",chanpin);fputs(tc[2].name,chanpin);fputs("价格:36",chanpin);fputs("\n",chanpin);fputs(tc[3].name,chanpin);fputs("价格:45",chanpin);fputs("\n",chanpin);fputs(tc[4].name,chanpin);fputs("价格:39",chanpin);fputs("\n",chanpin);fputs("\n",chanpin);for(inti=1;i<=4;i++)//设置每个产品一开始销售的数量为0;(hb[i].zongshuliang=0;xc[i].zongshuliang=0;yl[i].zongshuliang=0;tp[i].zongshuliang=0;tc[i].zongshuliang=0;}while(1)(booly=false;inta;cout<<"0.退出"<<endl;cout<<"1.点餐"<<endl;cout<<"2.查询汉堡类别的销售数量"<<endl;cout<<”3.查询小吃类别的销售数量"<<endl;cout<<"4.查询饮料类别的销售数量"<<endl;cout<<"5.查询甜品类别的销售数量"<<endl;cout<<"6.查询套餐类别的销售数量"<<endl;cout<<"请输入操作号码"<<endl;cin>>a;switch(a){case0:{y=true;}break;case1:{while(1){doublesum=0;intaa=0,bb=0,cc=0,dd=0,ee=0;system(nclsn);//清屏函数cout<<"---汉堡---"<<endl;cout<<”0.不需要"<<endl;cout<<”1.双层牛肉堡"<<endl;cout<<”2.巨无霸"<<endl;cout<<”3.原味鸡腿堡"<<endl;cout<<"4.深海鳕鱼堡"<<endl;cout<<"请输入你要点餐的号码"<<endl;cin>>aa;if(aa==1||aa==2||aa==3||aa==4)(hb[aa].shurushuliang();sum=sum+hb[aa].jisuanzongjiage();}system("cls");cout<<"---小吃---"<<endl;cout<<"0.不需要"<<endl;cout<<"1.中薯条"<<endl;cout<<"2.大薯条"<<endl;cout<<"3.炸鸡米花"<<endl;cout<<"4.烤鸡腿"<<endl;cout<<"请输入你要点餐的号码"<<endl;cin>>bb;if(bb==1||bb==2||bb==3||bb==4)(xc[bb].shurushuliang();sum=sum+xc[bb].jisuanzongjiage();}system("cls");cout<<"---饮料---"<<endl;cout<<"0.不需要"<<endl;cout<<"1.可乐"<<endl;cout<<"2.咖啡"<<endl;cout<<"3.茶饮料"<<endl;cout<<"4.水果茶"<<endl;cout<<"请输入你要点餐的号码"<<endl;cin>>cc;if(cc==1||cc==2||cc==3||cc==4)(yl[cc].shurushuliang();sum=sum+yl[cc].jisuanzongjiage();}system("cls");
cout<<"---甜品---"<<endl;cout<<"0.不需要"<<endl;cout<<"1.抹茶甜筒"<<endl;cout<<"2.巧克力雪糕"<<endl;cout<<"3.草莓新地"<<endl;cout<<"4.奥利奥麦旋风"<<endl;cout<<"请输入你要点餐的号码"<<endl;cin>>dd;if(dd==1||dd==2||dd==3||dd==4)(tp[dd].shurushuliang();sum=sum+tp[dd].jisuanzongjiage();}system("cls");cout<<"---套餐---"<<endl;cout<<"0.不需要"<<endl;cout<<"1.原味板烧鸡腿堡配中薯套餐"<<endl;cout<<"2.麦辣鸡腿堡鸡翅套餐"<<endl;cout<<”3.亲子套餐"<<endl;cout<<"4.深海鳕鱼堡加中薯套餐"<<endl;cout<<"请输入你要点餐的号码"<<endl;cin>>ee;if(ee==1||ee==2||ee==3||ee==4)(tc[ee].shurushuliang();sum=sum+tc[ee].jisuanzongjiage();}system("cls");cout<<"你点餐的内容为"<<endl;if(aa!=0)cout<<hb[aa].name<<""<<hb[aa].shuliang<<"个"<<endl;if(bb!=0)cout<<xc[bb].name<<""<<xc[bb].shuliang<<"个"<<endl;if(cc!=0)cout<<yl[cc].name<<""<<yl[cc].shuliang<<"个"<<endl;if(dd!=0)cout<<tp[dd].name<<""<<tp[dd].shuliang<<"个"<<endl;if(ee!=0)cout<<tc[ee].name<<""<<tc[ee].shuliang<<"个"<<endl;cout<<"总价格为"<<sum<<"元"<<endl;cout<<"你需要重新点餐吗?,输入1是重新点餐,0是不需要重新点餐"<<endl;intxx;cin>>xx;if(xx==0)(hb[aa].zongshuliang=hb[aa].zongshuliang=hb[aa].shuliang;xc[bb].zongshuliang=xc[bb].zongshuliang=xc[bb].shuliang;yl[cc].zongshuliang=yl[cc].zongshuliang=yl[cc].shuliang;tp[dd].zongshuliang=tp[dd].zongshuliang=tp[dd].shuliang;tc[ee].zongshuliang=tc[ee].zongshuliang=tc[ee].shuliang;break;}}}break;case2:(for(inti=1;i<=4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年化工分散剂合作协议书
- 防裂卷材施工方案
- 旅游销售工作总结及计划
- 航空安全知识培训课件
- 课题开题报告:湖北省高等教育高质量发展体系建设研究
- 课题开题报告:湖北高校学科专业结构调整与高校空间布局优化研究
- 桥面系排水施工方案
- 普职融通评价机制与质量保障体系的创新策略
- 肺炎临床案例
- 蛋糕毛巾企业数字化转型与智慧升级战略研究报告
- 人工智能赋能新质生产力发展:现状解析与未来展望
- 2024版非ST段抬高型急性冠脉综合征诊断和治疗指南解读
- 2023年东北公司加油站账务人员考试题库
- 2024年河南省郑州市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 旧楼加装电梯施工方案
- 《鸦片战争改》课件
- 万用表使用方法
- 民事诉讼法-教学课件
- 银行网点装修工程施工组织设计方案
- 《服装零售管理实习》课程教学大纲
- 【MOOC】跨文化交际入门-华中师范大学 中国大学慕课MOOC答案
评论
0/150
提交评论