C程序設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
C程序設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
C程序設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
C程序設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
C程序設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

+成績(jī)課程設(shè)計(jì)設(shè)計(jì)課程名稱(chēng)C語(yǔ)言課程設(shè)計(jì)題目1C程序的多文件實(shí)現(xiàn)2學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)學(xué)院專(zhuān)業(yè)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師部門(mén)計(jì)算機(jī)教研室設(shè)計(jì)時(shí)間2016年6月15日2016年7月8日C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)學(xué)院班同學(xué):一、設(shè)計(jì)題目1C程序的多文件實(shí)現(xiàn)2學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)二、C語(yǔ)言課程設(shè)計(jì)的目的和意義C語(yǔ)言課程設(shè)計(jì)是C語(yǔ)言程序設(shè)計(jì)課程的一個(gè)重要的環(huán)節(jié)。它是根據(jù)教學(xué)計(jì)劃的要求,在老師指導(dǎo)下,對(duì)學(xué)生實(shí)施程序設(shè)計(jì)訓(xùn)練的必要過(guò)程,是對(duì)前期課堂教學(xué)效果的檢驗(yàn)。其目標(biāo)在于培養(yǎng)學(xué)生綜合應(yīng)用理論知識(shí)來(lái)分析和解決實(shí)際問(wèn)題的能力。通過(guò)本次課程,要求學(xué)生能夠遵循軟件開(kāi)發(fā)過(guò)程的基本規(guī)范,應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照題目要求,獨(dú)立完成設(shè)計(jì)任務(wù),使學(xué)生更加深刻地理解和掌握C語(yǔ)言的基本概念、語(yǔ)言特點(diǎn)和編程技巧,為以后相關(guān)課程的學(xué)習(xí)打下良好基礎(chǔ)。三、設(shè)計(jì)內(nèi)容任務(wù)一C程序的多文件實(shí)現(xiàn)目的:(1)樹(shù)立項(xiàng)目意識(shí),體驗(yàn)C語(yǔ)言的模塊化設(shè)計(jì)風(fēng)格;(2)掌握函數(shù)調(diào)用及其參數(shù)傳遞的方法;(3)學(xué)習(xí)多文件程序的編寫(xiě)和調(diào)試方法;(4)學(xué)習(xí)基于軟件工程的項(xiàng)目實(shí)現(xiàn)方法和文檔編寫(xiě)方法。內(nèi)容和要求:(1)使用多文件結(jié)構(gòu)形式完成本設(shè)計(jì)。(2)使用結(jié)構(gòu)體結(jié)構(gòu)存儲(chǔ)學(xué)生的信息,通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)學(xué)生信息的增加、顯示、指定信息的刪除、查找和排序。(3)為各項(xiàng)操作功能設(shè)計(jì)菜單。應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。(4)各功能使用相應(yīng)的函數(shù)實(shí)現(xiàn),各函數(shù)包含在不同的文件中。(5)構(gòu)造獨(dú)立的頭文件,包含所需的所有的頭文件和函數(shù)原型說(shuō)明。(6)設(shè)計(jì)報(bào)告包括課題的需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和測(cè)試。(7)擴(kuò)展:擴(kuò)展一:必做1輸入成績(jī)時(shí),對(duì)數(shù)據(jù)的有效性(0≤成績(jī)≤100)進(jìn)行判斷。2刪除操作后,顯示當(dāng)前成績(jī)。3排序操作后,顯示當(dāng)前成績(jī)。

擴(kuò)展二:必做1循環(huán)做刪除操作。2循環(huán)做查詢(xún)操作。

擴(kuò)展三:選做1增加用戶(hù)賬號(hào)和密碼驗(yàn)證功能。2允許輸入三次,三次后信息仍然不對(duì),則退出。

擴(kuò)展四:選做1修改”輸入功能”為“插入”:輸入一個(gè)數(shù)據(jù),如果在成績(jī)表中存在,輸出提示信息;如果不在,將其插入在表的末尾。然后輸出整個(gè)表。2如果擴(kuò)展了插入功能,那么循環(huán)做插入操作。擴(kuò)展五:選做將成績(jī)表存入文件。從文件中讀出成績(jī)。任務(wù)二學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)目的:(1)熟悉使用軟件工程的思想完成一個(gè)信息系統(tǒng)的設(shè)計(jì)步驟和方法。(2)熟悉軟件設(shè)計(jì)各步驟表示的常用工具。(3)掌握使用C語(yǔ)言進(jìn)行多文件程序編寫(xiě)和調(diào)試的方法。內(nèi)容和要求:【題目描述】本項(xiàng)目要求完成一個(gè)學(xué)生宿舍管理系統(tǒng),包含諸如樓號(hào),類(lèi)別(男女),宿舍號(hào),床位數(shù),入住數(shù),空位數(shù)等宿舍信息。系統(tǒng)能對(duì)這些基本信息進(jìn)行管理,具有用戶(hù)身份驗(yàn)證,宿舍信息添加、刪除、輸出和統(tǒng)計(jì)功能,系統(tǒng)能夠?qū)⑺奚嵝畔⒏袷交4妫ㄖ廖募┖透袷交x出(從文件中)。其中統(tǒng)計(jì)功能為分別統(tǒng)計(jì)男女生宿舍數(shù),統(tǒng)計(jì)入住的男女生人數(shù),統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)?!绢}目要求】要求實(shí)現(xiàn)以上題目要求中的全部功能,可進(jìn)行必要的功能和性能擴(kuò)展。1為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單。系統(tǒng)運(yùn)行后,先顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。2功能要求(1)用戶(hù)驗(yàn)證功能:用戶(hù)身份驗(yàn)證功能。系統(tǒng)運(yùn)行后先進(jìn)行身份驗(yàn)證,輸入用戶(hù)賬號(hào)和密碼,只有輸入的賬號(hào)密碼正確,才進(jìn)入學(xué)生宿舍管理系統(tǒng)。(2)添加宿舍信息:添加學(xué)生宿舍信息,包括樓號(hào),類(lèi)別,宿舍號(hào),床位數(shù),入住數(shù)。能重復(fù)添加操作。(3)刪除宿舍信息:刪除學(xué)生宿舍信息,能重復(fù)刪除操作。完成刪除宿舍信息后,能夠輸出系統(tǒng)中剩余的宿舍信息。(4)輸出宿舍信息:輸出學(xué)生宿舍信息,包括樓號(hào),類(lèi)別,宿舍號(hào),床位數(shù),入住數(shù),空床數(shù)。(5)統(tǒng)計(jì)宿舍信息:分別統(tǒng)計(jì)男女生宿舍數(shù),統(tǒng)計(jì)入住的男女生人數(shù),統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。(6)其他拓展功能:查找學(xué)生宿舍信息,能重復(fù)查詢(xún)操作。3各功能使用相應(yīng)的函數(shù)實(shí)現(xiàn),各函數(shù)包含在不同的文件中。4要求將產(chǎn)生的數(shù)據(jù)和結(jié)果保存在文件中,宿舍信息可至保存(至文件),也可查看(從文件中)?!据斎?輸出要求】總體要求:界面友好,系統(tǒng)易用。(1)應(yīng)用程序運(yùn)行后,先顯示一個(gè)菜單,然后用戶(hù)根據(jù)需要選擇相應(yīng)的操作項(xiàng)目。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息;(2)要求用戶(hù)輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。(3)信息輸出語(yǔ)義清晰,格式整齊、美觀。四、設(shè)計(jì)要求1、編寫(xiě)源程序的要求:(1)實(shí)現(xiàn)任務(wù)書(shū)中的所有功能,可擴(kuò)展;(2)盡可能使界面友好、直觀、易操作;(3)源程序要有注釋?zhuān)钩绦蛉菀组喿x;(4)使用多文件實(shí)現(xiàn)。2、撰寫(xiě)“課程設(shè)計(jì)報(bào)告”,要求如下:(1)封面:統(tǒng)一采用《常州大學(xué)課程設(shè)計(jì)說(shuō)明書(shū)》封面格式(2)任務(wù)書(shū)(3)目錄(4)正文。每部分按各自的要求編寫(xiě),依次按照任務(wù)一和任務(wù)二完成?!罢n程設(shè)計(jì)報(bào)告”排版要求:4、課程設(shè)計(jì)答辯驗(yàn)收要求:(1)運(yùn)行所設(shè)計(jì)的系統(tǒng);(2)回答有關(guān)問(wèn)題;(3)電子稿:提交源程序和課程設(shè)計(jì)報(bào)告電子稿,打包上傳至網(wǎng)絡(luò)課堂相關(guān)節(jié)點(diǎn)書(shū)面稿:提交課程設(shè)計(jì)報(bào)告書(shū)面稿五、進(jìn)度安排1任務(wù)一C程序的多文件實(shí)現(xiàn):24學(xué)時(shí)+課外2任務(wù)二學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)系統(tǒng)分析和系統(tǒng)設(shè)計(jì)階段:8學(xué)時(shí)+課外編程及系統(tǒng)調(diào)試階段:26學(xué)時(shí)+課外總結(jié)和書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告階段:課外考核階段:2學(xué)時(shí)六、設(shè)計(jì)時(shí)間:2016年6月15日到2016年7月8日目錄\o"1-3"\h\z\u任務(wù)一C程序的多文件實(shí)現(xiàn) 455086666\h11問(wèn)題描述 455086667\h12系統(tǒng)設(shè)計(jì) 455086668\h12.1系統(tǒng)功能結(jié)構(gòu)圖 455086669\h12.2系統(tǒng)流程設(shè)計(jì)圖 455086670\h22.3數(shù)據(jù)設(shè)計(jì) 455086671\h42.4系統(tǒng)文件設(shè)計(jì) 455086672\h43詳細(xì)設(shè)計(jì) 455086673\h43.1結(jié)構(gòu)體定義 455086674\h43.2文件和自定義函數(shù)間的關(guān)系 455086675\h53.3函數(shù)之間調(diào)用關(guān)系 455086676\h53.4函數(shù)設(shè)計(jì) 455086677\h63.4.1用戶(hù)賬號(hào)和密碼驗(yàn)證 455086678\h63.4.2菜單函數(shù) 455086679\h63.4.3學(xué)生信息的輸入 455086680\h63.4.4學(xué)生信息的刪除 455086681\h63.4.5學(xué)生信息的查詢(xún) 455086682\h73.4.6學(xué)生信息的排序 455086683\h73.4.7學(xué)生信息的顯示 455086684\h74系統(tǒng)實(shí)現(xiàn) 455086685\h84.1系統(tǒng)文件結(jié)構(gòu)圖 455086686\h84.2系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境 455086687\h84.3源程序清單 455086688\h84.3.1頭文件1 455086689\h84.3.2函數(shù)文件 455086690\h94.3.3函數(shù)文件 455086691\h104.3.4函數(shù)文件 455086692\h104.3.5函數(shù)文件 455086693\h114.3.6函數(shù)文件 455086694\h114.3.7函數(shù)文件 455086695\h124.3.8函數(shù)文件 455086696\h134.3.9函數(shù)文件 455086697\h145系統(tǒng)測(cè)試和結(jié)果 455086698\h14任務(wù)二學(xué)生宿舍管理系統(tǒng)設(shè)計(jì) 455086699\h171題目描述 455086700\h171.1題目基本要求 455086701\h171.2輸入/輸出要求 455086702\h182系統(tǒng)設(shè)計(jì) 455086703\h182.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 455086704\h182.2系統(tǒng)流程設(shè)計(jì) 455086705\h192.3數(shù)據(jù)設(shè)計(jì) 455086706\h212.4界面設(shè)計(jì) 455086707\h212.5文件設(shè)計(jì) 455086708\h213詳細(xì)設(shè)計(jì) 455086709\h223.1數(shù)據(jù)定義 455086710\h223.2文件和自定義函數(shù)間的關(guān)系 455086711\h233.3函數(shù)之間調(diào)用關(guān)系 455086712\h233.4函數(shù)設(shè)計(jì) 455086713\h243.4.1用戶(hù)身份驗(yàn)證 455086714\h243.4.2菜單函數(shù) 455086715\h243.4.3宿舍信息的添加 455086716\h243.4.4宿舍信息的刪除 455086717\h243.4.5宿舍信息的查詢(xún) 455086718\h253.4.6宿舍信息的輸出 455086719\h253.4.7宿舍信息的統(tǒng)計(jì) 455086720\h253.4.8統(tǒng)計(jì)男女生宿舍數(shù) 455086721\h263.4.9統(tǒng)計(jì)入住的男女生人數(shù) 455086722\h263.4.10統(tǒng)計(jì)男女生床位空置數(shù) 455086723\h263.4.11統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住的男女生人數(shù) 455086724\h263.4.12宿舍信息的保存 455086725\h273.4.13宿舍信息的查看 455086726\h274系統(tǒng)實(shí)現(xiàn) 455086727\h274.1系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境 455086728\h274.2系統(tǒng)構(gòu)架 455086729\h274.3源程序清單 455086730\h284.3.1頭文件2 455086731\h284.3.2函數(shù)文件 455086732\h294.3.3函數(shù)文件 455086733\h304.3.4函數(shù)文件 455086734\h314.3.5函數(shù)文件 455086735\h314.3.6函數(shù)文件 455086736\h324.3.7函數(shù)文件 455086737\h334.3.8函數(shù)文件 455086738\h344.3.9函數(shù)文件 455086739\h354.3.10函數(shù)文件 455086740\h374.3.11函數(shù)文件 455086741\h385測(cè)試和結(jié)果 455086742\h396結(jié)論 455086743\h436.1課題完成情況說(shuō)明 455086744\h436.2系統(tǒng)的亮點(diǎn) 455086745\h436.3系統(tǒng)的不足 455086746\h436.4系統(tǒng)可能的改進(jìn) 455086747\h436.5系統(tǒng)可能的擴(kuò)展 455086748\h44總結(jié) 455086749\h44參考文獻(xiàn) 455086750\h44致謝 455086751\h44任務(wù)一C程序的多文件實(shí)現(xiàn)1問(wèn)題描述本系統(tǒng)將構(gòu)造一個(gè)學(xué)生信息管理系統(tǒng),然后能對(duì)這些基本信息進(jìn)行管理,具有諸如登錄驗(yàn)證功能,學(xué)生信息查詢(xún)、添加、刪除、排序和顯示等的功能。主要功能如下:(1)主模塊功能:定義一個(gè)結(jié)構(gòu)體數(shù)組來(lái)存儲(chǔ)學(xué)生信息,然后通過(guò)調(diào)用以下幾個(gè)函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能。(2)登錄驗(yàn)證功能:系統(tǒng)運(yùn)行后先進(jìn)行登錄驗(yàn)證。輸入用戶(hù)賬號(hào)和用戶(hù)密碼,允許輸入三次,三次后輸入信息仍然不對(duì),則退出。(3)菜單模塊功能:為各項(xiàng)操作功能設(shè)計(jì)菜單。用戶(hù)登錄驗(yàn)證后,先顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單選項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。(4)輸入模塊:完成學(xué)生信息的輸入功能。具體方法是先輸入學(xué)生的實(shí)際人數(shù),再依次輸入學(xué)生的學(xué)號(hào)、姓名和成績(jī)并保存到結(jié)構(gòu)體數(shù)組中。在輸入成績(jī)時(shí)會(huì)對(duì)輸入成績(jī)的有效性進(jìn)行判斷(0≤成績(jī)≤100),若輸入的成績(jī)有效,則將該學(xué)生信息保存;否則,提示成績(jī)輸入有誤,重新輸入。(5)刪除模塊:完成刪除某個(gè)學(xué)生信息功能。具體方法是先輸入一個(gè)要?jiǎng)h除的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則刪除;否則,顯示找不到。刪除一個(gè)學(xué)生信息后,詢(xún)問(wèn)是否繼續(xù)刪除。完成刪除學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。(6)查詢(xún)模塊:完成查找某個(gè)學(xué)生信息功能。具體方法是先輸入一個(gè)要查找的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示找不到。查詢(xún)一個(gè)學(xué)生信息后,詢(xún)問(wèn)是否繼續(xù)查詢(xún)。完成查詢(xún)學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。(7)排序模塊:完成按成績(jī)高低將學(xué)生的信息從高到低排序的功能。具體方法是采用冒泡排序方法對(duì)及結(jié)構(gòu)體數(shù)組中的值按從大到小排序。學(xué)生信息排序完成后,在屏幕上顯示當(dāng)前學(xué)生信息。(8)顯示模塊:完成在屏幕上顯示所有學(xué)生信息功能。該學(xué)生信息管理系統(tǒng)需使用多文件結(jié)構(gòu)實(shí)現(xiàn),構(gòu)建獨(dú)立的頭文件,包含系統(tǒng)所需要的預(yù)處理命令,各獨(dú)立功能模塊均要求采用構(gòu)建獨(dú)立文件實(shí)現(xiàn)。2系統(tǒng)設(shè)計(jì)2.1系統(tǒng)功能結(jié)構(gòu)圖圖1為學(xué)生信息管理系統(tǒng)結(jié)構(gòu)示意圖,將學(xué)生信息管理系統(tǒng)分為7個(gè)部分,分別為賬號(hào)登錄驗(yàn)證、菜單選項(xiàng)功能、學(xué)生信息輸入、學(xué)生信息刪除、學(xué)生信息查詢(xún)、學(xué)生信息排序和學(xué)生信息顯示。(1)子模塊:系統(tǒng)運(yùn)行后先進(jìn)行登錄驗(yàn)證。輸入用戶(hù)賬號(hào)和用戶(hù)密碼,允許輸入三次,三次后輸入信息仍然不對(duì),則退出。(2)子模塊:為各項(xiàng)操作功能設(shè)計(jì)菜單。用戶(hù)登錄驗(yàn)證后,顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單選項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。(3)子模塊:完成學(xué)生信息的輸入功能。具體方法是先輸入學(xué)生的實(shí)際人數(shù),再依次輸入學(xué)生的學(xué)號(hào)、姓名和成績(jī)并保存到結(jié)構(gòu)體數(shù)組中,在輸入成績(jī)時(shí)會(huì)對(duì)輸入成績(jī)的有效性進(jìn)行判斷(0≤成績(jī)≤100),若輸入的成績(jī)有效,則將該學(xué)生信息保存;否則,提示成績(jī)輸入有誤,重新輸入。(4)子模塊:完成刪除某個(gè)學(xué)生信息功能。具體方法是先輸入一個(gè)要?jiǎng)h除的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則刪除;否則,顯示找不到。刪除一個(gè)學(xué)生信息后,詢(xún)問(wèn)是否繼續(xù)刪除。完成刪除學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。(5)子模塊:完成查找某個(gè)學(xué)生信息功能。具體方法是先輸入一個(gè)要查找的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示找不到。查詢(xún)一個(gè)學(xué)生信息后,詢(xún)問(wèn)是否繼續(xù)查詢(xún)。完成查詢(xún)學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。(6)子模塊:完成按成績(jī)高低將學(xué)生的信息從高到低排序的功能。具體方法是采用冒泡排序方法對(duì)及結(jié)構(gòu)體數(shù)組中的值按從大到小排序。學(xué)生信息排序完成后,在屏幕上顯示當(dāng)前學(xué)生信息。(7)子模塊:完成在屏幕上顯示所有學(xué)生信息功能。賬號(hào)登錄驗(yàn)證賬號(hào)登錄驗(yàn)證菜單選項(xiàng)功能學(xué)生信息管理系統(tǒng)菜單選項(xiàng)功能學(xué)生信息管理系統(tǒng)學(xué)生信息刪除顯示學(xué)生信息刪除顯示學(xué)生信息輸入學(xué)生信息顯示顯示學(xué)生信息刪除學(xué)生信息顯示顯示學(xué)生信息刪除學(xué)生信息查詢(xún)顯示學(xué)生信息查詢(xún)顯示學(xué)生信息查詢(xún)學(xué)生信息顯示顯示學(xué)生信息顯示顯示學(xué)生信息排序?qū)W生信息排序?qū)W生信息顯示學(xué)生信息顯示顯示圖1系統(tǒng)結(jié)構(gòu)示意圖2.2系統(tǒng)流程設(shè)計(jì)圖圖2為學(xué)生信息管理系統(tǒng)流程設(shè)計(jì)圖,該系統(tǒng)為一個(gè)賬號(hào)登錄驗(yàn)證功能和6個(gè)菜單選項(xiàng)構(gòu)成,分別為(1)學(xué)生信息輸入,(2)學(xué)生信息刪除,(3)學(xué)生信息查詢(xún),(4)學(xué)生信息排序,(5)學(xué)生信息顯示,(0)退出管理系統(tǒng)。運(yùn)行系統(tǒng)后,首先進(jìn)行用戶(hù)登錄驗(yàn)證,允許用戶(hù)輸入三次賬號(hào)和密碼,若三次后輸入信息仍然不對(duì),則退出該系統(tǒng)。登錄系統(tǒng)驗(yàn)證成功后,進(jìn)入菜單界面,用戶(hù)可以選擇選項(xiàng)1執(zhí)行學(xué)生信息輸入操作或者選擇選項(xiàng)(0)執(zhí)行退出管理系統(tǒng)操作。從選項(xiàng)(1)返回后可進(jìn)行(2)學(xué)生信息刪除,(3)學(xué)生信息查詢(xún),(4)學(xué)生信息排序,(5)學(xué)生信息顯示,(0)退出管理系統(tǒng)等操作。執(zhí)行選項(xiàng)(1)學(xué)生信息輸入操作時(shí),會(huì)對(duì)輸入的成績(jī)進(jìn)行數(shù)據(jù)的有效性判斷,若輸入的成績(jī)有效,則將該學(xué)生信息保存;否則,提示成績(jī)輸入有誤,重新輸入。執(zhí)行選項(xiàng)(2)學(xué)生信息刪除操作時(shí),刪除完成一個(gè)學(xué)生信息后,系統(tǒng)會(huì)詢(xún)問(wèn)是否繼續(xù)刪除操作。完成刪除學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。執(zhí)行選項(xiàng)(3)學(xué)生信息查詢(xún)操作時(shí),查詢(xún)完成一個(gè)學(xué)生信息后,系統(tǒng)會(huì)詢(xún)問(wèn)是否繼續(xù)查詢(xún)操作。完成查詢(xún)學(xué)生信息后,在屏幕上顯示當(dāng)前學(xué)生信息。運(yùn)行系統(tǒng)運(yùn)行系統(tǒng)用戶(hù)賬號(hào)登錄驗(yàn)證退出系統(tǒng)三次驗(yàn)證失敗用戶(hù)賬號(hào)登錄驗(yàn)證退出系統(tǒng)驗(yàn)證成功進(jìn)入菜單選項(xiàng)進(jìn)入菜單選項(xiàng)2學(xué)生信息刪除32學(xué)生信息刪除3學(xué)生信息查詢(xún)1學(xué)生信息輸入1學(xué)生信息輸入4學(xué)生信息排序0退出管理系統(tǒng)5學(xué)生信息顯示選擇0退出,選擇1繼續(xù)信息刪除選擇0退出,選擇1繼續(xù)信息查詢(xún)選擇0退出,選擇1繼續(xù)信息刪除選擇0退出,選擇1繼續(xù)信息查詢(xún)判斷輸入成績(jī)信息是否有效判斷輸入成績(jī)信息是否有效圖2系統(tǒng)流程設(shè)計(jì)圖2.3數(shù)據(jù)設(shè)計(jì)該學(xué)生信息管理系統(tǒng)需定義如下學(xué)生結(jié)構(gòu)體,包括:學(xué)號(hào):6位長(zhǎng)的字符串姓名:20位長(zhǎng)的字符串成績(jī):浮點(diǎn)型數(shù)據(jù)聲明字符數(shù)組如下:用戶(hù)密碼[20]20位長(zhǎng)的字符串2.4系統(tǒng)文件設(shè)計(jì)一一主函數(shù)文件一一用戶(hù)驗(yàn)證文件一一主菜單文件一一學(xué)生信息輸入文件一一學(xué)生信息刪除文件一一學(xué)生信息顯示文件一一學(xué)生信息查找文件一一學(xué)生成績(jī)排序文件3詳細(xì)設(shè)計(jì)3.1結(jié)構(gòu)體定義結(jié)構(gòu)體是一種構(gòu)造類(lèi)型數(shù)據(jù),可以將一組類(lèi)型不同的數(shù)據(jù)組合在一起統(tǒng)一管理。對(duì)于學(xué)生信息管理系統(tǒng),每個(gè)學(xué)生的信息除了成績(jī)外,還可以包含學(xué)號(hào)、姓名等不同類(lèi)型的數(shù)據(jù)。因此,可構(gòu)造結(jié)構(gòu)體來(lái)表示每個(gè)學(xué)生的信息,結(jié)構(gòu)體的數(shù)據(jù)包括學(xué)號(hào)、姓名、成績(jī)。結(jié)構(gòu)體定義如下:{ ;/*學(xué)生學(xué)號(hào)*/ [20];/*學(xué)生姓名*/ ;/*學(xué)生成績(jī)*/};是把一個(gè)自己起的名字的類(lèi)型用已經(jīng)有的類(lèi)型代替使用,這里相當(dāng)于用來(lái)代替結(jié)構(gòu)體,習(xí)慣上把用聲明的類(lèi)型用大寫(xiě)字母表示。3.2文件和自定義函數(shù)間的關(guān)系文件名文件所對(duì)應(yīng)的函數(shù)功能說(shuō)明()主函數(shù),定義結(jié)構(gòu)體并儲(chǔ)存學(xué)生信息,通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)功能。()顯示菜單。(**n)輸入學(xué)生信息并保存到結(jié)構(gòu)體中。(**n)循環(huán)刪除某個(gè)學(xué)生信息。(*n)循環(huán)查找某個(gè)學(xué)生信息。(*n)按成績(jī)將學(xué)生信息從高到低排序。(*n)完成顯示所有學(xué)生信息。()用戶(hù)賬號(hào)和密碼驗(yàn)證。3.3函數(shù)之間調(diào)用關(guān)系()()()()()()()()() ()()() ()()()()()()()()圖3函數(shù)之間的調(diào)用關(guān)系3.4函數(shù)設(shè)計(jì)3.4.1用戶(hù)賬號(hào)和密碼驗(yàn)證A.函數(shù)原型:()B.功能:用戶(hù)賬號(hào)和用戶(hù)密碼驗(yàn)證。C.入口參數(shù):無(wú)D.出口參數(shù):i為返回值,返回1表示驗(yàn)證成功,0表示驗(yàn)證錯(cuò)誤E.具體方法:具體方法是先定義一個(gè)整型變量和字符數(shù)組輸入正確的用戶(hù)賬號(hào)和密碼,然后使用格式輸入函數(shù)接收用戶(hù)輸入的賬號(hào)和密碼,然后使用循環(huán)結(jié)構(gòu)判斷輸入是否正確,允許輸入三次,三次后輸入信息仍然不對(duì),則退出系統(tǒng)。3.4.2菜單函數(shù)A.函數(shù)原型:()B.功能:顯示學(xué)生信息管理系統(tǒng)的6個(gè)功能選擇。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú) E.具體方法:使用格式輸出函數(shù)將菜單選項(xiàng)界面輸出到屏幕上,包括系統(tǒng)名“歡迎使用學(xué)生信息管理系統(tǒng)”和主菜單。用戶(hù)身份驗(yàn)證成功后,用戶(hù)通過(guò)輸入相應(yīng)的菜單選項(xiàng)數(shù)字,選擇希望進(jìn)行的功能選項(xiàng)。3.4.3學(xué)生信息的輸入A.函數(shù)原型:(**n)B.功能:輸入系統(tǒng)學(xué)生人數(shù)與學(xué)生信息并保存在結(jié)構(gòu)體數(shù)組中,然后將輸入的學(xué)生信息帶回函數(shù)。C.入口參數(shù):*a(學(xué)生信息),n(學(xué)生實(shí)際人數(shù))D.出口參數(shù):無(wú)E.具體方法:具體方法是使用格式輸入函數(shù)輸入學(xué)生的實(shí)際人數(shù),再依次輸入學(xué)生的學(xué)號(hào)、姓名和成績(jī)并保存到結(jié)構(gòu)體數(shù)組中,在輸入成績(jī)時(shí)通過(guò)語(yǔ)句對(duì)輸入成績(jī)的有效性進(jìn)行判斷(0≤成績(jī)≤100),若輸入的成績(jī)有效,則將該學(xué)生信息保存;否則,系統(tǒng)會(huì)提示成績(jī)輸入有誤,重新輸入。3.4.4學(xué)生信息的刪除A.函數(shù)原型:(**n)B.功能:完成刪除某個(gè)學(xué)生信息功能。C.入口參數(shù):*a(學(xué)生信息),n(學(xué)生實(shí)際人數(shù))D.出口參數(shù):無(wú)E.具體方法:。具體方法是使用格式輸入函數(shù)輸入一個(gè)要?jiǎng)h除的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則刪除;否則,顯示找不到。刪除完成一個(gè)學(xué)生信息后,通過(guò)語(yǔ)句判斷是否循環(huán)刪除操作。完成刪除學(xué)生信息操作后,在屏幕上顯示系統(tǒng)中當(dāng)前所有學(xué)生信息。3.4.5學(xué)生信息的查詢(xún)A.函數(shù)原型:(*n)B.功能:完成查找某個(gè)學(xué)生信息功能。C.入口參數(shù):*a(學(xué)生信息),n(學(xué)生實(shí)際人數(shù))D.出口參數(shù):無(wú)E.具體方法:具體方法是使用格式輸入函數(shù)輸入一個(gè)要查找的學(xué)生的學(xué)號(hào),然后在保存學(xué)生信息的結(jié)構(gòu)體數(shù)組中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示找不到。查詢(xún)完成一個(gè)學(xué)生信息后,通過(guò)語(yǔ)句判斷是否循環(huán)查詢(xún)操作。3.4.6學(xué)生信息的排序A.函數(shù)原型:(*n)B.功能:完成將學(xué)生信息按成績(jī)從高到低排序的功能。C.入口參數(shù):*a(學(xué)生信息),n(學(xué)生實(shí)際人數(shù))D.出口參數(shù):無(wú)E.具體方法:具體方法是采用冒泡排序方法,使用語(yǔ)句做冒泡比較學(xué)生的成績(jī)信息,使用交換將學(xué)生信息按成績(jī)高低從高到低排序,最后使用格式輸出函數(shù)有序的將學(xué)生信息輸出到屏幕上。3.4.7學(xué)生信息的顯示 A.函數(shù)原型:(*n)B.功能:完成顯示所有學(xué)生的信息功能。C.入口參數(shù):*a(學(xué)生信息),n(學(xué)生實(shí)際人數(shù))D.出口參數(shù):無(wú)E.具體方法:具體方法是使用格式輸出函數(shù),并使用循環(huán)結(jié)構(gòu)依次將學(xué)生信息輸出到屏幕上。4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)文件結(jié)構(gòu)圖一一學(xué)生信息刪除文件一一學(xué)生信息顯示文件一一學(xué)生信息查找文件一一學(xué)生信息輸入文件一一主函數(shù)文件一一主菜單文件一一學(xué)生成績(jī)排序文件一一用戶(hù)驗(yàn)證文件4.2系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境(1)系統(tǒng)開(kāi)發(fā)環(huán)境硬件環(huán)境:及其兼容機(jī)軟件環(huán)境:7,6.0(2)系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng)4.3源程序清單4.3.1頭文件1<><>函數(shù)頭文件<>80結(jié)構(gòu)體數(shù)組可以?xún)?chǔ)存80個(gè)學(xué)生信息{ ; [20]; ;};定義表示學(xué)生信息的結(jié)構(gòu)體類(lèi)型(**n);(**n);(*n);(*n);(*n);();();4.3.2函數(shù)文件"1"(){ a; 3; [20]; ("\t\t\t**************************\n\n"); ("\t\t\t*歡迎使用學(xué)生信息管理系統(tǒng)*\t\n\n");("\t\t\t**************************\n"); ("\n");(i){ ("\n\t\t\t請(qǐng)輸入用戶(hù)賬號(hào):"); ("");("\n\t\t\t請(qǐng)輸入用戶(hù)密碼:"); (""); (154630118(,"")) ; {; (i) ("\n\t\t\t賬號(hào)或密碼輸入錯(cuò)誤!!!請(qǐng)重新輸入\n"); ("\n"); }驗(yàn)證賬號(hào)密碼是否正確} i;}4.3.3函數(shù)文件"1"(){ ; [];(()) { (1) { (); (""); () { 1:();; 2:();();;刪除后,顯示當(dāng)前信息 3:();();;查找后,顯示當(dāng)前信息 4:();; 5:();; 0:(0); } }}("\n你沒(méi)有通過(guò)系統(tǒng)驗(yàn)證哦!!!\n");}4.3.4函數(shù)文件"1"(){ ("");清屏 ("\n\n\n\t\t\t歡迎使用學(xué)生信息管理系統(tǒng)\n\n\n"); ("\t\t\t*********************************\n"); ("\t\t\t*主菜單*\n"); ("\t\t\t*********************************\n\n\n"); ("\t\t1信息輸入2信息刪除\n\n");("\t\t3信息查詢(xún)4信息排序\n\n");("\t\t5信息顯示0退出系統(tǒng)\n\n");("\t\t請(qǐng)選擇[1/2/3/4/5/0]:");}4.3.5函數(shù)文件"1"(**n){ *p; 1; (""); ("\n請(qǐng)輸入學(xué)生人數(shù)(1-80):"); ("");輸入學(xué)生人數(shù) ("\n請(qǐng)輸入學(xué)生信息:"); (<*) { ("\:"); ("">>>);依次輸入學(xué)生學(xué)號(hào)、姓名、成績(jī) (><0>>100) { ("輸入成績(jī)無(wú)效,重新輸入!\n"); ("">); }對(duì)輸入的成績(jī)進(jìn)行數(shù)據(jù)有效性判斷 } ("\n"); ("按任意鍵返回主菜單:"); ();接受回車(chē)鍵返回主菜單}4.3.6函數(shù)文件"1"(**n){ 0; ; *p; ;(""); { 0;標(biāo)志,判斷是否查找到要?jiǎng)h除的信息,初始化定義為0 ("\n請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):"); ("");輸入要?jiǎng)h除的學(xué)號(hào) (0;i<*n;) (()->)按學(xué)號(hào)查找 { 1; (;j<*1;)刪除學(xué)生信息 *()=*(1); (*n); ("刪除成功!\n"); ; }() ("找不到要?jiǎng)h除的信息!\n"); ("是否繼續(xù)刪除(1表示繼續(xù),0表示退出):");確認(rèn)是否繼續(xù)做刪除操作 (""); }(1);循環(huán)做刪除操作("按回車(chē)鍵返回主菜單:"); (); ("\n\n");}4.3.7函數(shù)文件"1"(*n){ 0; ; ; *p;(""); { 0; ("\n請(qǐng)輸入要查詢(xún)的學(xué)號(hào):"); ("");輸入查詢(xún)學(xué)號(hào) (;p<;) (>)按學(xué)號(hào)查找 { 1; ("已找到,是\\.1f\n">>>);輸出查詢(xún)到的學(xué)生信息 ; }() ("找不到!\n");("是否繼續(xù)查詢(xún)(1表示繼續(xù),0表示退出):");確認(rèn)是否繼續(xù)做查詢(xún)操作 (""); }(1);循環(huán)做查詢(xún)操作 ("按回車(chē)鍵返回主菜單:"); (); ("\n\n");} 4.3.8函數(shù)文件"1"(*n){ ; t;("");(0;i<1;)采用冒泡法按學(xué)生成績(jī)排序 (0;j<1;) (a[j]<(a[1])) { [j]; a[j][1]; a[1]; } ("排序完成后輸出結(jié)果為:\n");("\n"); (0;i<n;) ("\\.1f\n"[i][i][i]);輸出排序完成后的學(xué)生信息("\n"); ("按回車(chē)鍵返回主菜單:"); ();}4.3.9函數(shù)文件"1"(*n){ *p;("學(xué)生信息顯示:\n"); ("\n"); (;p<;) ("\\.1f\n">>>);輸出學(xué)生信息("\n"); ("按回車(chē)鍵返回主菜單:"); ();} 5系統(tǒng)測(cè)試和結(jié)果賬號(hào)和密碼驗(yàn)證選項(xiàng)菜單界面學(xué)生信息輸入學(xué)生信息刪除學(xué)生信息查詢(xún)學(xué)生信息排序?qū)W生信息顯示任務(wù)二學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)1題目描述1.1題目基本要求本系統(tǒng)將構(gòu)造一個(gè)學(xué)生宿舍管理系統(tǒng),包含諸如樓號(hào),類(lèi)別(男女),宿舍號(hào),床位數(shù),入住數(shù),空位數(shù)等宿舍信息。系統(tǒng)能對(duì)這些基本信息進(jìn)行管理,具有用戶(hù)身份驗(yàn)證,宿舍信息添加、刪除、輸出和統(tǒng)計(jì)功能,系統(tǒng)能夠?qū)⑺奚嵝畔⒏袷交4妫ㄖ廖募┖透袷交x出(從文件中)。其中統(tǒng)計(jì)功能為分別統(tǒng)計(jì)男女生宿舍數(shù),統(tǒng)計(jì)入住的男女生人數(shù),統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。主要功能如下:(1)主模塊功能:定義一個(gè)結(jié)構(gòu)體數(shù)組來(lái)存儲(chǔ)學(xué)生宿舍信息,然后通過(guò)調(diào)用以下幾個(gè)函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能。(2)身份驗(yàn)證功能:系統(tǒng)運(yùn)行后先進(jìn)行身份驗(yàn)證。輸入用戶(hù)賬號(hào)和密碼,只有賬號(hào)密碼正確,才能進(jìn)入學(xué)生宿舍管理系統(tǒng)。(3)菜單模塊功能:為各項(xiàng)操作功能設(shè)計(jì)菜單。用戶(hù)身份驗(yàn)證后,先顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單選項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。(4)添加模塊:完成宿舍信息的添加功能。具體方法是根據(jù)提示依次輸入宿舍的樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)和入住數(shù),并保存到結(jié)構(gòu)體數(shù)組中。其中每個(gè)宿舍的空床數(shù)是根據(jù)每個(gè)宿舍的床位數(shù)減去入住數(shù)計(jì)算得到的。添加一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)添加操作。(5)刪除模塊:完成刪除宿舍信息功能。具體方法是根據(jù)提示輸入一個(gè)要?jiǎng)h除的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則刪除;否則,顯示不存在此宿舍。刪除一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)刪除操作。完成刪除宿舍信息后,在屏幕上顯示系統(tǒng)中剩余的宿舍信息。(6)輸出模塊:完成輸出所有宿舍信息的功能。包括樓號(hào),類(lèi)別,宿舍號(hào),床位數(shù),入住數(shù),空床數(shù)。(7)查詢(xún)模塊:完成查找某個(gè)宿舍信息功能。具體方法是根據(jù)提示輸入一個(gè)要查詢(xún)的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示不存在此宿舍。查詢(xún)一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)查詢(xún)操作。(8)統(tǒng)計(jì)模塊:具體方法是根據(jù)添加的宿舍類(lèi)別信息分別統(tǒng)計(jì)男女生宿舍數(shù),根據(jù)添加的宿舍入住數(shù)分別統(tǒng)計(jì)入住的男女生人數(shù),根據(jù)系統(tǒng)計(jì)算的宿舍空床數(shù)信息分別統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。(9)保存模塊:能夠?qū)⑻砑拥乃奚嵝畔⒈4嬷廖募?。?0)查看模塊:能夠從文件中查看系統(tǒng)中已存在的宿舍信息。該學(xué)生宿舍管理系統(tǒng)需使用多文件結(jié)構(gòu)實(shí)現(xiàn),構(gòu)建獨(dú)立的頭文件,包含系統(tǒng)所需要的預(yù)處理命令,各獨(dú)立功能模塊均要求采用構(gòu)建獨(dú)立文件實(shí)現(xiàn)。1.2輸入/輸出要求總體要求:界面友好,系統(tǒng)易用。(1)該學(xué)生宿舍管理系統(tǒng)運(yùn)行后,先進(jìn)行用戶(hù)身份驗(yàn)證功能,身份驗(yàn)證成功后顯示一個(gè)菜單,然后用戶(hù)根據(jù)需要選擇希望操作的相應(yīng)功能。進(jìn)入每個(gè)操作后,根據(jù)程序的提示輸入相應(yīng)的信息;(2)要求用戶(hù)輸入數(shù)據(jù)時(shí),系統(tǒng)要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。(3)信息輸出語(yǔ)義清晰,格式整齊、美觀。2系統(tǒng)設(shè)計(jì)2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)圖1為學(xué)生宿舍管理系統(tǒng)結(jié)構(gòu)示意圖,將學(xué)生信息管理系統(tǒng)分為7部分,分別為用戶(hù)身份驗(yàn)證、菜單選項(xiàng)能、添加宿舍信息、刪除宿舍信息、查詢(xún)宿舍信息、輸出宿舍信息、統(tǒng)計(jì)宿舍信息。(1)子模塊:系統(tǒng)運(yùn)行后先進(jìn)行身份驗(yàn)證。輸入用戶(hù)賬號(hào)和密碼,只有賬號(hào)密碼正確,才能進(jìn)入學(xué)生宿舍管理系統(tǒng)。(2)子模塊:為各項(xiàng)操作功能設(shè)計(jì)菜單。用戶(hù)登錄驗(yàn)證后,顯示這個(gè)菜單,然后用戶(hù)通過(guò)菜單選項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。(3)子模塊:完成宿舍信息的添加功能。具體方法是根據(jù)提示依次輸入宿舍的樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)和入住數(shù),并保存到結(jié)結(jié)構(gòu)體數(shù)組中。其中每個(gè)宿舍的空床數(shù)是根據(jù)每個(gè)宿舍的床位數(shù)減去入住數(shù)計(jì)算得到的。添加一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)添加操作。(4)子模塊:完成刪除宿舍信息功能。具體方法是根據(jù)提示輸入一個(gè)要?jiǎng)h除的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則刪除;否則,顯示不存在此宿舍。刪除一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)刪除操作。完成刪除宿舍信息后,在屏幕上顯示系統(tǒng)中剩余的宿舍信息。(5)子模塊:完成查找某個(gè)宿舍信息功能。具體方法是根據(jù)提示輸入一個(gè)要查詢(xún)的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示不存在此宿舍。查詢(xún)一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)查詢(xún)操作。(6)子模塊:完成輸出所有宿舍信息的功能。包括樓號(hào),類(lèi)別,宿舍號(hào),床位數(shù),入住數(shù),空床數(shù)。(7)子模塊:具體方法是根據(jù)添加的宿舍類(lèi)別信息分別統(tǒng)計(jì)男女生宿舍數(shù),根據(jù)添加的宿舍入住數(shù)分別統(tǒng)計(jì)入住的男女生人數(shù),根據(jù)系統(tǒng)計(jì)算的宿舍空床數(shù)信息分別統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。(8)子模塊:能夠?qū)⑻砑拥乃奚嵝畔⒈4嬷廖募?。?)子模塊:能夠從文件中查看系統(tǒng)中已存在的宿舍信息。添加宿舍信息用戶(hù)身份驗(yàn)證添加宿舍信息用戶(hù)身份驗(yàn)證保存信息至文件菜單選項(xiàng)功能保存信息至文件菜單選項(xiàng)功能學(xué)生宿舍管理系統(tǒng)添加宿舍信息添加宿舍信息刪除宿舍信息出顯示刪除宿舍信息出顯示刪除宿舍信息輸出宿舍信息顯示輸出宿舍信息顯示查詢(xún)宿舍信息查詢(xún)宿舍信息統(tǒng)計(jì)男女生宿舍數(shù)顯示輸出宿舍信息統(tǒng)計(jì)男女生宿舍數(shù)顯示輸出宿舍信息統(tǒng)計(jì)男女生入住數(shù)男女生顯示統(tǒng)計(jì)男女生入住數(shù)男女生顯示統(tǒng)計(jì)宿舍信息顯示統(tǒng)計(jì)男女生空床數(shù)顯示統(tǒng)計(jì)男女生空床數(shù)顯示統(tǒng)計(jì)男女生還可入住數(shù)統(tǒng)計(jì)男女生還可入住數(shù)顯示從文件讀取信息從文件讀取信息顯示圖1系統(tǒng)結(jié)構(gòu)示意圖2.2系統(tǒng)流程設(shè)計(jì)圖2為學(xué)生宿舍管理系統(tǒng)流程設(shè)計(jì)圖,該系統(tǒng)為一個(gè)用戶(hù)身份驗(yàn)證功能和6個(gè)菜單選項(xiàng)構(gòu)成,分別為(1)添加宿舍信息,(2)刪除宿舍信息,(3)查詢(xún)宿舍信息,(4)輸出宿舍信息,(5)統(tǒng)計(jì)宿舍信息,(0)退出管理系統(tǒng)。運(yùn)行系統(tǒng)后,首先進(jìn)行用戶(hù)身份驗(yàn)證,只有用戶(hù)輸入的賬號(hào)和密碼都正確,才能進(jìn)入學(xué)生宿舍管理系統(tǒng)。執(zhí)行選項(xiàng)(1)添加宿舍信息操作時(shí),能夠?qū)⑻砑拥乃奚嵝畔⒈4嬷廖募小L砑油瓿梢粋€(gè)宿舍信息后,系統(tǒng)會(huì)詢(xún)問(wèn)是否繼續(xù)添加操作。執(zhí)行選項(xiàng)(2)刪除宿舍信息操作時(shí),能夠從文件中查看系統(tǒng)中已存在的宿舍信息并刪除。刪除完成一個(gè)宿舍信息后,系統(tǒng)會(huì)詢(xún)問(wèn)是否繼續(xù)刪除操作。完成刪除宿舍信息后,會(huì)在屏幕顯示系統(tǒng)中剩余的宿舍信息。執(zhí)行選項(xiàng)(3)查詢(xún)宿舍信息操作時(shí),查詢(xún)完成一個(gè)學(xué)生宿舍后,系統(tǒng)會(huì)詢(xún)問(wèn)是否繼續(xù)查詢(xún)操作。執(zhí)行選項(xiàng)(4)輸出宿舍信息操作時(shí),系統(tǒng)能夠從文件中查看系統(tǒng)中存在的所有宿舍信息,并將這些宿舍信息輸出到屏幕上。執(zhí)行選項(xiàng)(5)統(tǒng)計(jì)宿舍信息操作時(shí),系統(tǒng)能夠從文件中查看系統(tǒng)中存在的所有宿舍信息,分別統(tǒng)計(jì)男女生宿舍數(shù),統(tǒng)計(jì)入住的男女生人數(shù),統(tǒng)計(jì)男女生床位空置數(shù),統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住的男女生人數(shù),并將這些宿舍信息輸出到屏幕上。執(zhí)行選項(xiàng)(0)退出管理系統(tǒng)操作時(shí),系統(tǒng)會(huì)將系統(tǒng)中宿舍信息保存至文件中。運(yùn)行系統(tǒng)運(yùn)行系統(tǒng)用戶(hù)身份驗(yàn)證用戶(hù)身份驗(yàn)證從文件讀取信息從文件讀取信息進(jìn)入菜單選項(xiàng)進(jìn)入菜單選項(xiàng)2刪除宿舍信息3查詢(xún)宿舍信息5統(tǒng)計(jì)宿舍信息2刪除宿舍信息3查詢(xún)宿舍信息5統(tǒng)計(jì)宿舍信息4輸出宿舍信息1添加宿舍信息0保存信息至文件輸出宿舍信息保存信息至文件輸出宿舍信息保存信息至文件退出管理系統(tǒng)退出管理系統(tǒng)選擇0退出,選擇1繼續(xù)查詢(xún)宿舍選擇0退出,選擇1繼續(xù)刪除宿舍選擇0退出,選擇1繼續(xù)添加宿舍選擇0退出,選擇1繼續(xù)查詢(xún)宿舍選擇0退出,選擇1繼續(xù)刪除宿舍選擇0退出,選擇1繼續(xù)添加宿舍圖2系統(tǒng)流程設(shè)計(jì)圖2.3數(shù)據(jù)設(shè)計(jì)該學(xué)生宿舍管理系統(tǒng)需定義如下宿舍結(jié)構(gòu)體,包括: 樓號(hào):整型數(shù)據(jù) 類(lèi)別:10位長(zhǎng)的字符串 宿舍號(hào):整型數(shù)據(jù) 床位數(shù):整型數(shù)據(jù) 入住數(shù):整型數(shù)據(jù) 空床數(shù):整型數(shù)據(jù)用戶(hù)賬號(hào):20位長(zhǎng)的字符串用戶(hù)密碼:10位長(zhǎng)的字符串2.4界面設(shè)計(jì)界面設(shè)計(jì)指的是在用戶(hù)體驗(yàn)和交互的指導(dǎo)下對(duì)系統(tǒng)進(jìn)行的設(shè)計(jì)。界面設(shè)計(jì)的目標(biāo)是使用戶(hù)在完成自己的任務(wù)時(shí)與被設(shè)計(jì)對(duì)象之間的交流盡可能簡(jiǎn)單、高效。主要包括歡迎界面、主菜單和子菜單界面。歡迎界面在居中位置顯示“學(xué)生宿舍管理系統(tǒng)”,下方提示輸入賬號(hào)(20位字符長(zhǎng))和密碼(10位字符長(zhǎng))。賬號(hào)或密碼輸入不正確,界面會(huì)提示“賬號(hào)或密碼輸入錯(cuò)誤!請(qǐng)重新輸入......”,按任意鍵返回重新輸入。主菜單界面顯示系統(tǒng)的六項(xiàng)選項(xiàng)功能,系統(tǒng)提示“請(qǐng)選擇[1/2/3/4/5/0]:”,用戶(hù)根據(jù)需要選擇希望操作的相應(yīng)功能。子菜單界面是進(jìn)入選項(xiàng)功能后的界面,界面會(huì)根據(jù)選項(xiàng)功能依次提示要輸入的信息。例如,選擇1宿舍信息添加操作,界面會(huì)依次提示輸入要添加的樓號(hào)、宿舍類(lèi)別()、宿舍號(hào)、床位數(shù)(4/6)和入住數(shù)。添加宿舍信息成功后,界面會(huì)提示“添加宿舍信息成功!”,然后提示“繼續(xù)添加請(qǐng)輸入1,否則輸入0:”判斷是否繼續(xù)添加操作;最后提示“按任意鍵返回主菜單......”。2.5文件設(shè)計(jì)文件要求使用多文件結(jié)構(gòu)實(shí)現(xiàn),獨(dú)立功能各占一個(gè)獨(dú)立文件,相關(guān)聯(lián)的功能在一個(gè)文件下。文件設(shè)計(jì)如下:一一主函數(shù)文件一一主菜單文件一一用戶(hù)身份驗(yàn)證文件一一添加宿舍信息文件一一刪除宿舍信息文件一一查詢(xún)宿舍信息文件一一輸出宿舍信息文件一一統(tǒng)計(jì)宿舍信息文件一一保存系統(tǒng)信息文件一一查看系統(tǒng)信息文件3詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)定義結(jié)構(gòu)體是一種構(gòu)造類(lèi)型數(shù)據(jù),可以將一組類(lèi)型不同的數(shù)據(jù)組合在一起統(tǒng)一管理。對(duì)于學(xué)生宿舍管理系統(tǒng),每個(gè)宿舍的信息包括樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù),入住數(shù)和空床數(shù)等不同類(lèi)型的數(shù)據(jù)。因此,可構(gòu)造結(jié)構(gòu)體來(lái)表示每個(gè)宿舍的信息,結(jié)構(gòu)體的數(shù)據(jù)包括樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)、入住數(shù)、空床數(shù)。該宿舍結(jié)構(gòu)體定義如下:{ ;樓號(hào) [10];類(lèi)別(男生,女生) ;宿舍號(hào) ;床位數(shù) ;入住數(shù) ;空床數(shù)};定義表示宿舍信息的結(jié)構(gòu)體類(lèi)型數(shù)組如下:[10];字符數(shù)組類(lèi)別(男生,女生)[20];字符數(shù)組用戶(hù)賬號(hào)[10];字符數(shù)組用戶(hù)密碼全局變量如下:=0;當(dāng)前宿舍數(shù)量總和[];所有的宿舍信息保存在這個(gè)結(jié)構(gòu)體數(shù)組中指針如下:*;定義文件指針3.2文件和自定義函數(shù)間的關(guān)系文件名文件所對(duì)應(yīng)的函數(shù)功能說(shuō)明()主函數(shù),定義結(jié)構(gòu)體并儲(chǔ)存宿舍信息,通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)功能。()顯示菜單。()添加宿舍信息并保存到結(jié)構(gòu)體中。()()循環(huán)刪除某個(gè)宿舍信息,并輸出系統(tǒng)中剩余的宿舍信息。()循環(huán)查詢(xún)某個(gè)宿舍信息。()輸出系統(tǒng)中所有的宿舍信息。()()()()統(tǒng)計(jì)男女生宿舍數(shù),統(tǒng)計(jì)入住的男女生人數(shù),統(tǒng)計(jì)男女生床位空置數(shù),計(jì)算并顯示每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。()用戶(hù)身份驗(yàn)證。()將添加的宿舍信息保存至文件中()從文件中查看系統(tǒng)中的宿舍信息3.3函數(shù)之間調(diào)用關(guān)系()()()()()()()()()()()()()()()()()()()()()()()()()()()()3.4函數(shù)設(shè)計(jì)3.4.1用戶(hù)身份驗(yàn)證A.函數(shù)原型:()B.功能:用戶(hù)身份驗(yàn)證。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是先聲明兩個(gè)字符數(shù)組用于存放正確的用戶(hù)賬號(hào)和密碼,然后使用格式輸入函數(shù)接收用戶(hù)輸入的賬號(hào)和密碼,然后使用語(yǔ)句判斷用戶(hù)輸入的賬號(hào)密碼是否正確,使用語(yǔ)句做循環(huán)驗(yàn)證,只有身份驗(yàn)證正確才能進(jìn)入系統(tǒng)。3.4.2菜單函數(shù)A.函數(shù)原型:()B.功能:顯示學(xué)生宿舍管理系統(tǒng)的6個(gè)功能選擇。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú) E.具體方法:使用格式輸出函數(shù)將系統(tǒng)名“學(xué)生宿舍管理系統(tǒng)”和主菜單輸出到屏幕上。用戶(hù)身份驗(yàn)證成功后,用戶(hù)通過(guò)輸入相應(yīng)的菜單選項(xiàng)數(shù)字,選擇希望進(jìn)行的功能選項(xiàng)。3.4.3宿舍信息的添加A.函數(shù)原型:()B.功能:完成宿舍信息的添加功能。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是根據(jù)提示依次輸入宿舍的樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)和入住數(shù),并保存到結(jié)構(gòu)體數(shù)組中。其中每個(gè)宿舍的空床數(shù)是根據(jù)每個(gè)宿舍的床位數(shù)減去入住數(shù)計(jì)算得到的。添加完成一個(gè)宿舍信息后,詢(xún)問(wèn)是否繼續(xù)添加操作。3.4.4宿舍信息的刪除A.函數(shù)原型:()B.功能:完成刪除某個(gè)宿舍信息功能。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:。具體方法是根據(jù)提示使用格式輸入函數(shù)接收一個(gè)要?jiǎng)h除的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則刪除;否則,顯示找不到。刪除完成一個(gè)宿舍信息后,通過(guò)語(yǔ)句判斷是否循環(huán)刪除操作。完成刪除宿舍信息后,在屏幕上輸出系統(tǒng)中當(dāng)前所有的宿舍信息。3.4.5宿舍信息的查詢(xún)A.函數(shù)原型:()B.功能:完成查詢(xún)某個(gè)宿舍信息功能。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是使用格式輸入函數(shù)接收一個(gè)要查找的宿舍的樓號(hào)和宿舍號(hào),然后在保存宿舍信息的文件中查找該項(xiàng),若找到,則顯示該項(xiàng);否則,顯示找不到。查詢(xún)完成一個(gè)宿舍信息后,通過(guò)語(yǔ)句判斷是否循環(huán)查詢(xún)操作。3.4.6宿舍信息的輸出A.函數(shù)原型:()B.功能:完成輸出系統(tǒng)中當(dāng)前所有宿舍信息的功能。包括樓號(hào),類(lèi)別,宿舍號(hào),床位數(shù),入住數(shù),空床數(shù)。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是使用語(yǔ)句根據(jù)宿舍數(shù)總量變量進(jìn)行判斷,若宿舍數(shù)總量為0,則輸出系統(tǒng)中當(dāng)前沒(méi)有宿舍信息;若宿舍數(shù)總量不為0,則按宿舍的樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)、入住數(shù)和空床數(shù)有序的輸出系統(tǒng)中當(dāng)前所有宿舍信息。3.4.7宿舍信息的統(tǒng)計(jì) A.函數(shù)原型:()B.功能:完成統(tǒng)計(jì)所有宿舍信息的功能。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是調(diào)用函數(shù)()分別統(tǒng)計(jì)男女生宿舍數(shù),調(diào)用函數(shù)()分別統(tǒng)計(jì)入住的男女生人數(shù),調(diào)用函數(shù)()分別統(tǒng)計(jì)男女生床位空置數(shù),調(diào)用函數(shù)()統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住的男女生人數(shù)。3.4.8統(tǒng)計(jì)男女生宿舍數(shù)A.函數(shù)原型:()B.功能:分別統(tǒng)計(jì)男女生宿舍數(shù)。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是使用語(yǔ)句根據(jù)添加的宿舍類(lèi)別信息進(jìn)行判斷,若輸入,則男生宿舍數(shù)加1,否則女生宿舍書(shū)加1。3.4.9統(tǒng)計(jì)入住的男女生人數(shù)A.函數(shù)原型:()B.功能:分別統(tǒng)計(jì)入住的男女生人數(shù)。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú) E.具體方法:具體方法是使用語(yǔ)句根據(jù)添加的宿舍類(lèi)別信息進(jìn)行判斷,若輸入,則入住的男生人數(shù)加1,否則入住的女生人數(shù)加1。3.4.10統(tǒng)計(jì)男女生床位空置數(shù)A.函數(shù)原型:()B.功能:分別統(tǒng)計(jì)男女生床位空置數(shù)。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是使用語(yǔ)句根據(jù)添加的宿舍類(lèi)別信息進(jìn)行判斷,若輸入,則男生床位空置數(shù)加1,否則女生床位空置數(shù)加1。3.4.11統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住的男女生人數(shù)A.函數(shù)原型:()B.功能:完成統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住的男女生人數(shù)的功能。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是使用語(yǔ)句根據(jù)添加的宿舍類(lèi)別信息進(jìn)行判斷,若輸入,則男生每個(gè)宿舍還可入住的人數(shù)等于男生床位空置數(shù),反之女生每個(gè)宿舍還可入住的人數(shù)等于女生床位空置數(shù)。3.4.12宿舍信息的保存A.函數(shù)原型:()B.功能:將添加的宿舍信息保存至文件中。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是先使用在當(dāng)前目錄下以只寫(xiě)方式打開(kāi)文件文件,然后使用將添加的宿舍信息保存至文件中。3.4.13宿舍信息的查看A.函數(shù)原型:()B.功能:從文件中查看系統(tǒng)中的宿舍信息。C.入口參數(shù):無(wú)D.出口參數(shù):無(wú)E.具體方法:具體方法是先定義一個(gè)文件指針,然后使用在當(dāng)前目錄下以只讀方式打開(kāi)文件文件,并使文件指針指向文件。從指向的文件中按相應(yīng)的格式讀入數(shù)據(jù),賦給結(jié)構(gòu)體數(shù)組中的變量。4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境(1)系統(tǒng)開(kāi)發(fā)環(huán)境硬件環(huán)境:及其兼容機(jī)軟件環(huán)境:7,6.0(2)系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng)4.2系統(tǒng)構(gòu)架圖3為系統(tǒng)文件結(jié)構(gòu)圖,首先建立一個(gè)工程命名為2,然后分別建立10個(gè)源文件,分別命名為主函數(shù),主菜單,用戶(hù)身份驗(yàn)證,添加宿舍信息,刪除宿舍信息,查詢(xún)宿舍信息,輸出宿舍信息,統(tǒng)計(jì)宿舍信息,保存宿舍信息,查看宿舍信息。一一主函數(shù)文件一一主菜單文件一一用戶(hù)身份驗(yàn)證文件一一添加宿舍信息文件一一刪除宿舍信息文件一一查詢(xún)宿舍信息文件一一輸出宿舍信息文件一一統(tǒng)計(jì)宿舍信息文件一一保存系統(tǒng)信息文件一一查看系統(tǒng)信息文件圖3系統(tǒng)文件結(jié)構(gòu)圖4.3源程序清單4.3.1頭文件2<><><>100系統(tǒng)中能容納的最大宿舍數(shù)量為100{ ;樓號(hào) [10];類(lèi)別(男生,女生) ;宿舍號(hào) ;床位數(shù) ;入住數(shù) ;空床數(shù)};定義表示宿舍信息的結(jié)構(gòu)體類(lèi)型();用戶(hù)身份驗(yàn)證();選項(xiàng)菜單模塊();添加宿舍信息();刪除宿舍信息();輸出所有宿舍信息();查詢(xún)宿舍信息();統(tǒng)計(jì)男女生宿舍數(shù)();統(tǒng)計(jì)入住的男女生人數(shù)();統(tǒng)計(jì)男女生床位空置數(shù)();統(tǒng)計(jì)每棟樓每個(gè)宿舍還可入住男女生數(shù)();寫(xiě)入();從中查看=0;聲明當(dāng)前宿舍數(shù)量總和[];所有的宿舍信息保存在這個(gè)結(jié)構(gòu)體數(shù)組中4.3.2函數(shù)文件"2"(){ [20]="154630118"; [10]="";聲明兩個(gè)字符數(shù)組,用戶(hù)身份密碼 1[20]; 2[10]; (1) {("\n\n\t\t***********************************************\n"); ("\t\t\t\t學(xué)生宿舍管理系統(tǒng)\n\n");("\t\t\t\t\t李旭溢2016.6.26\n"); ("\t\t***********************************************\n\n"); ("\t\t請(qǐng)輸入賬號(hào)[20]:"); ("",1); ("\n\t\t請(qǐng)輸入密碼[10]:"); ("",2);輸入用戶(hù)輸入的賬號(hào)密碼 ((1)0(2)0) { (""); 0; }判斷用戶(hù)輸入的密碼賬號(hào)是否正確 { ("\n\n\t\t賬號(hào)或密碼輸入錯(cuò)誤!請(qǐng)重新輸入......\n");("\n\t\t按任意鍵繼續(xù)身份驗(yàn)證....."); (); (""); }進(jìn)行這一步說(shuō)明賬號(hào)或密碼錯(cuò)誤,清屏后重新輸入 }}4.3.3函數(shù)文件"2"()進(jìn)來(lái)先身份驗(yàn)證{=; (); (); (1) { ();("",); () { 1:();; 2:();; 3:();; 4:();; 5:(); ("\n"); (); ("\n"); (); ("\n"); (); ("\n");; 0:(); (0); :("\t請(qǐng)輸入0-5之間的數(shù)字");; } ("\n\t按任意鍵返回主菜單......"); ();接收任意鍵,按任意鍵繼續(xù)......("");清屏 } ;}4.3.4函數(shù)文件"2"(){ ("\n\n\t\t\t歡迎使用學(xué)生宿舍管理系統(tǒng)\n\n"); ("\t\t*****************************************\n"); ("\t\t*\t主菜單\t\t*\n"); ("\t\t*****************************************\n"); ("\t\t1.添加宿舍信息\t2.刪除宿舍信息\n\n"); ("\t\t3.查詢(xún)宿舍信息\t4.顯示宿舍信息\n\n"); ("\t\t5.統(tǒng)計(jì)宿舍信息\t0.退出管理系統(tǒng)\n\n"); ("\t\t請(qǐng)選擇[1/2/3/4/5/0]:");}4.3.5函數(shù)文件"2"(){=1; ()語(yǔ)句用于重復(fù)添加操作 { ("\n\t請(qǐng)輸入樓號(hào):"); ("",[]);輸入宿舍樓號(hào) ("\t請(qǐng)輸入類(lèi)別():"); ("",[]);輸入宿舍類(lèi)別 ("\t請(qǐng)輸入宿舍號(hào):"); ("",[]);輸入宿舍號(hào) ("\t請(qǐng)輸入床位數(shù)(4/6):"); ("",[]);輸入宿舍的床位數(shù) ("\t請(qǐng)輸入入住數(shù):"); ("",[]);輸入宿舍的入住數(shù) [][][];根據(jù)宿舍床位數(shù)減去入住數(shù)計(jì)算空床數(shù) ;每添加成功一個(gè)宿舍信息時(shí),把記錄當(dāng)前共有幾個(gè)宿舍的變量+1 ("\t添加宿舍信息成功!\n"); ("\n\t繼續(xù)添加請(qǐng)輸入1,否則輸入0:");判斷是否繼續(xù)添加操作 (""); }}4.3.6函數(shù)文件"2"(){ ; ; ; ;=1; ()語(yǔ)句用于重復(fù)刪除操作 { ("\n\t請(qǐng)輸入要?jiǎng)h除的宿舍樓號(hào):"); ("",);輸入要?jiǎng)h除的宿舍樓號(hào) ("\n\t請(qǐng)輸入要?jiǎng)h除的寢室號(hào):"); ("",);輸入要?jiǎng)h除的宿舍號(hào)(0;i<;) { ([i][i]) { ;每刪除成功一個(gè)宿舍信息時(shí),把記錄當(dāng)前共有幾個(gè)宿舍的變量-1 (;j<;) { [j][1]; }刪除時(shí),從刪除的宿舍開(kāi)始,之后的每個(gè)宿舍都移動(dòng)到前一個(gè)宿舍的位置 ("\n\t成功刪除此宿舍信息!\n");; } } ();刪除成功后,輸出系統(tǒng)中剩余的宿舍信息 (0) { ("\n\t不存在此宿舍!\n"); }執(zhí)行到這一步,說(shuō)明沒(méi)有這個(gè)宿舍("\n\t繼續(xù)刪除請(qǐng)輸入1,否則輸入0:"); ("");判斷是否繼續(xù)刪除操作 }}4.3.7函數(shù)文件"2"(){ ; ; ; ; 1; ()語(yǔ)句用于重復(fù)查詢(xún)操作 { ("\n\t請(qǐng)輸入要搜索的宿舍樓號(hào):"); ("",);輸入要查詢(xún)的宿舍樓號(hào) ("\n\t請(qǐng)輸入要搜索的宿舍號(hào):"); ("",);輸入要查詢(xún)的宿舍號(hào) (0;i<;) { ([i][i])按樓號(hào)和宿舍號(hào)查找 { ("\t此宿舍信息為:\n"); ("\t樓號(hào):\n",[i]); ("\t類(lèi)別:\n",[i]); ("\t宿舍號(hào):\n",[i]); ("\t床位數(shù):\n",[i]); ("\t入住數(shù):\n",[i]); ("\t空床數(shù):\n",[i]); ; } } () { ("\t不存在此宿舍!\n"); }執(zhí)行到這一步,說(shuō)明沒(méi)有這個(gè)宿舍 ("\n\t繼續(xù)查詢(xún)請(qǐng)輸入1,否則輸入0:"); ("");判斷是否繼續(xù)刪除操作 }}4.3.8函數(shù)文件"2"(){ ; (0) { ("\n\t刪除后系統(tǒng)中沒(méi)有宿舍信息!\n"); ; }根據(jù)記錄當(dāng)前共有幾個(gè)宿舍的變量判斷,若為0,則系統(tǒng)中沒(méi)有宿舍信息 (0;i<;) { ("\n\t宿舍信息:\n"); ("\t樓號(hào):\n",[i]); ("\t類(lèi)別:\n",[i]); ("\t宿舍號(hào):\n",[i]); ("\t床位數(shù):\n",[i]); ("\t入住數(shù):\n",[i]); ("\t空床數(shù):\n",[i]); ("\n"); }依次輸出宿舍的樓號(hào)、類(lèi)別、宿舍號(hào)、床位數(shù)、入住數(shù)和空床數(shù)等信息}4.3.9函數(shù)文件"2"()統(tǒng)計(jì)男女生宿舍數(shù){ ; ; 0; 0; (0;i<;) { (([i],"")0)根據(jù)宿舍類(lèi)別判斷,若輸入,則男生宿舍數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論