![機(jī)房收費(fèi)管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/71de395391014b59584f744e293ea230/71de395391014b59584f744e293ea2301.gif)
![機(jī)房收費(fèi)管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/71de395391014b59584f744e293ea230/71de395391014b59584f744e293ea2302.gif)
![機(jī)房收費(fèi)管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/71de395391014b59584f744e293ea230/71de395391014b59584f744e293ea2303.gif)
![機(jī)房收費(fèi)管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/71de395391014b59584f744e293ea230/71de395391014b59584f744e293ea2304.gif)
![機(jī)房收費(fèi)管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/71de395391014b59584f744e293ea230/71de395391014b59584f744e293ea2305.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、、題目:設(shè)計(jì)一個(gè)機(jī)房收費(fèi)管理系統(tǒng)、設(shè)計(jì)思路1、總體設(shè)計(jì)1)分析程序的功能:設(shè)計(jì)一個(gè)機(jī)房收費(fèi)系統(tǒng),實(shí)現(xiàn)對學(xué)生上機(jī)收費(fèi)的管理,從而方便學(xué)校機(jī)房的管理。2)系統(tǒng)總體結(jié)構(gòu):每一次運(yùn)行的過程可以由這幾部分完成: 輸入:輸入學(xué)生的上機(jī)學(xué)號,班級、姓名上級起始時(shí)間;計(jì)算:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用;查詢:查找學(xué)生上機(jī)信息并顯示(班級、學(xué)號、姓名);顯示:顯示機(jī)器使用情況信息總共四個(gè)步驟:模塊函數(shù)名稱輸入學(xué)生信息In put查詢學(xué)生上機(jī)情況Fin dst unum計(jì)算機(jī)時(shí)費(fèi)用Calculate顯示機(jī)器使用情況Computer對于每一次運(yùn)行,關(guān)注的數(shù)據(jù)有三個(gè):(1)學(xué)生的信息(2)計(jì)算機(jī)時(shí)費(fèi)用(3 )學(xué)生上機(jī)情況;
2、對于統(tǒng)計(jì)信息需要三個(gè):(1)學(xué)生上機(jī)信息并顯示(班級、學(xué)號、姓名)(2)顯示機(jī)器使用情況信息(3)上機(jī)學(xué)生的學(xué)號、班級、姓名、上機(jī)起始時(shí)間;這幾組數(shù)據(jù)部聯(lián)系很大,所以考慮把他們封裝為結(jié)構(gòu)體變量。word專業(yè)資料word專業(yè)資料word專業(yè)資料機(jī)器使用信息需要記錄兩個(gè):(1 )機(jī)器使用的標(biāo)記(2)使用機(jī)器的學(xué)生。根據(jù)問題的描述,可以按照程序要求的功能采用結(jié)構(gòu)化的設(shè)計(jì)思想。機(jī)房收費(fèi)系 統(tǒng)可利用菜單(界面制作switch語句)使用戶選擇各個(gè)功能模塊,而后可根據(jù)不同的選 項(xiàng)進(jìn)入到不同的功能模塊進(jìn)行執(zhí)行。結(jié)束程序,選擇 y之外的任何字母或數(shù)字,如果想 讓程序循環(huán)執(zhí)行,則選擇y。以上功能模塊分別用函數(shù)來實(shí)
3、現(xiàn),然后由主函數(shù) main來調(diào)用。表示信息成員名稱表示信息成員名稱時(shí)hour學(xué)號num分min ute班級class秒second姓名n ame機(jī)器使用標(biāo)記f上機(jī)起始時(shí)間start,finish使用機(jī)器學(xué)生Stude nt stus上機(jī)標(biāo)志flag2、各功能模塊的設(shè)計(jì):說明各功能模塊的實(shí)現(xiàn)方法1)In put 模塊該函數(shù)為輸入學(xué)生信息:學(xué)號,姓名,班級,上機(jī)起始時(shí)間,并對學(xué)生是否上機(jī)做 標(biāo)記(flag為1,f為1為上機(jī)),人數(shù)與上機(jī)數(shù)一致。2)Findstunum 模塊查詢功能:當(dāng)輸入的學(xué)號與學(xué)生信息中的學(xué)號相同時(shí),則輸出該生學(xué)號,班級,姓 名和上下時(shí)間,若該生未下機(jī),則下機(jī)時(shí)間顯示0。下機(jī)功
4、能:詢問是否下機(jī),用 switch語句控制,若下機(jī)則要求輸入下機(jī)時(shí)間,不下機(jī)則退出。3)Calculate (計(jì)算)模塊該模塊中,由于時(shí)、分、秒三個(gè)時(shí)間單位不統(tǒng)一,首先要統(tǒng)一單位,均用秒做單位(1h=3600s1min=60s )然后判斷上機(jī)時(shí)間是否滿一小時(shí),不滿一小時(shí)按一小時(shí)收費(fèi),超過一小時(shí)再進(jìn)行計(jì)算。不足一小時(shí)按一小時(shí)收費(fèi),整小時(shí)則每小時(shí)1元收費(fèi)代碼參見Calculate (計(jì)算)函數(shù)。4)calout (輸出)模塊輸出上機(jī)學(xué)生學(xué)號,班級,姓名,若下機(jī)顯示消費(fèi)金額,沒下機(jī)顯示“未下機(jī)”5)computer 模塊首先計(jì)算機(jī)使用情況信息:通過標(biāo)記判斷機(jī)器是否在使用,機(jī)器在使用則顯示學(xué)生 信息,
5、機(jī)器未使用則顯示學(xué)生已下機(jī)。通過標(biāo)記判斷機(jī)器是否在使用,機(jī)器在使用則顯 示學(xué)生信息,機(jī)器未使用則顯示學(xué)生已下機(jī)。2)查詢功能:采取輸入的學(xué)號與學(xué)生信息中的學(xué)號是否對應(yīng)相等來判斷。4、你所設(shè)計(jì)的程序最終完成的功能1)說明你編制的程序能完成的功能輸入功能:輸入上機(jī)學(xué)生的學(xué)號,班級,姓名,上機(jī)起始時(shí)間。計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用,每小時(shí) 1元。查詢功能:查找學(xué)生上機(jī)信息并顯示(班級、學(xué)號、姓名) 顯示機(jī)器使用情況信息。2)準(zhǔn)備的測試數(shù)據(jù)及運(yùn)行結(jié)果tia間息況 gtfr我主冃 在生查s津0 0JH地T卷書詡 功鑫機(jī)東醞孑電上結(jié)薩5&.1 FlB上機(jī)起始時(shí)冋h-vt-s15入間息況吋唁筋月在生查用
6、星12睪入入第機(jī)束憶.52時(shí)yKIf7Jx琳功能 昭在時(shí)間青況清點(diǎn)進(jìn)查找的學(xué)號=115524目示學(xué)生的學(xué)號班級姓名上下時(shí)間wxy 1137150B0.155217已否下機(jī)T是2否間息況 時(shí)眉口找m 總在主查用曙 毀入入蓋機(jī)M電上結(jié)3間息況ey 對=口我 k 用律爲(wèi) 段入入盂機(jī)東叔ss 議蓄曙三、程序清單1) main函數(shù)/主函數(shù)void mai n()while (y)cout選擇功能endl;cout0輸入現(xiàn)在時(shí)間endl;cout1輸入學(xué)生信息endl;cout2按學(xué)號查找endl;cout3電腦使用情況endl;cout4上機(jī)費(fèi)用endl;cout5結(jié)束程序a;switch (a)cas
7、e 0: time();break;case 1: in put();break;case 2: fin dst unu m();break;case 3: computer();break;case 4: calout();break;case 5: y=0;break;2) In put 函數(shù)void in put()while(1)cin sture nshu. num sture nshu.ba njisture nshu. namesture n shu.start.hoursture nshu.start. minu testure nshu.start.sec ond;sture
8、 nshu.flag=1;compre nshu.f=1;strcpy(compre nshu.stus .nu m,sture nshu. nu m);compre nshu.stus.ba nji=sture nshu.banji;strcpy(compre nshu.stus .n ame,sture nshu. name);cout1.繼續(xù)輸入0.結(jié)束輸入 flag;ren shu+;if (flag!=1)break;/跳出輸入循環(huán)3)Findstunum 函數(shù)void fin dst unum()int a;char xh10;coutvv請輸入要查找的學(xué)號:;cin xh;for
9、(int i=0;irenshu;i+)if(strcmp(stui. nu m,xh)=0)coutvv顯示學(xué)生的 學(xué)號班級姓名上下時(shí)間endl;coutstui. num vvtvstui.ba njivvtvstui. namevtvv stui.start.hourstui.start.mi nu testui.start.seco ndv-vv stui.fi ni sh.hourstui.fi ni sh. minu testui.fi ni sh.sec on de ndl;coutvv是否下機(jī)? endl;cout1 是 2 否 a;switch (a)case 1:word專
10、業(yè)資料word專業(yè)資料cout輸入下機(jī)時(shí)間h-m-sendl;word專業(yè)資料cin stui.fi ni sh.hourstui.fi ni sh. minu testui.fi ni sh.sec ond; stui.flag=2;compi.f=2;break;case 2:break;for(i=0;ire nshu;i+)if(strcmp(stui. nu m,xh)!=0)cout=不存在! =0)if(d-c0)a=(c+1)*1.00000;if(d-c=0)a=c*1.00000;return a;4) Computer 函數(shù)void computer。cout計(jì)算機(jī)的使用
11、情況e ndl;word專業(yè)資料cout計(jì)算機(jī)的使用情況e ndl;word專業(yè)資料coutvv計(jì)算機(jī)編號使用的學(xué)生的學(xué)號 班級姓名endl;for(int i=0;i30;i+)if(compi.f=2)coutvivvtvv 學(xué)生已下機(jī)endl;else if(compi.f=1)coutvivvtvvcompi.stus. num vtvvcompi.stus.banjivvtvcompi.stus .n amee ndl;elsecoutit該計(jì)算機(jī)未被使用0)if(d-c0)a=(c+1)*1.00000;if(d-c=0)a=c*1.00000;return a;6) Calout
12、 函數(shù)voidcalout()/計(jì)算機(jī)時(shí)費(fèi)用 coutvv顯示學(xué)生的 學(xué)號班級姓名消費(fèi)金額endl;for(int i=0;irenshu;i+)if(stui.flag=1)coutstui. num vtvstui.ba njivtvstui. namevtvcal(i)v vt未下機(jī)e ndl;if(stui.flag=2)coutstui. num vtvstui.ba njivtvstui. namevtvcal(i)v ven dl;7)Time函數(shù)void time()int h,m,s;coutvv時(shí)間格式 h-m-sendl;for(i nt i=O;ire nshu;i+)
13、if(stui.finish.hour!=0|stui.finish.minute!=O|stui.finish.second!=0)/ 如果有結(jié)束時(shí)間,將不對結(jié)束時(shí)間賦值Jelse/沒有結(jié)束時(shí)間,賦當(dāng)前時(shí)間值stui.fi ni sh.hour=h;stui.fi ni sh. minu te=m;stui.fi ni sh.sec on d=s;四、對該設(shè)計(jì)題目有何更完善的方案1、對自己完成程序進(jìn)行自我評價(jià)。能獨(dú)立思考程序并在他人協(xié)助下完成程序編寫與調(diào)試,不能很好的運(yùn)用所學(xué)的知識解決程序中所出現(xiàn)的問題。通過對課程的設(shè)計(jì),使我知道自身的不足,以及C+的深?yuàn)W,相信自己會在假期中增強(qiáng)對 C+的了解及應(yīng)用.2、對課題提出更完善的方案加入創(chuàng)新元素就更好了,以后自己在這方面多努力。五、收獲及心得體對輸入的數(shù)據(jù)要進(jìn)行合理性檢驗(yàn),例如數(shù)組中存儲了 30臺計(jì)算機(jī)的信息,用戶進(jìn)行 選擇時(shí),必須在這個(gè)圍。由于知識上的缺陷會導(dǎo)致常常出現(xiàn)同樣的錯(cuò)誤,應(yīng)認(rèn)真與人交流汲
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師培訓(xùn)行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 知識產(chǎn)權(quán)服務(wù)在科技創(chuàng)新中的引領(lǐng)作用
- 變壓精餾在廢乙腈復(fù)雜共沸體系提純工藝中的應(yīng)用
- 2025年中國二手車電商市場供需格局及未來發(fā)展趨勢報(bào)告
- 地域性因素對商標(biāo)混淆可能性認(rèn)定的影響
- 外出入住申請書
- 中國心腦血管疾病用藥行業(yè)發(fā)展前景及投資戰(zhàn)略咨詢報(bào)告
- 電商平臺品牌推廣與營銷技巧
- 生態(tài)保護(hù)策略在醫(yī)療環(huán)境中的應(yīng)用
- 2025年中國電動(dòng)拖把行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 鮮棗貯藏技術(shù)規(guī)程
- 鄉(xiāng)村生態(tài)旅游研學(xué)基地建設(shè)方案
- 滅火應(yīng)急疏散演練
- 講述京東課件教學(xué)課件
- 小學(xué)2024-2025?學(xué)年課程設(shè)置方案
- 2024年全國教育大會精神全文課件
- 2024-2025形勢與政策全冊課件
- 高考英語語法專項(xiàng)訓(xùn)練-代詞
- 生產(chǎn)現(xiàn)場GMP試題
- 應(yīng)急設(shè)備維修維護(hù)合同模板
- 人教版八年級下冊歷史教案全冊
評論
0/150
提交評論