餐飲大眾點(diǎn)評c++_第1頁
餐飲大眾點(diǎn)評c++_第2頁
餐飲大眾點(diǎn)評c++_第3頁
餐飲大眾點(diǎn)評c++_第4頁
餐飲大眾點(diǎn)評c++_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

餐飲大眾點(diǎn)評C++餐飲大眾點(diǎn)評1引言本課程是基于廣受好評的獨(dú)立第三方消費(fèi)點(diǎn)評網(wǎng)站——大眾點(diǎn)評網(wǎng)中的餐飲點(diǎn)評系統(tǒng)設(shè)計(jì)的。大眾點(diǎn)評網(wǎng)于2003年4月成立于上海。其一直致力于城市消費(fèi)體驗(yàn)的溝通和聚合。首創(chuàng)并領(lǐng)導(dǎo)的第三方評論模式已成為互聯(lián)網(wǎng)的一個新熱點(diǎn)。大眾點(diǎn)評移動客戶端通過移動互聯(lián)網(wǎng),結(jié)合地理位置以及網(wǎng)友的個性化消費(fèi)需求,為網(wǎng)友隨時隨地提供餐飲、購物、休閑娛樂及生活服務(wù)等領(lǐng)域的商戶信息、消費(fèi)優(yōu)惠以及發(fā)布消費(fèi)評價的互動平臺,這種貼心的設(shè)計(jì)使其已成為人們本地生活必備的工具。而其中大眾點(diǎn)評網(wǎng)主要致力的餐飲點(diǎn)評服務(wù)類尤為大眾所喜愛。它做到了使商戶中所有的評價信息都來源于大眾,服務(wù)于大眾。每個人都可以自由發(fā)表對商戶的評論,好則譽(yù)之,差則貶之,以此來向大家分享自己的消費(fèi)心得。它的種種優(yōu)點(diǎn)使我們對這個評價系統(tǒng)非常感興趣,所以我們決定選用大眾點(diǎn)評網(wǎng)中的餐飲評價模塊來作為我們這次課程設(shè)計(jì)的題目。2需求分析系統(tǒng)功能分析對菜品(餐館名稱、菜系、菜名)進(jìn)行管理進(jìn)行評分管理-計(jì)算分值、添加評分、添加評價和建議給各種菜打分,包括評分,寫評語,寫建議菜品排名系統(tǒng)設(shè)計(jì)目標(biāo)對菜品(餐館名稱、菜系、菜名)進(jìn)行管理,根據(jù)用戶選擇,輸出當(dāng)前餐廳的菜系菜名進(jìn)行評分管理-計(jì)算分值、添加評分、添加評價和建議,根據(jù)評分的次數(shù)和總數(shù)計(jì)算評分,并根據(jù)用戶的評分,選擇性將評價放入好評,中評或差評中給各種菜打分,包括評分,寫評語,寫建議給餐廳打分,包括對總體評價,口味,服務(wù),環(huán)境的星級打分菜品排名,給所有餐廳根據(jù)其總體評價的星級排名,并給餐廳內(nèi)每道菜按照其評分排名添加商戶,在原有餐廳的基礎(chǔ)上,添加新的餐廳菜系菜名,并可以對其進(jìn)行點(diǎn)評,排名餐廳查找,根據(jù)用戶輸入的餐廳名稱,輸出對應(yīng)餐廳的菜系菜名3系統(tǒng)設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)逛一逛模塊功能:查看各個餐館的菜系菜品,即菜品管理店家模塊功能:依次顯示所有餐館名查找模塊功能:根據(jù)輸入的餐館名稱查找相應(yīng)的餐館并輸出菜品信息熱門餐廳模塊功能:根據(jù)總體評價的排名依次顯示餐廳星級,即餐廳排名添加商戶模塊功能:添加商戶,即添加餐館及其菜系菜名5..菜系模塊功能:顯示所選餐廳菜系菜名模塊功能:顯示所選餐廳菜系的所有菜名寫點(diǎn)評模塊功能:給單道菜以及其所在餐廳評分查看評價模塊功能:顯示菜的評價查看建議模塊功能:顯示菜的建議查看在店中排名模塊功能:顯示菜在餐廳中的排名退出模塊功能:退出對單道菜的操作,返回主界面

系統(tǒng)工作流程類設(shè)計(jì)與類結(jié)構(gòu)(小四號宋體加粗)classMenu卄丈眾貞評*Al進(jìn)一進(jìn)A2查找*3懣廠餐尸盒4添力口商戶★1逛一逛*查找如熱門餐廳 *4添加商戶☆☆☆☆店家☆☆☆☆紅.蟹堡王 §2.榔創(chuàng)痞 福記注.魯菜 §2.川菜 §3.湘菜 §4.飲品☆☆☆☆菜單☆☆☆☆§1-—品豆腐。分 §2?香酥雞0分★1誑一誑 *2杳找g熱門卷廳 添加商戶Q.Qit^i入您想要的餐廳:■★1逛一艇*2査找*3熱門餐廳★坤添加商戶3@1蟹堡王總體評價:負(fù)★★負(fù)★口味:★★★☆☆環(huán)境:★★☆☆☆2福記總體評價:★★★★☆口味:環(huán)境:★★★★★3糖糖小家總體憚彳介:★★★☆☆口味:環(huán)境:月存務(wù):★☆☆☆☆★1逛一逛 杳找*3熱門餐廳 添加商戶★商戶名稱:甜甜屋菜系數(shù)目(填數(shù)字哦0.0):2菜名數(shù)目(填數(shù)字哦?Q:2★菜名2:雙翊菜名數(shù)目(填數(shù)宇哦??<D):2★菜名1:咖啡★咼戶:議甜屋添加完畢①繼續(xù)添加商尸 ②退岀定犬餐餐犬餐關(guān)奚共關(guān)冥興奚冥興奚冥餐奚餐餐奚餐餐獎興冥冥興餐冥興奚餐餐奚餐餐奚餐關(guān)浜興奚浜興冥關(guān)餐犬餐關(guān)奚餐餐奚興奚冥興奚浜興奚餐餐奚餐餐奚餐關(guān)冥興餐冥興奚冥〕①?寫點(diǎn)評②?杳看評價③?杳若建議④?杳若在店中排名⑤?退出KXXXXXXXXXXHXXHXXXXXXXXXXHXXHXXHXXXXXXXXXXHXXHXXXXXXXXXXXXXHXXHXXXXXMXXXXHXXHXXi★這道菜的評分:0.?分非常好:10分 2.很好:8分3-好:6分 取一般:4分 5?很差:2分20-0親,您對這道菜的評價如何,口味滿盍嗎?★評價:還不錯,送的也很快0-0親,請給我們一些建議,更好的為您服務(wù)吧!★建議:味道不錯,就是菜有點(diǎn)少,下次多一點(diǎn)就好了★進(jìn)行餐廳評分①是 ②否☆☆☆☆店鋪評價☆☆☆☆0.0親.5星好評,您打算紿我們幾顆屋呢?仔仔354評 怵味境務(wù)總口環(huán)服①后頂■■■.中評3衆(zhòng)):決差評2條);吠塗訶(0吳):☆好評(。條):①三皿3詰①一寫點(diǎn)評②-査看評價③一査看建諫④一査看在店中排名⑤-退■出①?寫點(diǎn)評②■査看評價③?査看建湮④?査看在店中排名⑤.退■出><KKMMXMMXKMKXMMKKMMXMMXKMKXMMKKMMXMMXKMKXMMKKMMXMMXKMKXMMKKMMXMMXKMKXMMKKMMXMM★這道菜在店中的排名為:鄴名0分戲餐來捉餐關(guān)關(guān)算餐來捉毎關(guān)關(guān)算餐來捉毎關(guān)關(guān)算餐來捉毎關(guān)關(guān)算餐來捉毎關(guān)關(guān)算餐來捉毎關(guān)關(guān)算餐來捉共關(guān)關(guān)算餐來捉共關(guān)關(guān)算餐來捉其關(guān)蘭理餐來捉其關(guān)蘭寰餐ae捉①心②-仝石半價③-仝石建國 竺石齊店廠攔£ 3.直已黑純算基涎毎咄法畫時粧買彰狹買撐弼黑持疋黑涎共畔狹算輛隧算蜒弼罷摒其耀持弼峯注算時逹算蜒吳罷鮭共罷蚌共褪涎獎崇從畫輛逹算蜒共黑摒弭弼餐柴強(qiáng)進(jìn)獎輛逑算蜒狹算將刖?寫點(diǎn)評②.査看評價③.査看建議④.査看在店申排名⑤.退出5、亍|是①衛(wèi)親,真的要拋棄點(diǎn)點(diǎn)嗎¥、亍|是出標(biāo)題,提醒用戶已進(jìn)入大眾點(diǎn)評。用“while(1)”做一個無限循環(huán)來包含函數(shù)中其余的內(nèi)容,在循環(huán)的末尾處詢問用戶是否退出(①是②否),根據(jù)用戶的輸入“cin?j;”來判斷是否退出循環(huán)“if(j==1)break;”以此實(shí)現(xiàn)多次評價,查看,添加商戶等功能。循環(huán)開頭處輸出主界面的四個選項(xiàng)“1.逛一逛2.查找3.熱門餐廳4.添加商戶”。然后執(zhí)行一個“switch”多分支選擇語句。“case1”即選擇了主界面中的“逛一逛”,執(zhí)行私有成員中的Menu類的對象myMenu(以后將直接用myMenu,不再做解釋說明)中的兩個函數(shù)和“NamOfCooking()”函數(shù)【注釋②】,并將返回值分別賦值給私有成員中的xx,yy,zz【注釋①】.然后執(zhí)行“remark?!焙瘮?shù),進(jìn)行單個菜的評價等功能。“case2”即選擇了主界面中的“查找”,執(zhí)行“Find()”函數(shù),對用戶輸入的餐廳進(jìn)行查找?!癱ase3”即選擇了主界面中的“熱門餐廳”,執(zhí)行“Hot()”函數(shù),按餐廳評分排名輸出熱門餐廳以供用戶選?!癱ase4”即選擇了主界面中的“添加商戶”,執(zhí)行“Add()”函數(shù),進(jìn)行餐廳的添加?!境蓡T函數(shù)】:remark():對所選的菜進(jìn)行評價等功能用“while(1)”做一個無限循環(huán)來包含函數(shù)中其余的內(nèi)容,在循環(huán)的末尾處詢問用戶是否退出(①后退②退出),根據(jù)用戶的輸入“cin>>s;”來判斷是否退出循環(huán)“if(s==2)break;”以此實(shí)現(xiàn)對一道菜多次評價,多種操作的功能在循環(huán)內(nèi)輸出“①.寫點(diǎn)評②.查看評價③.查看建議④.查看在店中排名⑤.退出”以供用戶選擇將用戶的選擇存在d中,如果d小于等于3,則執(zhí)行"myRemark[NumOfNam(xx,yy,zz)-1].Choose(d)”【注釋③④】,即根據(jù)用戶所選,調(diào)用評分類中的函數(shù)進(jìn)行選項(xiàng)中的操作如果d等于4,則調(diào)用Ranking()函數(shù)如果d等于5,則break,退出循環(huán)Find():對用戶輸入的餐廳進(jìn)行查找讓用戶輸入想要查找的餐廳,將其賦值給refectory執(zhí)行for循環(huán)語句,初始時i=0每循環(huán)一次i+1,當(dāng)輸入的餐廳與已有餐廳名字相同時退出循環(huán)。即當(dāng)“(i)==refectory”時【注釋③】,執(zhí)行“break”執(zhí)行if語句,如果上一步中的i小于餐廳的數(shù)量“if(i<())”【注釋③】,貝U將i+1賦值給xx,之后再執(zhí)行“yy=(xx);zz=NamOfCooking();”,【注釋①②】。如果沒有滿足if的條件,則執(zhí)行else語句,告訴用戶沒有他要查找的餐廳。NamOfCooking():輸出所選餐廳菜系的菜名單目,返回值為用戶所選的菜名用for循環(huán)語句判斷當(dāng)前這家餐廳所有菜系中共有多少道菜,即j的大小用for循環(huán)語句循環(huán)j次,輸出這家餐廳的所有菜名及其評分。循環(huán)內(nèi)執(zhí)行“p=(xx,yy,i+1)-1;coutvv(xx-1,yy-1,i)<v""vvmyRemark[p].getRemrk()vv"分"”【注釋③④】Hot():按餐廳的評分排名輸出熱門餐廳以供用戶選擇執(zhí)行for循環(huán)語句,將所有餐廳的評分依次放在rank數(shù)組里“rank[i]=allall(i)”(allall(x):根據(jù)參數(shù)x的值返回餐廳評分)運(yùn)用for循環(huán)套嵌,把上述rank數(shù)組中的評分?jǐn)?shù)從大到小進(jìn)行排序再運(yùn)用for循環(huán)套嵌,實(shí)現(xiàn)按照評分的排序?qū)⒉蛷d排序,再把排名放在c數(shù)組里。實(shí)現(xiàn)方法:在循環(huán)中加入if語句,如判斷排序后的rank數(shù)組中的第一個數(shù)值與第二家餐廳的評分?jǐn)?shù)值相等,就將數(shù)字2放在c數(shù)組的第一個成員中。另外,在執(zhí)行的過程中會存在多家餐廳評分相同的情況,故在執(zhí)行的if語句中加入一個for循環(huán),判斷當(dāng)前這家餐廳的序號是否已經(jīng)放入過c數(shù)組中,如果已存在過,則不執(zhí)行上述過程,繼續(xù)進(jìn)行循環(huán)。如果沒存在過,則執(zhí)行,并跳出單層循環(huán)。運(yùn)用單層for循環(huán),根據(jù)c數(shù)組中的餐廳編號的排名,用“out(x)”函數(shù),依次輸出餐廳的星級評分,并將所選的餐廳序號賦值給xx,再執(zhí)行“yy=(xx)zz=NamOfCooking()”,【注釋①②】。allall(x):返回編號為x的餐廳的“總體評價”的分?jǐn)?shù)運(yùn)用for循環(huán),得到餐廳“總體評價”的總評分和總評價次數(shù)【注釋④】運(yùn)用if語句,判斷總評價次數(shù)是否為零,若為零,則返回0,即餐廳“總體評價”評分為零。若不為零,則返回總評分除以總評價次數(shù)以后的值。alltaste(x):返回編號為x的餐廳的“口味”的分?jǐn)?shù)運(yùn)用for循環(huán),得到餐廳“口味”的總評分和總評價次數(shù)【注釋④】運(yùn)用if語句,判斷評分次數(shù)是否為零,若為零,則返回0,即餐廳“口味”評分為零。若不為零,則返回總評分除以總評價次數(shù)以后的值。allenvironment(x):返回編號為x的餐廳的“環(huán)境”的分?jǐn)?shù)運(yùn)用for循環(huán),得到餐廳“環(huán)境”的總評分和總評價次數(shù)【注釋④】運(yùn)用if語句,判斷評分次數(shù)是否為零,若為零,則返回0,即餐廳“環(huán)境”評分為零。若不為零,則返回總評分除以總評價次數(shù)以后的值。allserve(x):返回編號為x的餐廳的“服務(wù)”的分?jǐn)?shù)運(yùn)用for循環(huán),得到餐廳“服務(wù)”的總評分和總評價次數(shù)【注釋④】運(yùn)用if語句,判斷評分次數(shù)是否為零,若為零,則返回0,即餐廳“服務(wù)”評分為零。若不為零,則返回總評分除以總評價次數(shù)以后的值。out(x):輸出參數(shù)x個^,5-x個^1.運(yùn)用兩個for循環(huán),輸出x個^,5-x個Add():添加商戶用“while(1)”做一個無限循環(huán)來包含函數(shù)中其余的內(nèi)容,在循環(huán)的末尾處詢問用戶是否繼續(xù)添加商戶(①繼續(xù)添加商戶②否),根據(jù)用戶的輸入“cin>>i;”來判斷是否退出循環(huán)“if(i==2)break;”循環(huán)內(nèi)執(zhí)行()函數(shù)【注釋③】Ranking():菜排名將c數(shù)組用for循環(huán)語句賦初值后(為了在之后的操作中判定c數(shù)組中的元素是否已賦值),執(zhí)行for循環(huán)語句,將當(dāng)前根據(jù)xx的值得到的餐廳的所有菜的評分依次放在a數(shù)組里“a[i]=myRemark[z-1+i].getRemark()"【注釋④】運(yùn)用for循環(huán)套嵌,把上述a數(shù)組中的評分?jǐn)?shù)從大到小進(jìn)行排序再運(yùn)用for循環(huán)套嵌,實(shí)現(xiàn)c數(shù)組中第x個元素的值等于當(dāng)前餐廳內(nèi)第x道菜的排名。算法及思路同Hot()函數(shù)中第4步類似輸出當(dāng)前菜的排名【注釋】::用戶所選餐廳編號yy:用戶所選菜系編號zz:用戶所選菜名編號輸出餐廳單目,返回值為用戶所選的餐廳編號(x):輸出所選餐廳菜系單目,返回值為用戶所選的菜系NamOfCooking():輸出所選餐廳菜系的菜名單目,返回值為用戶所選的菜名根據(jù)參數(shù)x,返回對應(yīng)編號的餐廳名():得到myMenu對象中所有餐廳的總數(shù)量(x):返回編號為x的餐廳之前所有菜名的數(shù)目(x):返回編號為x的餐廳擁有菜名的數(shù)目():添加商戶(x,y,z):返回編號為x的餐廳中編號為y的菜系中編號為z的菜的名稱(x,y,z):返回值為編號為x的餐廳中編號為y的菜系中編號為z的菜在所有菜中的序號,即在Remark類中擁有100個成員的myRemark對象數(shù)組中的成元序號[i].getall():返回在評價當(dāng)前菜時評價所在餐廳的“總體評價”的分?jǐn)?shù)myRemark[i].getrr():返回在評價當(dāng)前菜時評價所在餐廳的次數(shù)myRemark[i].Choose(x):根據(jù)用戶的選擇進(jìn)行寫點(diǎn)評、查看評價等操作(1)測試與運(yùn)行結(jié)果測試菜品管理功能(逛一逛):MXKXXXXKXKX大處血訐述餐黑托簣箕養(yǎng)黃料餐疋*1辭一誑 *2自找*3加■「窗尸 ★耳癥相裔1☆僉☆店家☆☆☆☆§1.螯孝「 §2.梢扶八賽 W福記☆歡☆菜系☆僉歡攻§】?知遵 §乙粵菜 、■飲品菜單☆衣☆☆§1. 。分 ^2.口斬雞。分測試查找功能(查找)查找到:賓慕峯墟興峯峯M慕冥決犬一發(fā)點(diǎn)評汪城冨并鮭磊其城冥菲廉★1■誑一逛 ★》杳找^3熱門餐廳>4?JU^I戶①一①請輸入您想要的餐廳:糖糖小家A☆☆☆菜系☆☆☆☆§1-東北菜 §2-粵菜 §亂飲品☆☆☆☆菜單§1.MtM'S6?f $z一二肉蘿卜湯o分未查找到:熹養(yǎng)關(guān)疑簣熹養(yǎng)關(guān)料共托大發(fā)點(diǎn)宀★1逛一進(jìn)>2査找 熱門餐(7 濟(jì)加匱戶O_◎請輸入您想要的餐廳:小吃#_**抱歉,沒有您要找的餐廳①.①親,真的要拋棄點(diǎn)點(diǎn)嗎卞⑴是 ⑵芒測試添加商戶功能(添加商戶):責(zé)1誑一逛 ★?杏找^3熱門宦尸 ^4涯川說戶4★商戶名稱;甜甜屋菜系數(shù)目〔填數(shù)字哦?_?):2★菜系1:甜品菜名數(shù)目〔填數(shù)字哦0_?):2★菜名1:布丁★菜名乙取皮奶★菜系2:飲品菜名數(shù)目〔填數(shù)字哦0_?):2★菜名1:咖啡★菜名2:奶茶★商戶:甜甜屋 添加完畢⑴宓妾連協(xié)商戶 ⑺電二添加“甜甜屋”商戶后:釦.蟹呈工注一榷薩,「姦 丿呂記 M.定舌足lYYrfrfr箕圭京十匕、1‘甜晶 :■2■飲亡☆☆☆☆菜單☆-:…A加^31.tpT◎芥 婁2.劃氏閃?護(hù)測試對單道菜的操作功能(寫點(diǎn)評、查看評價、查看建議、查看排名)寫點(diǎn)評:T-弓去T因査看評忻H空看建儀迂-査若也后小抖士 'E-:^jXXXXX^^K3KKMKXXXXXXXXXXXX^X^MM3KMXXXXXXXXXXKX^^XKKM3KKXXXXXXXXXXXXXKXM3KMMXXXXXXXX1★這道菜的評分:0眉分1,-l^lT:102.1RAT:昭 3?好:&分?一談:吩5一樞汪:27T2EL◎親,您對這道菜的評價如何,口味滿意嗎?★評價:味道不錯,量也很足,推薦請給我們一些建議,更好的為您服參吧!★建議:下次送.的再快一點(diǎn)添加評價后查看評價,查看建議:XXXMXXMXMMMMXXHMMMXXMHXMMXMMXXXXMMXXXHMXMXXKHXXXXMMXXXXMXXXXXMKXMXMMMMMXMMMXi①?寫點(diǎn)嚴(yán)②.杏右評昭③?咨呑連徴①?杏看產(chǎn)店匚排沽②?壬出釜芙淇料芹董黃芙泛弭芹董芙冀料弭著黃芙天賛弭芙芙芙?jīng)g弭托芙芙董沢貳托董芙天泛科托董董芙胃芹芙芙黃共洪貳芙董芙淇料芹芙釜芙淇貳芹董黃芙葵弭芹董芙冀泛弭著黃》☆好評〔1條〕:1?味道不錯,量也很足,推薦☆中評W條〕:☆差評〔日條〕:①后退 ②退出1躬來賓擇疋琴琴來崔興*芫軒來捽冥菇峯來峯崔崔餐共共*崔*¥驀共*X疋黑峯冥崔崔羔翱峯來抒峯餐峯義來冥興餐峯來娶捧*餐峯共賓擇疋琴昶來崔崔*躬軒來崔興菇荼孑①-寫點(diǎn)尸邊住肴產(chǎn)? ③■査看建僅 ?-塵看仁百匸排名 E?退出XXXMXXXX>gMXXXXXMXXXXM3KXXXMMKXXXXMKXXXXMXXXXXKXXXX^MXXXXKXXXXXMXXXX>{MXXXXMMXX53☆建議〔1條〕:1?下次送的再快一點(diǎn)添加評價后,查看在店中排名:XMXXMXXMXXMXXMXXMXXKXXKXXXXXXXXXXMKXXXXMXXMXXMXXMXXMXXMXMKXXKXXKXXXXXXXXXXXS1).寫點(diǎn)汁③-査看步F 巳謚看建股〔「S石在店中拌茗?-衛(wèi)h獎?chuàng)]峯獎蓋峯獎冥峯來蓋峯來揮峯峯揮冥峯關(guān)峯擁冥峯擁*峯娶彈峯娶羔峯釜關(guān)峯抵*裝揮冥峯揮峯獎?chuàng)]慕獎冥峯來蓋峯來揮峯於關(guān)峯抵*峯擁*峯擁*峯抵崟峯娶*峯鬢?二這道菜往店中的排名為:第1名氏日分①斤H ②乍出測試對單道菜操作的退出功能(退出)選擇,否:測試對餐廳進(jìn)行評分對餐廳評價:*an餐:亍評”①杲 ◎否1☆☆僉☆ 店鎬評價 住☆住益◎親?5星好評,您打算給我們幾顆星呢了★總體評枷:H★口環(huán);3★坯境;4鼻服務(wù);2①后退 ?退出評價后餐廳的星級與排名3◎1糖糖小家.總件訐卜:*****口味=★★★☆☆環(huán)境:★★★★☆垂知★£mG2蕪運(yùn)王總體訐F:☆☆吹吹吹匚比:☆☆文吹吹環(huán)境;自☆盤臨臨is-S:處盤玄玄玄S3祎口.□體訐1:宀喰令七喰喰1_対1=$七七七七壞必負(fù)吹吹吸喰.狼各:以廿工七七5結(jié)語結(jié)論與討論為了完成這次大眾點(diǎn)評餐飲類點(diǎn)評系統(tǒng)的設(shè)計(jì),我們查閱了很多資料,并參考了大眾點(diǎn)評網(wǎng)的界面,從最開始的只有點(diǎn)評功能增加到可以添加商戶、餐廳評分,將評價歸類等許多功能,這個過程讓我們受益良多,也漸漸發(fā)現(xiàn)了程序?qū)崿F(xiàn)功能時的趣味性,讓我們擁有了想要實(shí)現(xiàn)更多功能的想法,比如對單道菜和餐廳同時賦予分?jǐn)?shù)和星級的形式。最開始將所有類聯(lián)系在一起我們采取的是繼承的方式,之后經(jīng)過討論發(fā)現(xiàn)這種做法并不能很好的實(shí)現(xiàn)聯(lián)系,所以我們采取了做成私有成員的形式,基本實(shí)現(xiàn)了這次課設(shè)的目標(biāo)。設(shè)計(jì)體會通過課程設(shè)計(jì)的訓(xùn)練,我進(jìn)一步學(xué)習(xí)和掌握了對程序的設(shè)計(jì)和編寫,加強(qiáng)了對類的認(rèn)識,從中體會到了面向?qū)ο蟪绦蛟O(shè)計(jì)的方便和巧妙。懂得了在進(jìn)行編寫一個程序之前,要有明確的目標(biāo)和整體的設(shè)計(jì)思想。另外某些具體的細(xì)節(jié)內(nèi)容也是相當(dāng)?shù)闹匾?。這些寶貴的編程思想和從中摸索到的經(jīng)驗(yàn)都是在編程的過程中獲得的寶貴財(cái)富。這些經(jīng)驗(yàn)對我以后的編程會有很大的幫助的,我要好好利用。參考文獻(xiàn)劉佳敏,馬廣焜,常燕等.C++面向?qū)ο蟪绦蛟O(shè)計(jì)雙語教程(第2版).北京:國防工業(yè)出版社錢能.C++程序設(shè)計(jì)教程(修訂版).北京:清華大學(xué)出版社[3]編程論壇:大眾點(diǎn)評:《計(jì)算機(jī)程序設(shè)計(jì)實(shí)踐》課程設(shè)計(jì)任務(wù)劃分課程設(shè)計(jì)題目:姓名設(shè)計(jì)職務(wù)任務(wù)工作量比例馬一尤組長點(diǎn)評類40%曲思潔組員評分類30%常浩組員菜品類30%附錄rj--"<<rest[i]<<"";}cout<<endl;cin>>restaurant;returnrestaurant;}intStyOfCooking(intx)"<<sty[x-1][i]<<" ";}cout<<endl;cin>>styoc;returnstyoc;}voidaddRestaurant() 常好:10分2.很好:8分3.好:6分4.一般:4分 5.很差:2分"<<endl;cin>>b;switch(b){case1:x+=10;aa++;mark=x/(aa+bb+cc);break;case2:x+=8;aa++;mark=x/(aa+bb+cc);break;case3:x+=6;aa++;mark=x/(aa+bb+cc);break;case4:x+=4;bb++;mark=x/(aa+bb+cc);break;case5:x+=2;cc++;mark=x/(aa+bb+cc);break;}coutvv"\n 親,您對這道菜的評價如何,口味滿意嗎\n\n★評價:";switch(b){case1:case2:case3:cin>>goodComment[aa-1];break;case4:cin>>mediumComment[bb-1];break;case5:cin>>badComment[cc-1];break;}coutvv"\n 親,請給我們一些建議,更好的為您服務(wù)吧!\n\n★建議:";cin>>advice[aa+bb+cc-1];cout<<endl;coutvv" ★進(jìn)行餐廳評分\n\n ①是②否\n";cin>>s;if(s==1)Refectory();}voidEvaluate()<<goodComment[h]<<endl;coutvv"\n ☆中評("vvbbvv"條):\n"vvendl;for(intj=0;j<bb;j++)cout<<""<<j+1<<"."<<mediumComment[j]<<endl;coutvv"\n ☆差評("vvccvv"條):\n"vvendl;for(intk=0;k<cc;k++)cout<<""<<k+1<<"."<<badComment[k]<<endl;cout<<endl;}voidAdvice()}voidAdvice()<<advice[i]<<endl;}cout<<endl;}doublegetRemark()etall();rr+=myRemark[i].getrr();}if(rr==0)return0;else{all=all/rr;returnall;}}intalltaste(intx)ettaste();rr+=myRemark[i].getrr();}if(rr==0)return0;else{all/=rr;returnall;}}intallserve(intx)etserve();rr+=myRemark[i].getrr();

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論