版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《高級語言程序設(shè)計課程設(shè)計》報告模板吉林大學(xué)珠海學(xué)院高級語言程序設(shè)計
課程設(shè)計系另U:計算機學(xué)院專業(yè)名稱:計算機科學(xué)與技術(shù)學(xué)生姓名:學(xué)號:指導(dǎo)教師:完成日期:2018年6月12日題目11.1問題描述1.2解題思路1.3程序設(shè)計1.4測試結(jié)果TOC\o"1-5"\h\z\o"CurrentDocument"題目22\o"CurrentDocument"2.1問題描述2\o"CurrentDocument"2.2解題思路2\o"CurrentDocument"2.3程序設(shè)計22.4測試結(jié)果\o"CurrentDocument"題目33\o"CurrentDocument"3.1問題描述3\o"CurrentDocument"3.2解題思路4\o"CurrentDocument"3.3程序設(shè)計4\o"CurrentDocument"3.4測試結(jié)果4\o"CurrentDocument"題目45\o"CurrentDocument"4.1問題描述5\o"CurrentDocument"4.2解題思路6\o"CurrentDocument"4.3程序設(shè)計6\o"CurrentDocument"4.4測試結(jié)果6\o"CurrentDocument"結(jié)論與心得17\o"CurrentDocument"參考文獻17題目11.1問題描述編寫程序,輸入兩個整數(shù),計算它們的商和余數(shù),并輸出。運行程序:輸入9和2兩個整數(shù),結(jié)果圖如下圖所示:摩輸入兩個整數(shù)「用空格分隔開,按回車鍵結(jié)束,金出結(jié)果:numl=9num2=2@除山商為:4余數(shù)丸1Ppessanyke^jtocontinue1.2解題思路問題分析:該題需要對用戶輸入的兩個數(shù)字進行除法運算并輸出結(jié)果解題思路:首先依題目要求引導(dǎo)用戶輸入數(shù)字,然后進行除法運算并輸出結(jié)果1.3程序設(shè)計具體目標:利用已定義的除法運算對用戶輸入的兩個數(shù)字進行處理1.4測試結(jié)果inta,b;cout<<"請輸入兩個整數(shù),用空格分隔開,按回車鍵結(jié)束:〃<<endl;cin>>a>>b;cout<<"輸出結(jié)果:〃<<endl;cout<<〃num1=〃<<a<<endl<<〃num2=〃<<b<<endl;cout<<a<<〃除以〃<<b<<〃〃<<〃商為:〃<<a/b<<〃〃<<〃余數(shù)為:"<<a%b<<endl;測試結(jié)果:請輸入兩個整數(shù),用空格分隔開,按回車鍵結(jié)束:92孺出結(jié)果!tiuml-9num2=29褂以2商為:4余數(shù)為:1Processexitedafter3.071gecondswithreturnvalue0請按任意鍵繼續(xù)...題目22.1問題描述編寫程序,實現(xiàn)對四個整數(shù)由大到小排序,并輸出。效果如圖:576?排匠煎:5769排序后:97t5Pressank程ytocontinue2.2解題思路問題分析:該題需要對用戶輸入的四個整數(shù)進行由大到小的排序并輸出解題思路:引導(dǎo)用戶輸入數(shù)字,并用冒泡排序法進行排序,然后輸出2.3程序設(shè)計具體目標:對用戶輸入的數(shù)字進行冒泡排序2.4測試結(jié)果inti,j;inta[4];cout<<"請輸入4個整數(shù),用空格鍵分開,按回車鍵結(jié)束:"<<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]<<"";}測試結(jié)果:題目33.1問題描述編寫程序,輸出1-200之間可以被n整除的所有整數(shù),n由用戶輸入。要求每一行顯示5個數(shù),并且程序最后輸出一共有多少個整數(shù)能被n整除。效果圖:Pressanykeytocontinue3.2解題思路問題分析:該題需要用戶指定一個整數(shù),計算1-200以內(nèi)能被該數(shù)字整除的整數(shù)并輸出解題思路:規(guī)定1-200的計算范圍,對用戶輸入的數(shù)字挨個進行除法運算,對能整除的數(shù)字進行計數(shù)并輸出3.3程序設(shè)計具體目標;引導(dǎo)用戶輸入數(shù)字,因為題目規(guī)定的范圍比較小,所以在規(guī)定的上下界范圍內(nèi)用窮舉的方法對每個數(shù)字進行除法運算,對符合要求的數(shù)字進行計數(shù),計算完成后以每行5個的形式輸出所有符合要求的數(shù)字3.4測試結(jié)果inta,b,count=0;cout<<"請輸入一個整數(shù):"<<endl;cin>>a;cout<<"1-200之間能被"<<a<<"整除的數(shù):"<<endl;for(b=1;b<=200;b++)(if(b%a==0)(cout<<b<<"";count++;}if(count%5==0)cout<<endl;}cout<<endl;cout<<"一共有"<<count<<"個數(shù)能被"<<a<<"整除"<<endl;測試結(jié)果:i-次之間能譙&整除的教612IS243036424S54606672788490駒1021D81U12012612213S1441501561621681741S0136EE思:*.,如AProcessexitedafterLS7B4-secondswithrEfumTalusQ三凈■!京魂i臻一一.題目44.1問題描述金拱門快餐點餐、結(jié)算系統(tǒng)題目描述:金拱門快餐店主要出售漢堡、小吃、飲料和甜品等類型的快餐食品,每種類型的食品有不同的產(chǎn)品,例如飲料類食品有可樂、咖啡、茶飲料等?,F(xiàn)在讓你擔任吉珠金拱門連鎖門店的經(jīng)理,負責銷售產(chǎn)品的選定和套餐的設(shè)計,你需要使用C/C++的console模式開發(fā)一個軟件,包含所有銷售產(chǎn)品的信息(包括單品和套餐信息),通過一個菜單系統(tǒng)實現(xiàn)顧客的點餐和結(jié)算過程,通過管理員權(quán)限統(tǒng)計當前結(jié)算周期的銷售信息(如各產(chǎn)品的銷售量、銷售額等)功能需求:(1)根據(jù)面向?qū)ο蟮脑O(shè)計思想,設(shè)計一個抽象類作為基類,封裝所有具體產(chǎn)品的共有屬性和運算。根據(jù)你的產(chǎn)品列表,從基類派生出各具體類,包括單品和套餐產(chǎn)品。設(shè)計一個菜單類,應(yīng)該包含但不限定下述多層菜單選項顧客點餐子菜單:商品列表,顧客可一次購買多種產(chǎn)品結(jié)算子菜單:顧客點餐完畢自動轉(zhuǎn)入結(jié)算界面,現(xiàn)實顧客點餐內(nèi)容及總金額。要求可以返回點餐菜單進行修改。管理員子菜單:密碼管理,銷售統(tǒng)計,退出系統(tǒng)。設(shè)計一個訂單類,封裝每一個售出的訂單信息,以供數(shù)據(jù)統(tǒng)計使用。使用外部文件存取數(shù)據(jù),方便數(shù)據(jù)的輸入輸出。4.2解題思路問題分析:該題需要我們創(chuàng)建一個產(chǎn)品的抽象類,還要派生出各具體類,設(shè)置一個用戶操作界面,實現(xiàn)顧客點餐子菜單結(jié)算子菜單管理員子菜單解題思路:首先用class創(chuàng)建一個產(chǎn)品類,使用virtual關(guān)鍵字聲明純虛函數(shù),實現(xiàn)產(chǎn)品的抽象類,然后派生出各種具體產(chǎn)品的類(漢堡類,小吃類,飲料類,甜品類,套餐類等,通過switch關(guān)鍵字實現(xiàn)用戶的操作界面,用fopen打開文件存儲產(chǎn)品的信息,(fputs存儲函數(shù))4.3程序設(shè)計具體目標:創(chuàng)建一個抽象產(chǎn)品類,具體產(chǎn)品繼承了抽象產(chǎn)品類,抽象類中有價格,數(shù)量,總價格,產(chǎn)品信息等成語,實現(xiàn)顧客點餐子菜單:商品列表,顧客可一次購買多種產(chǎn)品,結(jié)算子菜單:顧客點餐完畢自動轉(zhuǎn)入結(jié)算界面,現(xiàn)實顧客點餐內(nèi)容及總金額。要求可以返回點餐菜單進行修改。管理員子菜單:密碼管理,銷售統(tǒng)計,退出系統(tǒng),使用外部文件存取數(shù)據(jù),方便數(shù)據(jù)的輸入輸出4.4測試結(jié)果#include<iostream>#include<string.h>#include<stdlib.h>#include<stdio.h>//對文件操作的庫函數(shù)#include<conio.h>//輸入輸出頭文件包含getchputch等不回顯函數(shù)usingnamespacestd;classcp//產(chǎn)品的抽象類{public:virtualdoublejisuanzongjiage()=0;//計算總價格函數(shù)virtualvoidshurushuliang()=0;//輸入數(shù)量函數(shù)virtualvoidshezhijiage(doublex)=0;//設(shè)置產(chǎn)品價格函數(shù)doublezongshuliang;//銷售的總數(shù)量charname[20];//產(chǎn)品名稱doubleshuliang;//數(shù)量doublejiage;//價格protected:〃封裝產(chǎn)品的總價格doublezongjiage;〃總價格};classhanbao:publiccp//漢堡類{public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”請輸入點餐數(shù)量"<<endl;cin>>shuliang;}};classxiaochi:publiccp//小吃類(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<"請輸入點餐數(shù)量"<<endl;cin>>shuliang;};classyinliao:publiccp//飲料類(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”請輸入點餐數(shù)量"<<endl;cin>>shuliang;}};classtianpin:publiccp//甜品類(public:voidshezhijiage(doublex)(jiage=x;}doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<"請輸入點餐數(shù)量"<<endl;cin>>shuliang;}};、classtaocan:publiccp//套餐類(public:voidshezhijiage(doublex)(jiage=x;doublejisuanzongjiage()(zongjiage=jiage*shuliang;returnzongjiage;}voidshurushuliang()(cout<<”請輸入點餐數(shù)量"<<endl;cin>>shuliang;}};classdingdan//訂單類(public:chardd[100];};intmain()(FILE*chanpin;//創(chuàng)建保存每種產(chǎn)品信息的文件while(1)(_chanpin=fopen("產(chǎn)品.txt","w");if(chanpin!=NULL)(cout<<"金拱門產(chǎn)品信息文件創(chuàng)建成功"<<endl;break;}}hanbaohb[5];//漢堡類的具體對象(每種漢堡)strcpy(hb[1].name,"雙層牛肉堡");//設(shè)置每種漢堡的名字strcpy(hb[2].name,"巨無霸");strcpy(hb[3].name,"原味雞腿堡");strcpy(hb[4].name,"深海鱈魚堡");hb[1].shezhijiage(20);//設(shè)置他們的價格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);//設(shè)置他們的價格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);//設(shè)置他們的價格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);//設(shè)置他們的價格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);//設(shè)置他們的價格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++)//設(shè)置每個產(chǎn)品一開始銷售的數(shù)量為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.查詢漢堡類別的銷售數(shù)量"<<endl;cout<<”3.查詢小吃類別的銷售數(shù)量"<<endl;cout<<"4.查詢飲料類別的銷售數(shù)量"<<endl;cout<<"5.查詢甜品類別的銷售數(shù)量"<<endl;cout<<"6.查詢套餐類別的銷售數(shù)量"<<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);//清屏函數(shù)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<<"你點餐的內(nèi)容為"<<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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學(xué)《中小學(xué)教學(xué)名師論壇》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《保險學(xué)原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《戲劇與教育理論及實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《色彩表現(xiàn)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《化工原理下》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《工程制圖》2022-2023學(xué)年第一學(xué)期期末試卷
- 水利企業(yè)規(guī)程標準明細表
- 基本原則與基本制度
- 藥品管理法課件
- 2024年龍巖道路旅客運輸駕駛員從業(yè)資格考試試題及答案
- 2-4動力電池包更換-學(xué)習工作頁
- 小兒童中耳炎
- 污水處理MBR調(diào)試和運行管理
- 某公司首臺套申報材料
- 小學(xué)三年級上冊書法《上下結(jié)構(gòu)與上中下結(jié)構(gòu)》通用版教學(xué)PPT
- 小學(xué)生主題班會課件-勇于承認錯誤-學(xué)會道歉-通用版
- 第八講 發(fā)展全過程人民民主PPT習概論2023優(yōu)化版教學(xué)課件
- 大學(xué)生安全教育(綜合篇)學(xué)習通課后章節(jié)答案期末考試題庫2023年
- 肝衰竭護理查房-課件
- 貴州貴陽觀山湖富民村鎮(zhèn)銀行招聘考試真題2022
- 2022屆江蘇省無錫市高三上學(xué)期期中教學(xué)質(zhì)量調(diào)研測試英語試題(教師版含解析)
評論
0/150
提交評論