版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《高级语言程序设计课程设计》汇报模板吉林大学珠海学院高级语言程序设计课程设计系别:计算机学院专业名称:计算机科学与技术学生姓名:学号:指导教师:完成日期:6月12日目录TOC\o"1-3"\h\u1.题目1 1.1问题描述 1.2解题思绪 1.3程序设计 1.4测试结果 2.题目2 22.1问题描述 22.2解题思绪 22.3程序设计 22.4测试结果 3.题目3 33.1问题描述 33.2解题思绪 43.3程序设计 43.4测试结果 44.题目4 54.1问题描述 54.2解题思绪 64.3程序设计 64.4测试结果 65.结论与心得 176.参考文件 171.题目11.1问题描述编写程序,输入两个整数,计算它们商和余数,并输出。运行程序:输入9和2两个整数,结果图以下列图所表示:1.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;测试结果:2.题目22.1问题描述编写程序,实现对四个整数由大到小排序,并输出。效果如图:2.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]<<"";}测试结果:3.题目33.1问题描述编写程序,输出1-200之间能够被n整除全部整数,n由用户输入。要求每一行显示5个数,而且程序最终输出一共有多少个整数能被n整除。效果图:3.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;测试结果:4.题目44.1问题描述金拱门快餐点餐、结算系统题目描述:金拱门快餐店主要出售汉堡、小吃、饮料和甜品等类型快餐食品,每种类型食品有不一样产品,比如饮料类食品有可乐、咖啡、茶饮料等。现在让你担任吉珠金拱门连锁门店经理,负责销售产品选定和套餐设计,你需要使用C/C++console模式开发一个软件,包含全部销售产品信息(包含单品和套餐信息),经过一个菜单系统实现用户点餐和结算过程,经过管理员权限统计当前结算周期销售信息(如各产品销售量、销售额等)功效需求:依照面向对象设计思想,设计一个抽象类作为基类,封装全部详细产品共有属性和运算。依照你产品列表,从基类派生出各详细类,包含单品和套餐产品。设计一个菜单类,应该包含但不限定下述多层菜单项选择项用户点餐子菜单:商品列表,用户可一次购置多个产品结算子菜单:用户点餐完成自动转入结算界面,现实用户点餐内容及总金额。要求能够返回点餐菜单进行修改。管理员子菜单:密码管理,销售统计,退出系统。设计一个订单类,封装每一个售出订单信息,以供数据统计使用。使用外部文件存取数据,方便数据输入输出。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("cls");//清屏函数 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; t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周长的认识教学设计
- 办公区消防演习方案
- 齐齐哈尔市梅里斯达斡尔族区2025届数学三年级下学期期中达标测试试题含答案解析
- 《工序质量预控计划》试题测试卷附答案
- 2025广东汕尾海丰县国有资产监督管理局招聘6名县属国有企业工作人员拟聘用人员(第三批)笔试历年典型考点题库附带答案详解
- 2025广东佛山市禅城区国有资产监督管理局下属企业招聘工作人员1人笔试历年常考点试题专练附带答案详解
- 2025年陕西华山旅游集团有限公司招聘(50人)笔试历年难易错考点试卷带答案解析
- 2025年秋季安徽六安市霍邱联合村镇银行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 2025年甘肃省白银有色集团股份有限公司技能操作人员社会招聘552人笔试历年典型考点题库附带答案详解
- 2025年河北石家庄兴蓉环境发展有限责任公司招聘化验技术岗岗位笔试历年常考点试题专练附带答案详解
- 2026年重庆市“五方面人员”选拔乡镇领导班子考试历年参考题库(含完整答案)
- (正式版)DB31 650-2020 《非织造布单位产品能源消耗限额》
- 2026年浙江基层法律服务工作者执业核准考试试题及答案
- GB/T 33969-2026高炉富氧喷煤技术规范
- 2026年幼儿园课程故事培训会
- LY/T 1497-2025枣
- 2025年全国检察官遴选考试真题及参考答案
- 2026年事业单位考试国内核心时事政治考点梳理(附50题)
- 2026中国铌期货市场投资策略与价格波动研究报告
- 2019超高压输变电系统内部过电压分析与PSCAD EMTDC仿真应用
- 消除艾梅乙母婴传播培训
评论
0/150
提交评论