




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——機(jī)房機(jī)位預(yù)訂系統(tǒng)
一、課程設(shè)計(jì)的目的
1)學(xué)習(xí)綜合運(yùn)用C高級(jí)語(yǔ)言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問題
的的能力,進(jìn)一步穩(wěn)定、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解。
2)全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本語(yǔ)法和編程方法;獨(dú)立完成
有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。
3)把握程序設(shè)計(jì)中的常用算法和C語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。4)在參與一系列子項(xiàng)目的實(shí)踐過程中,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的
能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)合作等眾多方面的具體經(jīng)驗(yàn)。
二、課程設(shè)計(jì)任務(wù)和內(nèi)容
依照如下要求,運(yùn)用C++語(yǔ)言,編寫一套可用的較為完善的機(jī)房機(jī)位預(yù)訂系統(tǒng)軟件(一人單獨(dú)完成),要求系統(tǒng)所應(yīng)具有的功能如下:
1)可以進(jìn)行機(jī)位預(yù)訂操作,每2小時(shí)1個(gè)時(shí)段,每次可預(yù)訂一個(gè)時(shí)段,時(shí)間是從早
上8點(diǎn)到晚上8點(diǎn),用戶可自行輸入要預(yù)訂的時(shí)間,假使該時(shí)間已排滿,則將該用戶參與到等待隊(duì)伍中。
2)可以進(jìn)行機(jī)位退訂操作,輸入用戶信息及預(yù)定的時(shí)段信息,取消該用戶該時(shí)段的
預(yù)訂。
3)可以進(jìn)行查詢操作,可以查詢機(jī)位當(dāng)前的使用狀況,可以查詢排在等待隊(duì)伍中的
機(jī)位的等待信息。
三、系統(tǒng)設(shè)計(jì)方案
3.1系統(tǒng)詳細(xì)描述
1
3.1.1系統(tǒng)設(shè)計(jì)背景
這個(gè)系統(tǒng)主要針對(duì)學(xué)校機(jī)房上機(jī)管理所用,學(xué)校機(jī)房人流量很大,而且上機(jī)時(shí)間密集,假使不合理處理上機(jī)數(shù)據(jù)很可能造成上機(jī)時(shí)間混亂,甚至有可能導(dǎo)致數(shù)據(jù)丟失以至于整個(gè)機(jī)房癱瘓無法正常進(jìn)行上機(jī)操作,因此,開發(fā)一個(gè)合理、安全的機(jī)房機(jī)位預(yù)訂系統(tǒng)十分貼合學(xué)校內(nèi)師生需要。本項(xiàng)目作為《c++課程設(shè)計(jì)》課程的訓(xùn)練項(xiàng)目提出,目的是為了提高同學(xué)們系統(tǒng)的開發(fā),則提高大家的實(shí)踐能力。所以開發(fā)一個(gè)符合自身賓館實(shí)際狀況的工作平臺(tái)是十分必要的。3.1.2系統(tǒng)設(shè)計(jì)詳細(xì)信息
該系統(tǒng)是為學(xué)校機(jī)房所用,認(rèn)定學(xué)校機(jī)房共有3層,這3層共有15個(gè)機(jī)房,分別是101-105,201-205,301-305,每個(gè)機(jī)房中有40臺(tái)電腦,其中101-105和201-205這10個(gè)機(jī)房是專供教師上課所用,301-305是供學(xué)生自由上機(jī)所用。
可以進(jìn)行預(yù)訂操作,預(yù)訂從早上8點(diǎn)到晚上8點(diǎn),兩小時(shí)一個(gè)時(shí)段,每次可預(yù)訂一個(gè)時(shí)段,預(yù)訂分為教師預(yù)訂和自由預(yù)訂,教師預(yù)訂一次性預(yù)訂一個(gè)機(jī)房的時(shí)間,自由預(yù)訂學(xué)生可以任意選擇想要的時(shí)間和又空位的機(jī)房號(hào)和機(jī)位號(hào)進(jìn)行預(yù)訂,假使預(yù)訂的時(shí)間沒有空閑的機(jī)位和機(jī)房,則會(huì)提醒用戶是否將其排入等待隊(duì)伍中,用戶可根據(jù)需要行選擇。
可進(jìn)行退訂操作,退訂分為自由退訂和教師退訂兩個(gè)部分,其中自由退訂要求學(xué)生輸入自己的學(xué)號(hào)進(jìn)行退訂操作,而教師退訂會(huì)要求輸入教師預(yù)定的時(shí)間,系統(tǒng)會(huì)自動(dòng)顯示出該時(shí)間所有的預(yù)訂信息,教師可以根據(jù)編號(hào)自己選擇,進(jìn)行相應(yīng)的退訂操作,在這兩部分的退訂操作過程中,都需要輸入退訂密碼,這個(gè)退訂密碼在預(yù)訂時(shí)根據(jù)用戶需要自行輸入。
可進(jìn)行查詢操作,在查詢操作中,有機(jī)位信息查詢和等待信息查詢這兩個(gè)部分組成,機(jī)位信息查詢可根據(jù)用戶輸入幾號(hào)機(jī)房幾號(hào)機(jī)位來查看該機(jī)位當(dāng)前的使用狀況,而等待信息查詢則是顯示出當(dāng)前排在等待隊(duì)伍中的所有的等待信息,在這兩部分的操作中,用戶可直接跳轉(zhuǎn)到退訂系統(tǒng)中進(jìn)行退訂,便利用戶在查詢完相應(yīng)的機(jī)位信息后進(jìn)行退訂操作。
此外,為了保證程序可以實(shí)時(shí)執(zhí)行操作,調(diào)用了系統(tǒng)時(shí)間并對(duì)成員函數(shù)進(jìn)行實(shí)時(shí)
2
的時(shí)間對(duì)比操作,以保證在程序運(yùn)行期間相應(yīng)的功能能夠?qū)崿F(xiàn),防止出現(xiàn)與時(shí)間脫節(jié)的運(yùn)行狀態(tài)。
3.2功能模塊劃分
3.2.1功能模塊描述
根據(jù)任務(wù)的要求,該系統(tǒng)為了實(shí)現(xiàn)上述的各種操作和功能,可大致分為四個(gè)部分,預(yù)訂部分、退訂部分、查詢部分和退出部分。為了簡(jiǎn)化前臺(tái)人員操作步驟并提高其工作效率,全局顯示了系統(tǒng)當(dāng)前時(shí)間,在相應(yīng)的地方做了相應(yīng)的提醒操作,界面也做了相應(yīng)的美化,以便利工作人員的操作。功能模塊結(jié)構(gòu)見圖3.1。將系統(tǒng)主要分為以下四大功能模塊:
1)預(yù)訂系統(tǒng):包括教師預(yù)訂和自由預(yù)訂兩個(gè)部分,可進(jìn)行機(jī)房或者機(jī)位的預(yù)訂操作,
沒有空閑機(jī)位的狀況下會(huì)進(jìn)行等待的提醒。
2)退訂系統(tǒng):包括教師退訂和自由退訂兩個(gè)部分,可進(jìn)行機(jī)房或者機(jī)位的退訂操作。3)查詢系統(tǒng):可進(jìn)行查詢操作,包括機(jī)位查詢和等待信息查詢兩個(gè)部分,可查詢當(dāng)
前幾位狀態(tài)和正在等待信息。4)退出系統(tǒng):進(jìn)行系統(tǒng)數(shù)據(jù)的存儲(chǔ)操作。
教師預(yù)訂自由預(yù)訂教師退訂自由退訂機(jī)位查詢等待查詢預(yù)訂系統(tǒng)退訂系統(tǒng)查詢系統(tǒng)退出機(jī)房機(jī)位預(yù)訂系統(tǒng)圖3.1功能模塊結(jié)構(gòu)圖
3
3.2.2輸入項(xiàng)
以下輸入項(xiàng)均為鍵盤輸入:Ifanghao用來存儲(chǔ)機(jī)房號(hào)intjiweihao用來存儲(chǔ)機(jī)位號(hào)int
shiyong[31][13]用來記錄特定時(shí)段是否正在使用int整型數(shù)組yuding[31][13]用來記錄特定時(shí)段是否已被于東int整型數(shù)組waiting[31][13]用來記錄特定時(shí)段是否排入等待隊(duì)伍int整型數(shù)組xuehao[31][13]用來記錄被預(yù)訂的機(jī)位的學(xué)生的學(xué)號(hào)int整型數(shù)組mima[31][13]用來記錄特定時(shí)段預(yù)訂的預(yù)訂密碼int整型數(shù)組name[31][13]用來記錄特定時(shí)段預(yù)訂的教師的姓名string3.2.3輸出項(xiàng)機(jī)房號(hào)int機(jī)位號(hào)int
使用狀況int整型數(shù)組預(yù)訂狀況int整型數(shù)組等待狀況int整型數(shù)組預(yù)訂學(xué)生學(xué)號(hào)int整型數(shù)組
退訂密碼int(僅輸出至文件)整型數(shù)組預(yù)訂教師姓名string
四、系統(tǒng)實(shí)現(xiàn)與測(cè)試
4.1主菜單模塊實(shí)現(xiàn)
4.1.1主菜單流程圖
4
開始輸入i進(jìn)行操作i==1NNi==3YYNi==4YNi==2Y預(yù)訂系統(tǒng)退訂系統(tǒng)查詢系統(tǒng)退出系統(tǒng)
圖4.1主菜單流程圖
4.1.2主菜單代碼
voidmenu(){
終止shuaxin();//進(jìn)行機(jī)位刷新操作system(\//進(jìn)行清屏操作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(\//進(jìn)行清屏操作
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ù)訂輸入前界面
按要求輸入所需的信息后,會(huì)提醒預(yù)訂成功的界面,如圖4.6所示。
圖4.6教師預(yù)訂輸入后界面
11
假使選擇2進(jìn)入自由預(yù)訂,將會(huì)顯示如下圖所示的界面:
圖4.7自由預(yù)訂輸入前界面
在自由預(yù)訂中輸入所需要的信息后,會(huì)提醒預(yù)訂成功,如圖4.8所示。
圖4.8自由預(yù)訂輸入后界面
12
4.3退訂系統(tǒng)模塊實(shí)現(xiàn)
4.3.1退訂系統(tǒng)流程圖
開始輸入ii==1Ni==2Y調(diào)用自由退訂函數(shù)NY調(diào)用教師退訂函數(shù)Ni==3Y輸入要退訂的時(shí)間、編號(hào)、退訂密碼輸入要退訂的學(xué)生的學(xué)號(hào)、退訂密碼Y退訂成功!N是否繼續(xù)退訂調(diào)用主菜單函數(shù)終止圖4.9退訂系統(tǒng)流程圖
13
4.3.2退訂系統(tǒng)代碼
voidtuiding()//退訂總菜單{
shuaxin();//對(duì)當(dāng)前機(jī)位信息進(jìn)行刷新system(\//進(jìn)行清屏操作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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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é)構(gòu)》期末考試試題及參考答案
- 2025年度餐飲行業(yè)跨界合作股東投資合同
- 2025年度花卉租擺與城市綠化工程合作協(xié)議
- 2025年度高新技術(shù)研發(fā)委托貸款合同
- 二零二五年度高端人才引進(jìn)聘用合同
- 2025年度蔬菜大棚溫室租賃與農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)應(yīng)用合同
- 2025年度婚姻財(cái)產(chǎn)管理及風(fēng)險(xiǎn)控制協(xié)議
- 2025年度房屋租賃合同解除與租賃關(guān)系終止確認(rèn)書
- 2025年度委托付款合同-農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目資金支付協(xié)議
- 2025年度國(guó)際物流采購(gòu)與配送合同范本
- 按摩師培訓(xùn)協(xié)議書
- 落地式腳手架安全技術(shù)措施
- 開心麻花《白蛇前傳》劇本
- 常州市旅游資源調(diào)查與評(píng)價(jià)
- 中職物理課件
- 分子生物學(xué)課件:緒論-細(xì)胞生物學(xué)發(fā)展簡(jiǎn)史
- 光伏支架安裝工程質(zhì)量驗(yàn)收記錄完整
- 波普解析PPT質(zhì)譜教案資料
- YS/T 431-2000鋁及鋁合金彩色涂層板、帶材
- 球墨鑄鐵管安裝規(guī)范及圖示課件
- ERCP講義教學(xué)課件
評(píng)論
0/150
提交評(píng)論