版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++程序設(shè)計(jì)設(shè)計(jì)報(bào)告題目:機(jī)房收費(fèi)管理系統(tǒng)一、實(shí)驗(yàn)題目機(jī)房收費(fèi)管理系統(tǒng)二、實(shí)驗(yàn)環(huán)境VisualC++6.0三、設(shè)計(jì)思想包括:函數(shù)分解過(guò)程、算法描述以及相應(yīng)的數(shù)據(jù)流程圖函數(shù)分解過(guò)程1、輸入功能structlbtime{intlbhour;intlbminute;intlbsecond;};typedefstruct{charlbnum[20];intlbbanji;intlbflag;charlbname[20];structlbtimelbstart,lbfinish;}lbStudent;lbStudentlbstu[50];structlbcomputer{intlbf;lbStudentlbstut;}lbcom[30];intlbk;intlbmain_menu(){charlbc;do{system("cls");cout<<"\t\t\t****機(jī)房收費(fèi)管理系統(tǒng)****\n"<<"\t\t\t1.輸入學(xué)生信息\n"<<"\t\t\t2.上機(jī)\n"<<"\t\t\t3.下機(jī)\n"<<"\t\t\t4.查詢上機(jī)時(shí)間\n"<<"\t\t\t5.機(jī)器使用情況顯示\n"<<"\t\t\t0.退出系統(tǒng)\n"<<"\t\t\t************************\n"<<"\t\t\t請(qǐng)選擇菜單〔0-5〕:";lbc=getchar();}while(lbc<'0'||lbc>'5');return(lbc-'0');}intlbinput(lbStudentlbstu[],intlbn){intlbi=0;charlbsign='0';while(lbsign!='lbn'&&lbsign!='lbN'){getchar();cout<<"\t\t學(xué)號(hào):";gets(lbstu[lbn+qhi].lbnum);cout<<"\t\t班級(jí):";cin>>lbstu[lbn+lbi].lbbanji;getchar();cout<<"\t\t姓名:";gets(lbstu[lbn+lbi].lbname);cout<<"\t\t繼續(xù)輸入?是請(qǐng)按Y,否請(qǐng)按N:";cin>>lbsign;lbstu[lbn+qhi].lbflag=0;lbi++;}return(lbn+lbi);}voidlbonline(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;lbi<lbn;lbi++)if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t信息庫(kù)中暫無(wú)該生,請(qǐng)輸入該生信息再上機(jī)!\n";return;}elseif(lbstu[lbi].lbflag==1){cout<<"\t\t該生正在上機(jī)!\n";return;}else{for(lbk=0;lbk<30;lbk++)if(lbcom[lbk].lbf==0){lbcom[lbk].lbf=1;cout<<"\t\t請(qǐng)輸入上機(jī)時(shí)間〔當(dāng)前時(shí)間〕:";cin>>lbstu[lbi].lbstart.lbhour>>lbstu[lbi].lbstart.lbminute>>lbstu[lbi].lbstart.lbsecond;lbstu[lbi].lbflag=1;lbcom[lbk].lbstut=lbstu[lbi];break;}if(lbk==30)cout<<"\t\t機(jī)器全部使用中,請(qǐng)稍后再上機(jī)!\n";}}2、計(jì)算功能voidlbcalculate(lbStudentlbstu){intlbt;structlbtimelbtimet;if(lbstu.lbfinish.lbsecond<lbstu.lbstart.lbsecond){if(lbstu.lbfinish.lbminute==0){lbstu.lbfinish.lbhour-=1;lbstu.lbfinish.lbminute=59;}elselbstu.lbfinish.lbminute-=1;lbtimet.lbsecond=lbstu.lbfinish.lbsecond+60-lbstu.lbstart.lbsecond;}elselbtimet.lbsecond=lbstu.lbfinish.lbsecond-lbstu.lbstart.lbsecond;if(lbstu.lbfinish.lbminute<lbstu.lbstart.lbminute){lbstu.lbfinish.lbhour-=1;lbtimet.lbminute=lbstu.lbfinish.lbminute+60-lbstu.lbstart.lbminute;}elselbtimet.lbminute=lbstu.lbfinish.lbminute-lbstu.lbstart.lbminute;lbtimet.lbhour=lbstu.lbfinish.lbhour-lbstu.lbstart.lbhour;if(lbtimet.lbsecond==0&&lbtimet.lbminute==0)lbt=lbtimet.lbhour;elselbt=lbtimet.lbhour+1;cout<<"\t\t該生上機(jī)用時(shí)%d小時(shí),費(fèi)用為%d元\n",lbt,lbt;}3、查詢功能voidlboffline(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;qhi<lbn;lbi++){if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t沒(méi)有這個(gè)學(xué)生!\n";return;}elseif(lbstu[lbi].lbflag==0){cout<<"\t\t該生未上機(jī)或已下機(jī)!\n";return;}else{cout<<"\t\t請(qǐng)輸入下機(jī)時(shí)間〔當(dāng)前時(shí)間〕:";cin>>lbstu[lbi].lbfinish.lbhour>>lbstu[lbi].lbfinish.lbminute>>lbstu[lbi].lbfinish.lbsecond;lbcalculate(lbstu[qhi]);lbstu[lbi].lbflag=0;for(lbk=0;lbk<3;lbk++)if(strcmp(lbcom[lbk].lbstut.lbnum,lbstu[lbi].bnum)==0){lbcom[lbk].lbf=0;break;}}}voidlbsearch(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&qhs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;qhi<lbn;lbi++){if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;qhi<lbn;bi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t查無(wú)此生!\n";return;}elseif(lbstu[lbi].lbflag==1)cout<<"\t\t該生正在上機(jī),上機(jī)起始時(shí)間為%d:%d:%d\n",lbstu[lbi].lbstart.lbhour,lbstu[lbi].lbstart.lbminute,lbstu[lbi].lbstart.lbsecond;elsecout<<"\t\t該生未上機(jī)或已下機(jī)!\n";}4、機(jī)器使用情況的顯示voiddisplay(){cout<<"\t機(jī)器號(hào)是否使用使用者學(xué)號(hào)班級(jí)上機(jī)時(shí)間\n";cout<<"\t----------------------------------------------------------\n";for(lbk=0;lbk<30;lbk++){if(lbcom[lbk].lbf==0)cout<<"\t%02d否-----:--:--\n",qhk+1;elsecout<<"yes"<<endl;lbcom[lbk].lbstut.lbname,lbcom[lbk].lbstut.lbnum,lbcom[lbk].lbstut.lbbanji,lbcom[lbk].lbstut.lbstart.lbhour,lbcom[lbk].lbstut.lbstart.lbminute,lbcom[lbk].lbstut.lbstart.lbsecond;}cout<<"\t";system("pause");}1總體結(jié)構(gòu)圖2主函數(shù)程序流程圖3子函數(shù)程序流程圖1輸入學(xué)生信息2學(xué)生上機(jī)3學(xué)生下機(jī)4上機(jī)時(shí)間查詢5機(jī)器使用情況四、源程序清單包括調(diào)試過(guò)程〔碰到的錯(cuò)誤、如何錯(cuò)誤排除〕#include"stdafx.h"#include<iostream>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#include<string.h>usingnamespacestd;structqhtime{intqhhour;intlbminute;intlbsecond;};typedefstruct{charlbnum[20];intlbbanji;intlbflag;charlbname[20];structlbtimelbstart,lbfinish;}lbStudent;lbStudentlbstu[50];structlbcomputer{intlbf;lbStudentlbstut;}lbcom[30];intlbk;intlbmain_menu(){charqhc;do{system("cls");cout<<"\t\t\t****機(jī)房收費(fèi)管理系統(tǒng)****\n"<<"\t\t\t1.輸入學(xué)生信息\n"<<"\t\t\t2.上機(jī)\n"<<"\t\t\t3.下機(jī)\n"<<"\t\t\t4.查詢上機(jī)時(shí)間\n"<<"\t\t\t5.機(jī)器使用情況顯示\n"<<"\t\t\t0.退出系統(tǒng)\n"<<"\t\t\t************************\n"<<"\t\t\t請(qǐng)選擇菜單〔0-5〕:";lbc=getchar();}while(lbc<'0'||qhc>'5');return(lbc-'0');}intlbinput(lbStudentlbstu[],intlbn){intlbi=0;charlbsign='0';while(lbsign!='lbn'&&lbsign!='lbN'){getchar();cout<<"\t\t學(xué)號(hào):";gets(lbstu[lbn+lbi].lbnum);cout<<"\t\t班級(jí):";cin>>lbstu[lbn+lbi].lbbanji;getchar();cout<<"\t\t姓名:";gets(lbstu[lbn+lbi].lbname);cout<<"\t\t繼續(xù)輸入?是請(qǐng)按Y,否請(qǐng)按N:";cin>>lbsign;lbstu[lbn+lbi].lbflag=0;lbi++;}return(lbn+lbi);}voidlbonline(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;lbi<lbn;lbi++)if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t信息庫(kù)中暫無(wú)該生,請(qǐng)輸入該生信息再上機(jī)!\n";return;}elseif(lbstu[lbi].lbflag==1){cout<<"\t\t該生正在上機(jī)!\n";return;}else{for(lbk=0;lbk<30;lbk++)if(lbcom[lbk].lbf==0){lbcom[lbk].lbf=1;cout<<"\t\t請(qǐng)輸入上機(jī)時(shí)間〔當(dāng)前時(shí)間〕:";cin>>lbstu[lbi].lbstart.lbhour>>lbstu[lbi].lbstart.lbminute>>lbstu[lbi].lbstart.lbsecond;lbstu[lbi].lbflag=1;lbcom[lbk].lbstut=lbstu[lbi];break;}if(lbk==30)cout<<"\t\t機(jī)器全部使用中,請(qǐng)稍后再上機(jī)!\n";}}voidlbcalculate(lbStudentlbstu){intlbt;structlbtimelbtimet;if(lbstu.lbfinish.lbsecond<lbstu.lbstart.lbsecond){if(lbstu.lbfinish.lbminute==0){lbstu.lbfinish.lbhour-=1;lbstu.lbfinish.lbminute=59;}elselbstu.lbfinish.lbminute-=1;lbtimet.lbsecond=lbstu.lbfinish.lbsecond+60-lbstu.lbstart.lbsecond;}elselbtimet.lbsecond=lbstu.lbfinish.lbsecond-lbstu.lbstart.lbsecond;if(lbstu.lbfinish.lbminute<lbstu.lbstart.lbminute){lbstu.lbfinish.lbhour-=1;lbtimet.lbminute=lbstu.lbfinish.lbminute+60-lbstu.lbstart.lbminute;}elselbtimet.lbminute=lbstu.lbfinish.lbminute-lbstu.lbstart.lbminute;lbtimet.lbhour=lbstu.lbfinish.lbhour-lbstu.lbstart.lbhour;if(lbtimet.lbsecond==0&&lbtimet.lbminute==0)lbt=lbtimet.lbhour;elselbt=lbtimet.lbhour+1;cout<<"\t\t該生上機(jī)用時(shí)%d小時(shí),費(fèi)用為%d元\n",lbt,lbt;}voidlboffline(lbStudentlbstu[],intqhn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t沒(méi)有這個(gè)學(xué)生!\n";return;}elseif(lbstu[lbi].lbflag==0){cout<<"\t\t該生未上機(jī)或已下機(jī)!\n";return;}else{cout<<"\t\t請(qǐng)輸入下機(jī)時(shí)間〔當(dāng)前時(shí)間〕:";cin>>lbstu[lbi].lbfinish.lbhour>>lbstu[lbi].lbfinish.lbminute>>lbstu[lbi].lbfinish.lbsecond;lbcalculate(lbstu[lbi]);lbstu[lbi].lbflag=0;for(lbk=0;lbk<3;lbk++)if(strcmp(lbcom[lbk].lbstut.lbnum,lbstu[lbi].lbnum)==0){lbcom[lbk].lbf=0;break;}}}voidlbsearch(lbStudentlbstu[],intlbn){charlbnum_t[20],lbname_t[20];intlbi,lbs;do{cout<<"\t\t使用姓名按1,使用學(xué)號(hào)按2:";cin>>lbs;}while(lbs!=1&&lbs!=2);getchar();if(lbs==1){cout<<"\t\t請(qǐng)輸入姓名:";gets(lbname_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbname,lbname_t)==0)break;}}else{cout<<"\t\t請(qǐng)輸入學(xué)號(hào):";gets(lbnum_t);for(lbi=0;lbi<lbn;lbi++){if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)break;}}if(lbi==lbn){cout<<"\t\t查無(wú)此生!\n";return;}elseif(lbstu[lbi].lbflag==1)cout<<"\t\t該生正在上機(jī),上機(jī)起始時(shí)間為%d:%d:%d\n",lbstu[lbi].lbstart.lbhour,lbstu[lbi].lbstart.lbminute,lbstu[lbi].lbstart.lbsecond;elsecout<<"\t\t該生未上機(jī)或已下機(jī)!\n";}voiddisplay(){cout<<"\t機(jī)器號(hào)是否使用使用者學(xué)號(hào)班級(jí)上機(jī)時(shí)間\n";cout<<"\t----------------------------------------------------------\n";for(lbk=0;lbk<30;lbk++){if(lbcom[lbk].lbf==0)cout<<"\t%02d否-----:--:--\n",lbk+1;elsecout<<"yes"<<endl;lbcom[lbk].lbstut.lbname
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲廚房能源消耗分析與節(jié)能減排承包合同3篇
- 2025年度區(qū)塊鏈技術(shù)研究人員保密協(xié)議及項(xiàng)目合作條款3篇
- 2025年度時(shí)尚服飾品牌代理供貨合作協(xié)議4篇
- 2025年度二零二五年度生態(tài)旅游區(qū)場(chǎng)攤位租賃管理協(xié)議4篇
- 2025年度企業(yè)年會(huì)策劃與演出服務(wù)合同4篇
- 2025年度服裝服飾貨款抵押銷售合同范本4篇
- 2024石材石材石材運(yùn)輸保險(xiǎn)服務(wù)合作協(xié)議3篇
- 2025年度柴油發(fā)動(dòng)機(jī)技術(shù)培訓(xùn)合同4篇
- 2025年度體育賽事場(chǎng)地冠名權(quán)及推廣合作合同4篇
- 二零二五年度防盜門行業(yè)展會(huì)贊助合作合同3篇
- 2024版《53天天練單元?dú)w類復(fù)習(xí)》3年級(jí)語(yǔ)文下冊(cè)(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會(huì)盛典
- 215kWh工商業(yè)液冷儲(chǔ)能電池一體柜用戶手冊(cè)
- 場(chǎng)地平整施工組織設(shè)計(jì)-(3)模板
- 交通設(shè)施設(shè)備供貨及技術(shù)支持方案
- 美容美發(fā)店火災(zāi)應(yīng)急預(yù)案
- 餐車移動(dòng)食材配送方案
- 項(xiàng)目工程師年終總結(jié)課件
- 一年級(jí)口算練習(xí)題大全(可直接打印A4)
- 電動(dòng)車棚消防應(yīng)急預(yù)案
- 人力資源戰(zhàn)略規(guī)劃地圖
評(píng)論
0/150
提交評(píng)論