freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

停車場(chǎng)管理系統(tǒng)設(shè)計(jì)大作業(yè)(編輯修改稿)

2024-09-03 11:45 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 間 float cost。 char note[100]。//顧客留言 Customer *next。 }。 struct User { char id[10]。//編號(hào) char name[10]。//姓名 char password[10]。//留言 int qingjia。 int empty。//標(biāo)志位,有車為 1,無車為 0 }。數(shù)組 Cars,保存整個(gè)停車狀況。數(shù)組 User,保存整個(gè)管理人員的信息。Car Cars[PNUMBER]。鏈表,保存所有客戶的信息,包括車已取走,和車未取走的。typedef struct Snode CustList。(2) 主要操作1) 存車void Enterpark(Car cars[6]){coutinput your license,chexing,colorendl。char licen[10],pche[10],pcolo[2]。cinlicenpcolopche。while(!licen){coutinput your license,chexing,colorendl。cinlicenpcolopche。}//判斷車庫是否已經(jīng)滿了int i。for(i=0。i6。i++){if(cars[i].empty==1){cars[i].ptime +=5。}else{cars[i].pnumber =i+1。cars[i].ptime=5。cars[i].empty=1。strcpy(cars[i].license,licen)。return。 //如果使用 break,則只能跳出單層循環(huán),}}2) 取車void Leavepark(Car cars[FLOOR][PNUMBER],char license[],int amp。floor,int amp。pnumber,int amp。ptime,char note[100]){//判斷車位是否已空if(IsEmpty(cars)==1){cout停車場(chǎng)已沒有車停放!請(qǐng)確定您是否停車。endl。return。}//查找車位int sign=1。//標(biāo)志位,車庫有該車為 1,沒有賦值為零,初始值為 0int i,j。while(sign){for(i=0。iFLOOR。i++){for(j=0。jPNUMBER。j++){if(strcmp(cars[i][j].license,license)==0){sign=0。floor=i。pnumber=j。ptime=cars[i][j].ptime。}}}if(sign){cout您剛才輸入的車牌號(hào)不存在!endl。cout請(qǐng)重新輸入:。cinlicense。}}if(sign==0)cout車已找到,請(qǐng)稍等。endl。strcpy(note,0000000000)。floor+=1。pnumber+=1。//system (cls)。for(i=0。i100000000。i++)。cars[floor1][pnumber1].floor =0。cars[floor1][pnumber1].pnumber =0。cars[floor1][pnumber1].ptime=0。cars[floor1][pnumber1].empty=0。strcpy(cars[floor1][pnumber1].license, )。}3)添加管理員的信息到 中void SaveUsers(User users[6]){FILE* fp = fopen(,wb)。if(fp==NULL){coutCan not open this fileendl。return。}User user。int j=0。while(j6){if(users[j].empty ==1){strcpy( ,users[j].name )。strcpy( ,users[j].id )。strcpy( ,users[j].password)。 =users[j].qingjia;fwrite(amp。user,sizeof(user),1,fp)。}j++。}fclose(fp)。}4)登錄界面int UsertestAdd(){//simple 登陸驗(yàn)證和注冊(cè)用戶功能User UserArr[10]={031010216,神 1,031010216}。//默認(rèn)用戶int count=0。//統(tǒng)計(jì)輸入用戶名和密碼錯(cuò)誤次數(shù)int i=0。//遍歷變量或找到用戶的 IDint k=1。//表示已存在的用戶數(shù)while(1){int n=0。//標(biāo)識(shí)是否匹配,若匹配,則退出外循環(huán)cout請(qǐng)輸入您的管理賬號(hào)endl。char id[10]。cinid。cout請(qǐng)輸入密碼endl。char password[10]。cinpassword。for(i=0。i10。i++){if(!strcmp(UserArr[i].id,id)amp。amp。!strcmp(UserArr[i].password,password)){n=1。break。}}if(n){break。}i=0。count++。cout密碼或賬號(hào)錯(cuò)誤。if(count==2||k==2){cout您今天已累計(jì)輸錯(cuò)count 次。cout您是否要注冊(cè)用戶?(否則您將自動(dòng)退出系統(tǒng))endl。coutendl。cout輸入數(shù)字 1 表示同意注冊(cè),其他則表示不同意條款endl。int tip=0。cintip。if(tip==1){if(k==2){cout很遺憾,系統(tǒng)管理員用戶總數(shù)達(dá)到上限,無法注冊(cè),若需注冊(cè),請(qǐng)聯(lián)系管理員endl。return 0。}else{cout請(qǐng)輸入要注冊(cè)賬號(hào)endl。char id[10]。cinid。strcpy(UserArr[k+1].id ,id)。cout請(qǐng)輸入您的姓名endl。char name[10]。cinname。strcpy(UserArr[k+1].name ,name)。cout請(qǐng)輸入您的密碼endl。char password[10]。cinpassword。strcpy(UserArr[k+1].password ,password)。cout注冊(cè)成功,系統(tǒng)正在為您跳轉(zhuǎn)到登陸界面endl。int j=0。while(j1000000000){j++。}coutendl。++k。}}else return 0。}}coutendl。cout*******************************************endl。cout歡迎進(jìn) UserArr[i].name 入停車場(chǎng)后臺(tái)管理系統(tǒng)endl。cout*******************************************endl。coutendl。return 1。}5)顧客界面void Customer(Car cars[6]){cout**************停車場(chǎng)****************endl。while(1){cout1 存車endl。cout2 取車endl。cout3 返回上一級(jí)endl。cout請(qǐng)選擇:。int i。char a。cini。if(i1||i3){cout您的操作非法!!!endl。continue。}if(i==1||i==2){switch(i){case 1:system (cls)。cout**************停車場(chǎng)****************endl。Enterpark(cars)。Savecars(cars)。cout退出?(Y:是,N:不)endl。cout請(qǐng)輸入:。cina。Brea;case 2:{system (cls)。cout**************停車場(chǎng)****************endl。int pnumber,ptime。int pcount=0。float cost。char note[100]。cout請(qǐng)輸入您的車牌號(hào):。char licen[10],pche[10],pcolo[2]。cinlicenpchepcolo。Leavepark(cars,licen,pche,pcolo,pnumber,ptime,cost,note)。CarOutMenu(licen,pche,pcolo,pnumber,ptime,cost,note)。system (cls)。//SearchCust(cl,licen,cost,pcount)。Savecars(cars)。break。}}if(a==39。Y39。){system (cls)。break。}}else{system (cls)。break。}}}6)后臺(tái)程序void Manage(Car cars[6]){coutWele!endl。while(1){cout1 初始停車場(chǎng)endl。cout2 顯示所有車輛信息endl。cout3 輸入管理員信息 endl。cout4 顯示管理員信息endl。cout5 退出endl。cout請(qǐng)選擇:。int i。char a。cini。if(i1||i4){cout您的操作非法!!!endl。continue。}if(i==1||i==2||i==3||i==4){switch(i){case 1:{ system (cls)。FourCarIn(cars)。cout退出?(Y:是,N:不)endl。cout請(qǐng)輸入:。cina。break。}case 2:{system (cls)。Showcars(cars)。break。}case 3: { system (cls)。 FourUserIn(users)。 break。 } case 4:{ system (cls)。 Showusers(users)。 break。}}if(a==39。Y39。){system (cls)。break。}}else{system (cls)。break。}}}7)主函數(shù)int main(){UsertestAdd()。Car cars[6]。int j。for(j=0。j6。j++){cars[j].pnumber=0。cars[j].ptime=0。cars[j].empty=0。strcpy(cars[j].license , )。}//CustList *cl。//InitCustList(cl)。Load(cars)。while(1){cout**************停車場(chǎng)****************endl。cout1 客戶界面endl。cout2 車管界面endl。cout3 退出endl。cout請(qǐng)選擇:。int i。cini。if(i1||i3){cout您的操作非法!!!endl。continue。}system (cls)。switch(i){case 1:Customer(cars)。break。case 2:Manage(cars)。break。case 3:exit(1)。}}} 五 系統(tǒng)測(cè)試(1)登陸界面(2)客戶界面(3)存車(4)取車(5)車管界面 六 總結(jié)這次通過課程設(shè)計(jì)首先加深啦對(duì)《對(duì) C++程序設(shè)計(jì)》這一課程所學(xué)內(nèi)容進(jìn)一步理解和鞏固,特別是對(duì)順序進(jìn)棧以及鏈?zhǔn)疥?duì)列的結(jié)構(gòu)還有保存程序到文件著幾塊,一次停車場(chǎng)系統(tǒng)的設(shè)計(jì)開發(fā)主要用的就是這幾種,在進(jìn)行系統(tǒng)開發(fā)的準(zhǔn)備階段,也就是進(jìn)行需求分析階段,對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu),提高了對(duì)問題分析和設(shè)計(jì)的能力。在進(jìn)行系統(tǒng)開發(fā)的階段能運(yùn)用合理的控制流程編寫清晰高效的程序,也訓(xùn)練了 C++語言程序的調(diào)試能力,能將一個(gè)小型各級(jí)組織系統(tǒng)聯(lián)調(diào)通過,基本上可以完成每一項(xiàng)功能。汽車進(jìn)入停車場(chǎng)的信息、離開停車場(chǎng)的信息以及通道上的信息都可以在程序上一一實(shí)現(xiàn)。但是,該程序也有不足的地方,就是管理員賬號(hào)無法修改登錄
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1