![C++機(jī)房收費(fèi)系統(tǒng)文檔_第1頁](http://file4.renrendoc.com/view14/M06/0A/0B/wKhkGWc0l1mAJQivAABSybGmNZA805.jpg)
![C++機(jī)房收費(fèi)系統(tǒng)文檔_第2頁](http://file4.renrendoc.com/view14/M06/0A/0B/wKhkGWc0l1mAJQivAABSybGmNZA8052.jpg)
![C++機(jī)房收費(fèi)系統(tǒng)文檔_第3頁](http://file4.renrendoc.com/view14/M06/0A/0B/wKhkGWc0l1mAJQivAABSybGmNZA8053.jpg)
![C++機(jī)房收費(fèi)系統(tǒng)文檔_第4頁](http://file4.renrendoc.com/view14/M06/0A/0B/wKhkGWc0l1mAJQivAABSybGmNZA8054.jpg)
![C++機(jī)房收費(fèi)系統(tǒng)文檔_第5頁](http://file4.renrendoc.com/view14/M06/0A/0B/wKhkGWc0l1mAJQivAABSybGmNZA8055.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE遼寧工程技術(shù)大學(xué)《C語言課程設(shè)計(jì)》報(bào)告題目:專業(yè)年級:學(xué)號:姓名:指導(dǎo)教師:2015年7月[問題定義] 選定的題目內(nèi)容:選題十二:機(jī)房收費(fèi)管理系統(tǒng)(1)輸入功能:輸入若干名學(xué)生的學(xué)號、班級、姓名、開始上機(jī)時(shí)間和結(jié)束上機(jī)時(shí)間。(2)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用(計(jì)算公式:上機(jī)費(fèi)用=(結(jié)束上機(jī)時(shí)間-開始上機(jī)時(shí)間)*收費(fèi)標(biāo)準(zhǔn),(以分鐘為單位))(3)修改功能:修改學(xué)生上機(jī)的個(gè)人檔案(如:增添)(4)查詢功能:按條件(班級、學(xué)號、姓名)查詢學(xué)生上機(jī)信息,并能顯示查詢學(xué)生的相應(yīng)全部檔案。實(shí)際完成的軟件功能:(1)輸入功能:輸入若干名學(xué)生的學(xué)號、班級、姓名、開始上機(jī)時(shí)間和結(jié)束上機(jī)時(shí)間。(2)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用(計(jì)算公式:上機(jī)費(fèi)用=(結(jié)束上機(jī)時(shí)間-開始上機(jī)時(shí)間)*收費(fèi)標(biāo)準(zhǔn),(以分鐘為單位))(3)修改功能:修改學(xué)生上機(jī)的個(gè)人檔案(如:增添)(4)查詢功能:按條件(班級、學(xué)號、姓名)查詢學(xué)生上機(jī)信息,并能顯示查詢學(xué)生的相應(yīng)全部檔案(5)顯示功能:顯示全部機(jī)器的使用信息[開發(fā)工具][數(shù)據(jù)結(jié)構(gòu)]//(1)輸入功能:輸入若干名學(xué)生的學(xué)號、班級、姓名、開始上機(jī)時(shí)間和結(jié)束上機(jī)時(shí)間。//(2)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用(計(jì)算公式:上機(jī)費(fèi)用=(結(jié)束上機(jī)時(shí)間-開始上機(jī)時(shí)間)*收費(fèi)標(biāo)準(zhǔn),(以分鐘為單位))//(3)修改功能:修改學(xué)生上機(jī)的個(gè)人檔案(如:增添)//(4)查詢功能:按條件(班級、學(xué)號、姓名)查詢學(xué)生上機(jī)信息,并能顯示查詢學(xué)生的相應(yīng)全部檔案。#include<>#include<>#include<>#include<>structtime/*時(shí)間*/{inthour; intminute; intsecond;};typedefstruct/*學(xué)生信息*/{charnum[20];/*學(xué)號*/ charbanji;/*班級*/intflag;/*用來標(biāo)注學(xué)生是否上機(jī)*/ charname[20];/*姓名*/ structtimekaishi,jiesu;/*上機(jī)起始時(shí)間*/}Student;Studentstu[50];/*信息庫*/structcomputer/*機(jī)器信息*/{intf;/*用來標(biāo)注這臺機(jī)器是否使用*/Studentstut;/*使用這臺機(jī)器的學(xué)生*/}com[30];/*30臺機(jī)器*/intk;intmain_menu()/*主菜單*/{charc; do {system("cls");/*清屏*/ printf("\t╭━━━機(jī)房收費(fèi)管理系統(tǒng)━━━╮\n"); printf("\t┃1.輸入學(xué)生信息┃\n"); printf("\t┃2.上機(jī)時(shí)間┃\n"); printf("\t┃3.下機(jī)時(shí)間┃\n"); printf("\t┃4.查詢上機(jī)時(shí)間及費(fèi)用┃\n"); printf("\t┃5.電腦使用情況顯示┃\n"); printf("\t┃0.退出系統(tǒng)┃\n"); printf("\t╰━━━━━━━━━━━━━━╯\n"); printf("\t請選擇菜單序號(0-5):"); c=getchar(); }while(c<'0'||c>'5');/*判斷輸入是否合法*/ return(c-'0');}intinput(Studentstu[],intn)/*輸入學(xué)生信息*/{inti=0; charsign='0'; while(sign!='n'&&sign!='N')/*判斷是否繼續(xù)輸入學(xué)生信息*/ {getchar();/*吃掉回車*/ printf("\n\t\t學(xué)號:"); gets(stu[n+i].num); printf("\t\t班級:"); scanf("%s",&stu[n+i].banji); getchar(); printf("\t\t姓名:"); gets(stu[n+i].name); printf("\t\t繼續(xù)輸入?是請按Y,否請按N:"); scanf("%c",&sign); stu[n+i].flag=0;/*初始化為未上機(jī)*/ i++; } return(n+i);}voidshangji(Studentstu[],intn)/*上機(jī)*/{charnum_t[20],name_t[20]; inti,s; do {printf("\n\t\t使用姓名輸入1\n\t\t使用學(xué)號輸入2\n\t\t請輸入序號:"); scanf("%d",&s); }while(s!=1&&s!=2); getchar(); if(s==1) {printf("\t\t請輸入姓名:"); gets(name_t); for(i=0;i<n;i++)/*查找信息庫中是否有該學(xué)生信息*/ if(strcmp(stu[i].name,name_t)==0) break;} else {printf("\t\t請輸入學(xué)號:"); gets(num_t); for(i=0;i<n;i++) {if(strcmp(stu[i].num,num_t)==0) break;} } if(i==n) {printf("\t\t無該生記錄!請輸入該生信息后再上機(jī)!\n"); return;} elseif(stu[i].flag==1) {printf("\t\t該生正在上機(jī)!\n"); return;} else {for(k=0;k<30;k++) {if(com[k].f==0) {com[k].f=1;/*該臺機(jī)器標(biāo)記為使用*/ printf("\t\t請輸入上機(jī)時(shí)間(當(dāng)前時(shí)間):"); scanf("%d:%d:%d",&stu[i].kaishi.hour,&stu[i].kaishi.minute,&stu[i].kaishi.second); stu[i].flag=1;/*該生標(biāo)記為上機(jī)*/ com[k].stut=stu[i];/*記錄使用這臺機(jī)器的學(xué)生信息*/ break; } } if(k==30) printf("\t\t機(jī)器全部使用中,請稍后再上機(jī)!\n"); }}voidcalculate(Studentstu)/*上機(jī)時(shí)間及費(fèi)用計(jì)算*/{intt; structtimetimet; if(<) {if(==0) {-=1; =59; } else -=1; =stu.jiesu.second+60-stu.kaishi.second; }else =; if(<) {-=1; =stu.jiesu.minute+60-stu.kaishi.minute; } else =; =; if(==0&&==0) t=; else t=timet.hour+1;/*不滿一小時(shí)按一小時(shí)算*/ printf("\t\t該生上機(jī)用時(shí)%d小時(shí),費(fèi)用為%d元\n",t,t);}voidxiaji(Studentstu[],intn)/*下機(jī)*/{charnum_t[20],name_t[20]; inti,s; do {printf("\n\t\t使用姓名輸入1\n\t\t使用學(xué)號輸入2\n\t\t請輸入序號:"); scanf("%d",&s); }while(s!=1&&s!=2); getchar(); if(s==1) {printf("\t\t請輸入姓名:"); gets(name_t); for(i=0;i<n;i++) {if(strcmp(stu[i].name,name_t)==0) break; } } else {printf("\t\t請輸入學(xué)號:"); gets(num_t); for(i=0;i<n;i++) {if(strcmp(stu[i].num,num_t)==0) break; } } if(i==n) {printf("\t\t沒有這個(gè)學(xué)生!\n"); return; } elseif(stu[i].flag==0) {printf("\t\t該生未上機(jī)或已下機(jī)!\n"); return; } else {printf("\t\t請輸入下機(jī)時(shí)間(當(dāng)前時(shí)間):");scanf("%d:%d:%d",&stu[i].jiesu.hour,&stu[i].jiesu.minute,&stu[i].jiesu.second); calculate(stu[i]);/*計(jì)算并輸出上機(jī)費(fèi)用*/ stu[i].flag=0;/*該生標(biāo)記為未上機(jī)*/ for(k=0;k<3;k++)/*將剛下機(jī)同學(xué)使用的機(jī)器標(biāo)記為未使用*/ {if(strcmp(com[k].stut.num,stu[i].num)==0) {com[k].f=0;/*該機(jī)器標(biāo)記為未使用*/ break; } } }}voidchaxun(Studentstu[],intn)/*上機(jī)時(shí)間查詢*/{charnum_t[20],name_t[20]; inti,s; do {printf("\n\t\t使用姓名輸入1\n\t\t使用學(xué)號輸入2\n\t\t請輸入序號:"); scanf("%d",&s); }while(s!=1&&s!=2); getchar(); if(s==1) {printf("\t\t請輸入姓名:"); gets(name_t); for(i=0;i<n;i++) {if(strcmp(stu[i].name,name_t)==0) break;} } else {printf("\t\t請輸入學(xué)號:"); gets(num_t); for(i=0;i<n;i++) {if(strcmp(stu[i].num,num_t)==0) break; } } if(i==n) {printf("\t\t記錄無此學(xué)生!\n"); return; } elseif(stu[i].flag==1) {printf("\t\t該生正在上機(jī),上機(jī)起始時(shí)間為:%d:%d:%d\n",stu[i].kaishi.hour,stu[i].kaishi.minute,stu[i].kaishi.second); }else printf("\t\t該生未上機(jī)或下機(jī)!\n");}voidqingkuang()/*全部機(jī)器使用情況顯示*/{ printf("\t機(jī)器號是否使用使用者學(xué)號班級上機(jī)時(shí)間\n"); printf("\t\n"); for(k=0;k<30;k++) {if(com[k].f==0) printf("\t%02d 否 -- -- -- --:--:--\n",k+1); else printf("\t%02d 是 %-10s %-10s %2s %02d:%02d:%02d\n",k+1,com[k].,com[k].stut.num,com[k].stut.banji,com[k].stut.kaishi.hour,com[k].stut.kaishi.minute,com[k].stut.kaishi.second); } printf("\t"); system("pause");/*屏幕顯示內(nèi)容停留一段時(shí)間,直到繼續(xù)操作為止*/}intmain()/*主函數(shù)*/{intn=0; for(k=0;k<30;k++)/*全部機(jī)器標(biāo)記為未使用*/ com[k].f=0; for(;;) {switch(main_menu()) {case1: system("cls"); printf("********************輸入學(xué)生信息***********************\n"); n=input(stu,n); break; case2: system("cls"); printf("**********************學(xué)生上機(jī)*************************\n"); shangji(stu,n); printf("\t\t"); system("pause"); break; case3: system("cls"); printf("**********************學(xué)生下機(jī)*************************\n"); xiaji(stu,n); printf("\t\t"); system("pause"); break; case4: system("cls"); printf("*******************查詢上機(jī)時(shí)間及費(fèi)用*******************"); chaxun(stu,n); printf("\t\t"); system("pause"); break; case5: system("cls"); printf("********************電腦使用情況顯示********************\n"); qingkuang(); break; case0: system("cls"); printf("********************感謝使用機(jī)房收費(fèi)管理系統(tǒng),歡迎下次使用!********************"); printf("\t\t"); system("pause"); exit(0); } } return0;}[算法描述][程序調(diào)試情況]1.在調(diào)試過程中發(fā)現(xiàn)自己犯了很多細(xì)節(jié)性的錯(cuò)誤,比如標(biāo)點(diǎn)符號的錯(cuò)誤,然后一個(gè)一個(gè)發(fā)現(xiàn),修正,過程很冗雜,都要怪自己在編寫的時(shí)候不細(xì)心,挺后悔的,以后在做一件事的時(shí)候就要認(rèn)真,以避免不必要的麻煩。2.此外,若只是最后對學(xué)生的信息進(jìn)行系統(tǒng)的上機(jī)時(shí)間和下機(jī)時(shí)間的輸入
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物流設(shè)備租賃合同規(guī)范文本下載
- 2025年度河北房地產(chǎn)項(xiàng)目招投標(biāo)代理合同
- 2025年度智能倉儲管理倉單質(zhì)押融資擔(dān)保合同范本
- 2025年度專業(yè)車牌租賃及押金管理合同
- 2025年度航空航天技術(shù)合同協(xié)議保密協(xié)議書
- 2025年化工原料市場風(fēng)險(xiǎn)控制合同模板
- 2025年度房地產(chǎn)項(xiàng)目銷售代理合同模板
- 2025年度智能家居系統(tǒng)集成服務(wù)合同-@-1
- 2025年光伏發(fā)電項(xiàng)目碳排放權(quán)交易合作協(xié)議合同
- 2025年度環(huán)??萍脊炯媛氀邪l(fā)人員保密及環(huán)境保護(hù)責(zé)任合同
- 高原鐵路建設(shè)衛(wèi)生保障
- 家具廠各崗位責(zé)任制匯編
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 硝苯地平控釋片
- 四川省瀘州市2019年中考物理考試真題與答案解析
- 部編版語文六年級下冊全套單元基礎(chǔ)??紲y試卷含答案
- 提高檢驗(yàn)標(biāo)本合格率品管圈PDCA成果匯報(bào)
- 2023年保險(xiǎn)養(yǎng)老地產(chǎn)行業(yè)分析報(bào)告
- 世界古代史-對接選擇性必修(真題再現(xiàn)) 高考?xì)v史一輪復(fù)習(xí)
- 保險(xiǎn)公司防火應(yīng)急預(yù)案
- 動物檢疫技術(shù)-動物檢疫的分類(動物防疫與檢疫技術(shù))
評論
0/150
提交評論