![C語(yǔ)言知識(shí)學(xué)習(xí)教學(xué)規(guī)劃報(bào)告機(jī)房機(jī)位預(yù)約模擬系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/463b792fb421ecbd27522673e6b6a17d/463b792fb421ecbd27522673e6b6a17d1.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)教學(xué)規(guī)劃報(bào)告機(jī)房機(jī)位預(yù)約模擬系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/463b792fb421ecbd27522673e6b6a17d/463b792fb421ecbd27522673e6b6a17d2.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)教學(xué)規(guī)劃報(bào)告機(jī)房機(jī)位預(yù)約模擬系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/463b792fb421ecbd27522673e6b6a17d/463b792fb421ecbd27522673e6b6a17d3.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)教學(xué)規(guī)劃報(bào)告機(jī)房機(jī)位預(yù)約模擬系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/463b792fb421ecbd27522673e6b6a17d/463b792fb421ecbd27522673e6b6a17d4.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)教學(xué)規(guī)劃報(bào)告機(jī)房機(jī)位預(yù)約模擬系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/463b792fb421ecbd27522673e6b6a17d/463b792fb421ecbd27522673e6b6a17d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.程序設(shè)計(jì)報(bào)告設(shè)計(jì)者:肖昊班級(jí)序號(hào):055071-27學(xué)號(hào):20071003651指導(dǎo)老師:劉文中.語(yǔ)言程序設(shè)計(jì)程實(shí)踐是學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的一重要環(huán)節(jié),為提高學(xué)生程序設(shè)計(jì)能力,精品文檔放心下載過(guò)課堂和上機(jī)實(shí)踐練習(xí)使學(xué)生的程序設(shè)計(jì)能力上一臺(tái)階。通過(guò)前四單元溫顧而知新、庖丁解牛、舉一反三、熟能生巧等過(guò)程的練習(xí)設(shè)計(jì)下面一個(gè)完整的程序精品文檔放心下載題目要求設(shè)計(jì)“機(jī)房機(jī)位預(yù)約模擬系統(tǒng) ”要求:20臺(tái)機(jī)器,從早8點(diǎn)到晚8點(diǎn),每?jī)蓚€(gè)小時(shí)一個(gè)時(shí)間段。感謝閱讀需要實(shí)現(xiàn)功能:1,查詢,根據(jù)輸入時(shí)間,輸出機(jī)位信息。2,即為預(yù)定,根據(jù)輸入的日期和時(shí)間段查詢是否有空機(jī)位,若有則預(yù)約,若無(wú)感謝閱讀則提供最近空機(jī)時(shí)間段。另:若用戶要求在非空時(shí)間上機(jī),則將用戶信息插入該感謝閱讀.時(shí)間段的等待列表.3,退出預(yù)定,根據(jù)輸入的時(shí)間,撤銷(xiāo)該時(shí)間的預(yù)定。4,查詢是否有等待的信息,若有則按順序顯示聯(lián)系方式,若無(wú)則顯示提示信息。謝謝閱讀需求分析據(jù)題目要求在程序中需實(shí)現(xiàn)查詢,預(yù)定,排隊(duì)等功能的操作,所以需要建立相應(yīng)的模塊來(lái)實(shí)現(xiàn);另外還需提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)功謝謝閱讀能,在運(yùn)行時(shí)達(dá)到所要目的。3總體設(shè)計(jì)整個(gè)系統(tǒng)可分為3個(gè)模塊查詢模塊預(yù)定模塊取消模塊精品文檔放心下載機(jī)房機(jī)位預(yù)約模擬系統(tǒng)查詢模塊 預(yù)定模塊 取消模塊詳細(xì)設(shè)計(jì)主函數(shù)比較簡(jiǎn)潔,只提供輸入、功能處理和輸出部分的函數(shù)調(diào)謝謝閱讀用。.開(kāi)始顯示一系列功能選擇輸入n,判斷m是否是0到6?
N根據(jù)n值調(diào)用各功能模塊函數(shù)結(jié)束main(){inti;for(i=0;i<LENGTH;i++){TimeQueue[i].CNum=0;TimeQueue[i].first=NULL;TimeQueue[i].middle=NULL;TimeQueue[i].last=NULL;}while(1){printf("請(qǐng)輸入序號(hào)!:\n");printf("1.查詢預(yù)定的機(jī)位2.查詢空機(jī)位3.預(yù)定4.取消預(yù)定5.等待列表6.查詢等待者謝謝閱讀列表0.退出\n");.scanf("%d",&i);switch(i){case1:Inquir();break;case2:inquir();break;case3:booking();break;case4:cancel();break;case5:waiting();break;case6:inquir_waiting();break;謝謝閱讀case0:exit(0);default:printf("error\n");謝謝閱讀}}}.開(kāi)始輸入查詢序號(hào)或查詢時(shí)間判斷是否預(yù)定,是否N有空余機(jī)位?顯示數(shù)據(jù)結(jié)束voidInquir(){intn;charInfor[10];structnode*Rem;printf("輸入查詢時(shí)間(24hours8~20o'clock,include8o'clock)\n");感謝閱讀scanf("%d",&n);if(n>=8&&n<20){n=S(n);printf("請(qǐng)輸入學(xué)號(hào)\n");scanf("%s",Infor);Rem=TimeQueue[n].first;for(;Rem->next!=NULL;Rem=Rem->next)感謝閱讀.if(strcmp(Rem->data,Infor)==0)break;精品文檔放心下載if(Rem->locat!=0)printf("Thecomputernumberis%d\n",Rem->locat);謝謝閱讀elseprintf("對(duì)不起.你依舊在等待列表中或者沒(méi)有預(yù)定");精品文檔放心下載}elseprintf("錯(cuò)誤,請(qǐng)?jiān)俅屋斎?\n");謝謝閱讀}voidinquir(){intn;printf("輸入想要查詢的時(shí)間(24hours8~20o'clock,include8o'clock)\n");謝謝閱讀scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum<MAX)printf("Thereare%demptycomputer!\n",MAX-TimeQueue[n].CNum);精品文檔放心下載elseprintf("對(duì)不起.沒(méi)有空余機(jī)位\n");感謝閱讀}elseprintf("錯(cuò)誤,再次輸入.\n");感謝閱讀}預(yù)定模塊.開(kāi)始輸入預(yù)定時(shí)間判斷時(shí)間屬于 8~20o'clock與空機(jī)位
選擇排隊(duì)N輸入學(xué)號(hào)預(yù)定成功,排隊(duì)成功voidbooking() 結(jié)束{intn;charInfor[10];structnode*Rem;structnode*p;printf("輸入想要預(yù)定的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum<MAX){謝謝閱讀printf("請(qǐng)輸入你的學(xué)號(hào)\n");scanf("%s",Infor);.if(TimeQueue[n].first==NULL){感謝閱讀Rem=(structnode*)malloc(sizeof(structnode));感謝閱讀Rem->locat=1;strcpy(Rem->data,Infor);Rem->next=NULL;TimeQueue[n].first=Rem;TimeQueue[n].last=Rem;TimeQueue[n].CNum++;printf("成功預(yù)定\n");}else{Rem=(structnode*)malloc(sizeof(structnode));謝謝閱讀strcpy(Rem->data,Infor);Rem->next=NULL;p=TimeQueue[n].last;Rem->locat=TimeQueue[n].CNum+1;感謝閱讀printf("%d",Rem->locat);TimeQueue[n].last=Rem;p->next=Rem;TimeQueue[n].CNum++;printf("成功預(yù)定\n");}.}elseprintf("沒(méi)有空余機(jī)位!");}elseprintf("錯(cuò)誤.請(qǐng)?jiān)俅屋斎?\n");精品文檔放心下載}voidwaiting(){intn;charInfor[10];structnode*Rem;structnode*p;printf("請(qǐng)輸入想要排隊(duì)的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum>=MAX){感謝閱讀printf("請(qǐng)輸入你的學(xué)號(hào)\n");scanf("%s",Infor);if((TimeQueue[n].CNum)==MAX){精品文檔放心下載Rem=(structnode*)malloc(sizeof(structnode));精品文檔放心下載.strcpy(Rem->data,Infor);Rem->next=NULL;Rem->locat=0;p=TimeQueue[n].last;TimeQueue[n].last=Rem;p->next=Rem;TimeQueue[n].middle=Rem;TimeQueue[n].CNum++;printf("成功排隊(duì)\n");}else{Rem=(structnode*)malloc(sizeof(structnode));謝謝閱讀strcpy(Rem->data,Infor);Rem->next=NULL;Rem->locat=0;p=TimeQueue[n].last;TimeQueue[n].last=Rem;p->next=Rem;TimeQueue[n].CNum++;printf("成功排隊(duì)\n");}}.elseprintf("有空余機(jī)位,無(wú)須等待\n");謝謝閱讀}elseprintf("錯(cuò)誤.再次輸入.\n");謝謝閱讀}取 消 模 塊開(kāi)始輸入預(yù)定時(shí)間N判斷是否預(yù)定與排隊(duì)成功取消預(yù)定結(jié)束voidcancel(){intn;inti;charInfor[10];structnode*Rem;.structnode*q;structnode*p;printf("請(qǐng)輸入預(yù)定的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){printf("PleaseinputyourNo.!\n");感謝閱讀scanf("%s",Infor);n=S(n);Rem=TimeQueue[n].first;q=Rem;for(i=1;;q=Rem,Rem=Rem->next,i++)謝謝閱讀if(strcmp(Rem->data,Infor)==0)break;精品文檔放心下載if(i>MAX){if(Rem->next==NULL){q->next=NULL;TimeQueue[n].last=q;free(Rem);TimeQueue[n].CNum--;printf("Succeedtooutthequeue!\n");感謝閱讀}else{q->next=Rem->next;.free(Rem);TimeQueue[n].CNum--;printf("Succeedtooutthequeue!\n");感謝閱讀}}else{if(TimeQueue[n].CNum>MAX){精品文檔放心下載TimeQueue[n].middle->locat=Rem->locat;謝謝閱讀TimeQueue[n].middle=TimeQueue[n].middle->next;精品文檔放心下載}if(i==1)TimeQueue[n].first=Rem->next;感謝閱讀elseq->next=Rem->next;free(Rem);TimeQueue[n].CNum--;printf("成功取消預(yù)定!\n");附錄源代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineLENGTH6.#defineMAX20#defineS(r)(r-8)/2#defineNULL0structnode{intlocat;chardata[10];structnode*next;};structnode*head;structcell{intCNum;structnode*first;structnode*middle;structnode*last;}TimeQueue[LENGTH];voidInquir(){intn;.charInfor[10];structnode*Rem;printf("輸入查詢時(shí)間(24hours8~20o'clock,include8o'clock)\n");謝謝閱讀scanf("%d",&n);if(n>=8&&n<20){n=S(n);printf("請(qǐng)輸入學(xué)號(hào)\n");scanf("%s",Infor);Rem=TimeQueue[n].first;for(;Rem->next!=NULL;Rem=Rem->next)精品文檔放心下載if(strcmp(Rem->data,Infor)==0)break;感謝閱讀if(Rem->locat!=0)printf("Thecomputernumberis%d\n",Rem->locat);感謝閱讀elseprintf("對(duì)不起.你依舊在等待列表中或者沒(méi)有預(yù)定");謝謝閱讀}elseprintf("錯(cuò)誤,請(qǐng)?jiān)俅屋斎?\n");謝謝閱讀}voidinquir(){intn;printf("輸入想要查詢的時(shí)間(24hours8~20o'clock,include8o'clock)\n");感謝閱讀.scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum<MAX)printf("Thereare%demptycomputer!\n",MAX-TimeQueue[n].CNum);精品文檔放心下載elseprintf("對(duì)不起.沒(méi)有空余機(jī)位\n");精品文檔放心下載}elseprintf("錯(cuò)誤,再次輸入.\n");感謝閱讀}voidbooking(){intn;charInfor[10];structnode*Rem;structnode*p;printf("輸入想要預(yù)定的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum<MAX){精品文檔放心下載.printf("請(qǐng)輸入你的學(xué)號(hào)\n");scanf("%s",Infor);if(TimeQueue[n].first==NULL){謝謝閱讀Rem=(structnode*)malloc(sizeof(structnode));感謝閱讀Rem->locat=1;strcpy(Rem->data,Infor);Rem->next=NULL;TimeQueue[n].first=Rem;TimeQueue[n].last=Rem;TimeQueue[n].CNum++;printf("成功預(yù)定\n");}else{Rem=(structnode*)malloc(sizeof(structnode));精品文檔放心下載strcpy(Rem->data,Infor);Rem->next=NULL;p=TimeQueue[n].last;Rem->locat=TimeQueue[n].CNum+1;精品文檔放心下載printf("%d",Rem->locat);TimeQueue[n].last=Rem;p->next=Rem;.TimeQueue[n].CNum++;printf("成功預(yù)定\n");}}elseprintf("沒(méi)有空余機(jī)位!");}elseprintf("錯(cuò)誤.請(qǐng)?jiān)俅屋斎?\n");謝謝閱讀}voidwaiting(){intn;charInfor[10];structnode*Rem;structnode*p;printf("請(qǐng)輸入想要排隊(duì)的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){n=S(n);if(TimeQueue[n].CNum>=MAX){謝謝閱讀printf("請(qǐng)輸入你的學(xué)號(hào)\n");scanf("%s",Infor);.if((TimeQueue[n].CNum)==MAX){謝謝閱讀Rem=(structnode*)malloc(sizeof(structnode));謝謝閱讀strcpy(Rem->data,Infor);Rem->next=NULL;Rem->locat=0;p=TimeQueue[n].last;TimeQueue[n].last=Rem;p->next=Rem;TimeQueue[n].middle=Rem;TimeQueue[n].CNum++;printf("成功排隊(duì)\n");}else{Rem=(structnode*)malloc(sizeof(structnode));謝謝閱讀strcpy(Rem->data,Infor);Rem->next=NULL;Rem->locat=0;p=TimeQueue[n].last;TimeQueue[n].last=Rem;p->next=Rem;TimeQueue[n].CNum++;.printf("成功排隊(duì)\n");}}elseprintf("有空余機(jī)位,無(wú)須等待\n");感謝閱讀}elseprintf("錯(cuò)誤.再次輸入.\n");謝謝閱讀}voidcancel(){intn;inti;charInfor[10];structnode*Rem;structnode*q;structnode*p;printf("請(qǐng)輸入預(yù)定的時(shí)間\n");scanf("%d",&n);if(n>=8&&n<20){printf("PleaseinputyourNo.!\n");感謝閱讀scanf("%s",Infor);.n=S(n);Rem=TimeQueue[n].first;q=Rem;for(i=1;;q=Rem,Rem=Rem->next,i++)謝謝閱讀if(strcmp(Rem->data,Infor)==0)break;謝謝閱讀if(i>MAX){if(Rem->next==NULL){q->next=NULL;TimeQueue[n].last=q;free(Rem);TimeQueue[n].CNum--;printf("Succeedtooutthequeue!\n");精品文檔放心下載}else{q->next=Rem->next;free(Rem);TimeQueue[n].CNum--;printf("Succeedtooutthequeue!\n");感謝閱讀}}else{if(TimeQueue[n].CNum>MAX){感謝閱讀.TimeQueue[n].middle->locat=Rem->locat;感謝閱讀TimeQueue[n].middle=TimeQueue[n].middle->next;謝謝閱讀}if(i==1)TimeQueue[n].first=Rem->next;精品文檔放心下載elseq->next=Rem->next;free(Rem);TimeQueue[n].CNum--;printf("成功取消預(yù)定!\n");}}elseprintf("錯(cuò)誤,請(qǐng)?jiān)俅屋斎?\n")
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療衛(wèi)生小知識(shí)
- 師德師風(fēng)集中整治學(xué)習(xí)個(gè)人心得體會(huì)董光詩(shī)
- 基于Landsat-8影像的近岸海域水質(zhì)等級(jí)遙感監(jiān)測(cè)研究
- 二零二五年度個(gè)人知識(shí)產(chǎn)權(quán)代理傭金協(xié)議3篇
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園建設(shè)與發(fā)展策略
- 二零二五年度綠色建筑項(xiàng)目建議書(shū)編制委托合同6篇
- 二零二五年度鋼管行業(yè)安全生產(chǎn)責(zé)任承包合同
- 二零二五年度企業(yè)年鑒編撰與發(fā)布合同范本3篇
- 二零二五年度建筑工程土石方運(yùn)輸及臨時(shí)堆場(chǎng)租賃合同3篇
- 如何進(jìn)行有針對(duì)性的復(fù)習(xí)
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 無(wú)子女離婚協(xié)議書(shū)范文百度網(wǎng)盤(pán)
- 一年級(jí)數(shù)學(xué)個(gè)位數(shù)加減法口算練習(xí)題大全(連加法-連減法-連加減法直接打印版)
- 五年級(jí)上冊(cè)數(shù)學(xué)試題試卷(8篇)
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 冀教版五年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)教學(xué)課件
- 安全個(gè)人承諾書(shū)范文個(gè)人承諾書(shū)范文
- 遠(yuǎn)視儲(chǔ)備培訓(xùn)課件
- 【可行性報(bào)告】2023年虛擬演播室制作設(shè)備相關(guān)行業(yè)可行性分析報(bào)告
- 帶拼音生字本模板(可A4打印)
評(píng)論
0/150
提交評(píng)論