




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——機房機位預(yù)訂系統(tǒng)
一、課程設(shè)計的目的
1)學(xué)習(xí)綜合運用C高級語言課程和其他先修課程的知識,提高分析和解決實際問題
的的能力,進一步穩(wěn)定、加深和拓寬所學(xué)的知識;進一步加強結(jié)構(gòu)化程序設(shè)計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解。
2)全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本語法和編程方法;獨立完成
有一定工作量的程序設(shè)計任務(wù),同時強調(diào)好的程序設(shè)計風(fēng)格。
3)把握程序設(shè)計中的常用算法和C語言的編程技巧和上機調(diào)試程序的方法。4)在參與一系列子項目的實踐過程中,提高如何綜合運用所學(xué)知識解決實際問題的
能力,以及獲得相關(guān)項目管理和團隊合作等眾多方面的具體經(jīng)驗。
二、課程設(shè)計任務(wù)和內(nèi)容
依照如下要求,運用C++語言,編寫一套可用的較為完善的機房機位預(yù)訂系統(tǒng)軟件(一人單獨完成),要求系統(tǒng)所應(yīng)具有的功能如下:
1)可以進行機位預(yù)訂操作,每2小時1個時段,每次可預(yù)訂一個時段,時間是從早
上8點到晚上8點,用戶可自行輸入要預(yù)訂的時間,假使該時間已排滿,則將該用戶參與到等待隊伍中。
2)可以進行機位退訂操作,輸入用戶信息及預(yù)定的時段信息,取消該用戶該時段的
預(yù)訂。
3)可以進行查詢操作,可以查詢機位當前的使用狀況,可以查詢排在等待隊伍中的
機位的等待信息。
三、系統(tǒng)設(shè)計方案
3.1系統(tǒng)詳細描述
1
3.1.1系統(tǒng)設(shè)計背景
這個系統(tǒng)主要針對學(xué)校機房上機管理所用,學(xué)校機房人流量很大,而且上機時間密集,假使不合理處理上機數(shù)據(jù)很可能造成上機時間混亂,甚至有可能導(dǎo)致數(shù)據(jù)丟失以至于整個機房癱瘓無法正常進行上機操作,因此,開發(fā)一個合理、安全的機房機位預(yù)訂系統(tǒng)十分貼合學(xué)校內(nèi)師生需要。本項目作為《c++課程設(shè)計》課程的訓(xùn)練項目提出,目的是為了提高同學(xué)們系統(tǒng)的開發(fā),則提高大家的實踐能力。所以開發(fā)一個符合自身賓館實際狀況的工作平臺是十分必要的。3.1.2系統(tǒng)設(shè)計詳細信息
該系統(tǒng)是為學(xué)校機房所用,認定學(xué)校機房共有3層,這3層共有15個機房,分別是101-105,201-205,301-305,每個機房中有40臺電腦,其中101-105和201-205這10個機房是專供教師上課所用,301-305是供學(xué)生自由上機所用。
可以進行預(yù)訂操作,預(yù)訂從早上8點到晚上8點,兩小時一個時段,每次可預(yù)訂一個時段,預(yù)訂分為教師預(yù)訂和自由預(yù)訂,教師預(yù)訂一次性預(yù)訂一個機房的時間,自由預(yù)訂學(xué)生可以任意選擇想要的時間和又空位的機房號和機位號進行預(yù)訂,假使預(yù)訂的時間沒有空閑的機位和機房,則會提醒用戶是否將其排入等待隊伍中,用戶可根據(jù)需要行選擇。
可進行退訂操作,退訂分為自由退訂和教師退訂兩個部分,其中自由退訂要求學(xué)生輸入自己的學(xué)號進行退訂操作,而教師退訂會要求輸入教師預(yù)定的時間,系統(tǒng)會自動顯示出該時間所有的預(yù)訂信息,教師可以根據(jù)編號自己選擇,進行相應(yīng)的退訂操作,在這兩部分的退訂操作過程中,都需要輸入退訂密碼,這個退訂密碼在預(yù)訂時根據(jù)用戶需要自行輸入。
可進行查詢操作,在查詢操作中,有機位信息查詢和等待信息查詢這兩個部分組成,機位信息查詢可根據(jù)用戶輸入幾號機房幾號機位來查看該機位當前的使用狀況,而等待信息查詢則是顯示出當前排在等待隊伍中的所有的等待信息,在這兩部分的操作中,用戶可直接跳轉(zhuǎn)到退訂系統(tǒng)中進行退訂,便利用戶在查詢完相應(yīng)的機位信息后進行退訂操作。
此外,為了保證程序可以實時執(zhí)行操作,調(diào)用了系統(tǒng)時間并對成員函數(shù)進行實時
2
的時間對比操作,以保證在程序運行期間相應(yīng)的功能能夠?qū)崿F(xiàn),防止出現(xiàn)與時間脫節(jié)的運行狀態(tài)。
3.2功能模塊劃分
3.2.1功能模塊描述
根據(jù)任務(wù)的要求,該系統(tǒng)為了實現(xiàn)上述的各種操作和功能,可大致分為四個部分,預(yù)訂部分、退訂部分、查詢部分和退出部分。為了簡化前臺人員操作步驟并提高其工作效率,全局顯示了系統(tǒng)當前時間,在相應(yīng)的地方做了相應(yīng)的提醒操作,界面也做了相應(yīng)的美化,以便利工作人員的操作。功能模塊結(jié)構(gòu)見圖3.1。將系統(tǒng)主要分為以下四大功能模塊:
1)預(yù)訂系統(tǒng):包括教師預(yù)訂和自由預(yù)訂兩個部分,可進行機房或者機位的預(yù)訂操作,
沒有空閑機位的狀況下會進行等待的提醒。
2)退訂系統(tǒng):包括教師退訂和自由退訂兩個部分,可進行機房或者機位的退訂操作。3)查詢系統(tǒng):可進行查詢操作,包括機位查詢和等待信息查詢兩個部分,可查詢當
前幾位狀態(tài)和正在等待信息。4)退出系統(tǒng):進行系統(tǒng)數(shù)據(jù)的存儲操作。
教師預(yù)訂自由預(yù)訂教師退訂自由退訂機位查詢等待查詢預(yù)訂系統(tǒng)退訂系統(tǒng)查詢系統(tǒng)退出機房機位預(yù)訂系統(tǒng)圖3.1功能模塊結(jié)構(gòu)圖
3
3.2.2輸入項
以下輸入項均為鍵盤輸入:Ifanghao用來存儲機房號intjiweihao用來存儲機位號int
shiyong[31][13]用來記錄特定時段是否正在使用int整型數(shù)組yuding[31][13]用來記錄特定時段是否已被于東int整型數(shù)組waiting[31][13]用來記錄特定時段是否排入等待隊伍int整型數(shù)組xuehao[31][13]用來記錄被預(yù)訂的機位的學(xué)生的學(xué)號int整型數(shù)組mima[31][13]用來記錄特定時段預(yù)訂的預(yù)訂密碼int整型數(shù)組name[31][13]用來記錄特定時段預(yù)訂的教師的姓名string3.2.3輸出項機房號int機位號int
使用狀況int整型數(shù)組預(yù)訂狀況int整型數(shù)組等待狀況int整型數(shù)組預(yù)訂學(xué)生學(xué)號int整型數(shù)組
退訂密碼int(僅輸出至文件)整型數(shù)組預(yù)訂教師姓名string
四、系統(tǒng)實現(xiàn)與測試
4.1主菜單模塊實現(xiàn)
4.1.1主菜單流程圖
4
開始輸入i進行操作i==1NNi==3YYNi==4YNi==2Y預(yù)訂系統(tǒng)退訂系統(tǒng)查詢系統(tǒng)退出系統(tǒng)
圖4.1主菜單流程圖
4.1.2主菜單代碼
voidmenu(){
終止shuaxin();//進行機位刷新操作system(\//進行清屏操作inti;
cout
}
{}
>i;
if(i==1)yuding();elseif(i==2)tuiding();
elseif(i==3)chaxun();
elseif(i==4)chucun();
elsecout>i;if(i==1)else
if(i==2)else
if(i==3)
system(\
elsecout>day>>shijian;
8
L1:system(\//進行清屏操作
day-=1;shijian-=8;for(i=0;i>xuanze;
if(xuanze==1)paidengdai(day,shijian,1);elseif(xuanze==2)gotoL1;
cout>jifanghao;if(jifanghao==1)menu();
elseif(jifanghao>200)jifanghao=jifanghao-201;elsejifanghao=jifanghao-101;cout>name;
cout>mima;for(j=0;j>xuanze;if(xuanze==1)gotoL1;elseif(xuanze==2)menu();
elsecout
圖4.5教師預(yù)訂輸入前界面
按要求輸入所需的信息后,會提醒預(yù)訂成功的界面,如圖4.6所示。
圖4.6教師預(yù)訂輸入后界面
11
假使選擇2進入自由預(yù)訂,將會顯示如下圖所示的界面:
圖4.7自由預(yù)訂輸入前界面
在自由預(yù)訂中輸入所需要的信息后,會提醒預(yù)訂成功,如圖4.8所示。
圖4.8自由預(yù)訂輸入后界面
12
4.3退訂系統(tǒng)模塊實現(xiàn)
4.3.1退訂系統(tǒng)流程圖
開始輸入ii==1Ni==2Y調(diào)用自由退訂函數(shù)NY調(diào)用教師退訂函數(shù)Ni==3Y輸入要退訂的時間、編號、退訂密碼輸入要退訂的學(xué)生的學(xué)號、退訂密碼Y退訂成功!N是否繼續(xù)退訂調(diào)用主菜單函數(shù)終止圖4.9退訂系統(tǒng)流程圖
13
4.3.2退訂系統(tǒng)代碼
voidtuiding()//退訂總菜單{
shuaxin();//對當前機位信息進行刷新system(\//進行清屏操作inti;
cout>i;if(i==1)system(\elseif(i==2)system(\elseif(i==3)system(\elsecout>a;
if(a>=300){cout>day;day-=1;
if(day>31){cout>b;if(b>k)cout>mima;if(computer[i][j].mima[day][x[b]]==mima){for(j=0;j
cout>xuanze;if(xuanze==1){system(\elseif(xuanze==2){system(\elseif(xuanze==3)menu();elsecout>xuanze;if(xuanze==1){system(\elseif(xuanze==2)menu();elsecout>i;if(i==1)system(\elseif(i==2)system(\elseif(i==3)system(\elsecout>a>>b;
for(i=0;i
inti,j,l,m;
fstreamf1(\cout=5
41
}
elseif(i>=10)computer[i][j].jifanghao=300+i-9;computer[i][j].jiweihao=j+1;}}else{cout>computer[i][j].jifanghao;f1>>computer[i][j].jiweihao;for(l=0;l>computer[i][j].shiyong[l][m];f1>>computer[i][j].yuding[l][m];f1>>computer[i][j].waiting[l][m];f1>>computer[i][j].xuehao[l][m];f1>>mingzi;if(mingzi==wu)computer[i][j].name[l][m]='\\0';elsecomputer[i][j].name[l][m]=mingzi;f1>>computer[i][j].mima[l][m];}}f1.close();}
42
if(computer[i][j].jifanghao==a)for(j=0;jtm_mday-1;inthour=pt->tm_hour-8;if(computer[i][j].shiyong[day][hour]==1){cout>a;if(a==1)gotoL1;elseif(a==2)dengdaichaxun();elseif(a==3)menu();elsecout>a;if(a==1){system(\elseif(a==2){system(\elsecouti;if(i==1)system(\elseif(i==2)system(\elseif(i==3)system(\elsecout>i;if(i==1)system(\elseif(i==2)system(\elseif(i==3)system(\elsecout>i;if(i==1)system(\elseif(i==2)system(\elseif(i==3)system(\
28
elsecout>i;if(i==1)yuding();elseif(i==2)tuiding();elseif(i==3)chaxun();elseif(i==4)chucun();elsecout>a>>b;
for(i=0;itm_mday-1;inthour=pt->tm_hour-8;if(computer[i][j].shiyong[day][hour]==1){cout>a;if(a==1)gotoL1;elseif(a==2)dengdaichaxun();elseif(a==3)menu();elsecout
for(j=0;j>a;if(a==1){system(\elseif(a==2){system(\elsecout>day>>shijian;day-=1;shijian-=8;for(i=0;i200)jifanghao=jifanghao-201;elsejifanghao=jifanghao-101;cout>name;cout>mima;for(j=0;j>xuanze;if(xuanze==1)paidengdai(day,shijian,1);elseif(xuanze==2)gotoL1;}}
cout>xuanze;
32
if(xuanze==1)gotoL1;elseif(xuanze==2)menu();elsecout>a;
if(a>=300){cout>day;day-=1;
if(day>31){cout>b;if(b>k)cout>mima;if(computer[i][j].mima[day][x[b]]==mima){for(j=0;j>xuanze;if(xuanze==1){system(\elseif(xuanze==2){system(\elseif(xuanze==3)menu();elsecout>xuanze;if(xuanze==1){system(\elseif(xuanze==2)menu();elsecout>day>>shijian;day-=1;shijian-=8;for(i=10;i>xuanze;if(xuanze==1)paidengdai(day,shijian,0);elseif(xuanze==2)menu();elsecout>jifanghao;
35
if(jifanghao305)cout>jiweihao;if(jiweihao40)cout>xuehao>>mima;for(k=0;k>xuanze;if(xuanze==1){s
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45302-2025黑色葛縷子和金色葛縷子
- 小學(xué)人口教育
- 班級慶?;顒咏M織方案計劃
- 提升團隊溝通技巧的策略計劃
- 住院醫(yī)師培訓(xùn)項目總結(jié)與下步計劃
- 《猜猜我是誰》(教學(xué)設(shè)計)-2024-2025學(xué)年人美版(2012)美術(shù)四年級上冊
- 學(xué)校與社區(qū)聯(lián)動的實例計劃
- 藝術(shù)教育在幼兒園的應(yīng)用計劃
- 林業(yè)工作者的新年個人工作計劃
- 投資回報分析報告計劃
- T-CSCP 0019-2024 電網(wǎng)金屬設(shè)備防腐蝕運維診斷策略技術(shù)導(dǎo)則
- 2025中考道德與法治核心知識點+易錯易混改錯
- 授權(quán)獨家代理商合作協(xié)議2025年
- 《技術(shù)分析之均線》課件
- 小兒高熱驚厥護理查房
- 2025年度全款文化演出門票購買合同4篇
- 臨床基于高級健康評估的高血壓Ⅲ級合并腦梗死患者康復(fù)個案護理
- 2025年廈門建發(fā)股份有限公司招聘筆試參考題庫含答案解析
- 2025年中國EAM系統(tǒng)行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報告
- 精準醫(yī)療復(fù)合手術(shù)室
- 《基于三維熒光技術(shù)的水環(huán)境污染源深度溯源技術(shù)規(guī)范》
評論
0/150
提交評論