學(xué)生宿舍管理系統(tǒng)設(shè)計(C語言).doc
《學(xué)生宿舍管理系統(tǒng)設(shè)計(C語言).doc》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng)設(shè)計(C語言).doc(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
______________________________________________________________________________________________________________ 計算機程序設(shè)計基礎(chǔ)(C語言)課程設(shè)計 題目:學(xué)生宿舍管理系統(tǒng)設(shè)計 班 級: 計 121 學(xué) 號: 120502 120504 120506 120505 姓 名: 賈 文 超 楊 曉 紅 張 永 康 陸 秀 和 指導(dǎo)教師 : 劉 喜 梅 孫 強 范 周 瑜 2013 年 7 月 1 日·北京 信息工程學(xué)院 信息技術(shù)教學(xué)與實驗中心 學(xué)生宿舍管理系統(tǒng)設(shè)計 功能:實現(xiàn)簡單的學(xué)生宿舍基本信息管理,宿舍的基本信息包括樓號、房間號、面積、所容納人數(shù)、已入住人數(shù)等。 基本要求: 1.設(shè)計簡單的菜單,能夠進行系統(tǒng)功能選擇。 2.實現(xiàn)信息的錄入功能。 3.在已有信息的基礎(chǔ)上添加新的紀錄。 4.刪除指定房間號的記錄。 5.修改指定房間號的記錄。 6.實現(xiàn)信息的瀏覽功能。 7.按房間號查詢功能。 8.按已入住人數(shù)排序功能。 1.學(xué)生宿舍管理系統(tǒng)概述………………………………………………………… 4 1.1需求分析 ……………………………………………………………………4 1.2基本功能 ……………………………………………………………………4 2.學(xué)生宿舍管理系統(tǒng)總體設(shè)計…………………………………………………… 5 1.1管理流程圖 …………………………………………………………………5 1.2管理員操作 …………………………………………………………………5 3.模塊劃分…………………………………………………………………………6 1.1第一選擇模塊 ………………………………………………………………6 1.2第二錄入模塊 ………………………………………………………………7 1.3第三添加模塊 ………………………………………………………………8 1.4第四刪除模塊 ………………………………………………………………8 1.5第五修改模塊 ………………………………………………………………9 1.6第六瀏覽模塊 ………………………………………………………………9 1.7第七查詢模塊 ………………………………………………………………10 1.8第八排序模塊……………………………………………………………… 11 4.算法說明…………………………………………………………………………11 5.各函數(shù)模塊功能…………………………………………………………………11 1.1各自定義函數(shù)功能………………………………………………………… 11 6.程序測試…………………………………………………………………………12 7.結(jié)論………………………………………………………………………………14 1.1對調(diào)試中主要問題進行總結(jié)………………………………………………14 8.體會及建議………………………………………………………………………14 1.1對自己設(shè)計進行評價,指出合理和不足之處,提出改進的方案 ………14 9.學(xué)生宿舍管理系統(tǒng)設(shè)計參與者…………………………………………………14 1.1 小組成員信息………………………………………………………………14 1.學(xué)生宿舍管理系統(tǒng)概述 1.1需求分析 高校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。 學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的,而且當查找某條記錄時,只能靠人工去一條條地查找,這樣不但麻煩而且效率非常低。當今社會是飛速進步的世界,計算機化管理正是適應(yīng)時代的產(chǎn)物。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及。我們針對此,設(shè)計了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,還具有修改功能,能夠快速的查詢學(xué)校所需的住宿信息。 1.2基本功能 高校學(xué)生宿舍管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,但本課題要實現(xiàn)的是前端應(yīng)用程序的開發(fā)。在設(shè)計該系統(tǒng)時,會盡可能地貼近我們學(xué)生,便于管理者操作。系統(tǒng)在實現(xiàn)上具有如下功能: 1. 設(shè)計簡單的菜單,能夠進行系統(tǒng)功能選擇。 2. 實現(xiàn)信息的錄入功能。 3. 在已有信息的基礎(chǔ)上添加新的記錄。 4. 刪除指定房間號的記錄。 5. 修改指定房間號的記錄 6. 實現(xiàn)信息的瀏覽功能 7. 按房間號查詢功能 8. 按已入住人數(shù)排序功能 2.學(xué)生宿舍管理系統(tǒng)總體設(shè)計 1.1管理流程圖 對系統(tǒng)可劃分為三層流程圖: 第一層流程圖: 輸入宿舍信息(房間號、樓號、容納人數(shù)、手機號等) 學(xué)生宿舍 管理系統(tǒng) 第二層流程圖: 添加 宿舍管理 系統(tǒng)記錄 刪除 選擇操作 修改 第三層流程圖: 房間號對應(yīng)的宿舍信息 學(xué)生宿舍 管理系統(tǒng) 選擇查詢信息原則 按已入住 人數(shù)排序 3.模塊劃分 1.1選擇功能模塊圖 輸入 插入 錄入存儲 刪除 修改 主 函數(shù) 數(shù)據(jù)操作 查詢 統(tǒng)計 輸出信息 排序 顯示 1.2第二錄入模塊 開始 輸入宿舍信息 p->livenumber p->area p->room count2++ count3++ count1++ end 開始 1.3第三添加模塊 插入宿 舍信息 用sort() 函數(shù)排序 輸入宿 舍信息 將其入棧 結(jié)束 開始 1.4第四刪除模塊 輸入刪 除房間號 for循環(huán),掃描存儲學(xué)生信息 p->room:roomm != = 刪除對應(yīng) 學(xué)生信息 結(jié)束 1.5第五修改模塊 開始 輸入修改 房間號room for循環(huán),掃描 存儲學(xué)生信息 p->room; room = != 修改對應(yīng) 學(xué)生信息 結(jié)束 1.6第六瀏覽模塊(與下圖1.7類似) 開始 1.7第七查詢模塊 按宿舍 長查詢 選擇查 詢方式 按宿舍號查詢 輸入要查找 宿舍長姓名 開始循環(huán),掃描 存儲的宿舍信息 輸入查找 的宿舍號 p->dormitoryleader: dormitoryleader p->room: room != != = = 輸出宿舍信息 輸出宿舍信息 結(jié)束 1.8第八排序模塊 開始 開始循環(huán),掃描存儲信息 選出居住人數(shù)最小的宿舍與第一個宿舍交換 在余下居住人數(shù)中選出最少的與第二個宿舍交換 以此類推,直至排序完成 結(jié)束 4.算法說明 數(shù)據(jù)類型(整形、實型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運算類型(算術(shù)運算、邏輯運算、自增自減運算、賦值運算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等,利用數(shù)組對宿舍的記錄進行循環(huán)輸入輸出,利用冒泡法記錄進行排序,利用循環(huán)查找數(shù)組中某個數(shù)據(jù),對其進行顯示,刪除,讀入和寫入文檔等操作。 5.各函數(shù)模塊功能 1.1各自定義函數(shù)功能 1、void insert()(錄入系統(tǒng)所需的數(shù)據(jù);將錄入的數(shù)據(jù)存儲在文件中) 2、void seek()(按要求對數(shù)據(jù)進行查詢) 3、void modify()(對數(shù)據(jù)進行更新操作) 4、void del()(對數(shù)據(jù)進行刪除操作) 5、void save()(對指定數(shù)據(jù)進行統(tǒng)計并輸出) 6、void sort()(對指定數(shù)據(jù)排序并輸出) 7、void reveal()(對指定數(shù)據(jù)產(chǎn)生報表輸出) 8、void menu()(功能目錄) 6.程序測試 顯示 請選擇菜單編號 請輸入待增加的宿舍數(shù) 請輸入第1個宿舍的房間號 輸入 4 1 1316 ……………………………………………………………………………………………………… 請輸入第1個宿舍的宿舍長 請輸入第1個宿舍的樓號 請輸入第1個宿舍的宿舍面積 賈文超 1 40 ………………………………………………………………………………………… 請輸入第1個宿舍的房間容納人數(shù) 請輸入第1個宿舍的宿舍成員 6 賈文超/陸秀和/楊曉紅/張永康/李正明/偉力 ………………………………………………………………………………………… 請輸入第1個宿舍的手機號 請輸入第1個宿舍的居住人數(shù) ……………………………………………………………………………………………………… 13476731421 6 ……………………………………………………………………………………………………… 錄入完畢! 請選擇菜單編號 6 ………………………………………………………………………………………… 結(jié)果:所有宿舍信息為: 房間號 宿舍長 樓號 宿舍面積 房間容納人數(shù) ………………………………………………………………………………………… 1316 賈文超 1 40 6 ******************************************************************** 宿舍成員 手機號 居住人數(shù) ………………………………………………………………………………………… 賈文超/陸秀和/楊曉紅/張永康/李正明/偉力 13476731421 6 顯示 請選擇菜單編號 輸入 2 ………………………………………………………………………………………… --------------1.按房間號查詢-------------- --------------2.按宿舍長查詢-------------- --------------3.退出本菜單---------------- 請選擇子菜單編號: 1 ………………………………………………………………………………………… 請輸入要查詢的宿舍的房間號: 1316 ………………………………………………………………………………………… 結(jié)果: 房間號 宿舍長 樓號 宿舍面積 房間容納人數(shù) ………………………………………………………………………………………… 1316 賈文超 1 40 6 ******************************************************************** 宿舍成員 手機號 居住人數(shù) ………………………………………………………………………………………… 賈文超/陸秀和/楊曉紅/張永康/李正明/偉力 13476731421 6 顯示 請選擇菜單編號 請輸入要修改的宿舍的房間號 輸入 3 1316 ……………………………………………………………………………………………………… ------------------------------ 請輸入新的宿舍面積 1.修改宿舍長 2.修改樓號 3.修改宿舍面積 4.修改房間容納人數(shù) 5.修改宿舍成員 6.修改手機號號碼 7.修改居住人數(shù) 8.退出本菜單 ------------------------------- 請選擇子菜單編號: 3 50 ………………………………………………………………………………………… 請選擇子菜單編號: 請選擇菜單編號 8 6 ………………………………………………………………………………………… 結(jié)果: 房間號 宿舍長 樓號 宿舍面積 房間容納人數(shù) ………………………………………………………………………………………… 1316 賈文超 1 50 6 ******************************************************************** 宿舍成員 手機號 居住人數(shù) ………………………………………………………………………………………… 賈文超/陸秀和/楊曉紅/張永康/李正明/偉力 13476731421 6 7.總結(jié) 1.1對調(diào)試中主要問題進行總結(jié) 調(diào)試過程中,經(jīng)常會出現(xiàn)輸入或顯示為亂碼的情況,這往往是上下定義的數(shù)據(jù)類型不同或定義數(shù)組長度不夠所造成的。有時候程序中還會出現(xiàn)錄入五個數(shù)據(jù)而只顯示四個的情況,這也往往是由于定義的結(jié)構(gòu)體數(shù)組長度過低所造成的。像這類問題只要把數(shù)據(jù)類型都定義成字符型,并且定義一個合理的數(shù)組長度往往都能解決。在調(diào)試過程中我遇到最大的問題出現(xiàn)在刪除模塊。在運用“dormitory.txt”打開文件并對某一數(shù)據(jù)進行刪除后,往往顯示會多顯示一行數(shù)據(jù)。這是由于“dormitory.txt”寫數(shù)據(jù)時只會覆蓋數(shù)據(jù)而不會清除原文件數(shù)據(jù),因此文件最后一行數(shù)據(jù)總會保留在原文件中。后來我先用“dormitory.txt”打開文件并讀取文件中的數(shù)據(jù),然后再用“r”打開原文件將刪除后的數(shù)據(jù)重新寫入文件,最終檢測運行成功。 8.體會及建議 1.1對自己設(shè)計進行評價,指出合理和不足之處,提出改進的方案 本程序擁有很多的優(yōu)點:第一,它具有作為一個宿舍管理系統(tǒng)的各個功能,包括錄入信息、添加信息、修改信息、刪除信息、查詢信息、統(tǒng)計信息六大主要功能。可以方便的進行住宿學(xué)生信息的管理。第二,它的各個功能模塊在實現(xiàn)時非常方便,例如:錄入和添加學(xué)生信息可以自己控制錄入和添加的人數(shù);統(tǒng)計學(xué)生信息可以分學(xué)號、班級、專業(yè)等進行統(tǒng)計等等。。 “萬事開頭難”這句話在我編寫程序的過程中得到了真正的體現(xiàn)。在最初編寫的幾天里出現(xiàn)了這樣那樣的錯誤一大堆,這主要是由于我對基礎(chǔ)知識掌握不扎實所造成的。但是隨后幾天里,我對課本知識進行了回顧并不時的向老師和同學(xué)進行請教,慢慢的對編寫程序也開始得心應(yīng)手起來。程序的編寫總歸是一件費時費力的事情,但只要我們認真編寫和調(diào)試最后總能成功。 短短的兩周實習(xí)時間我收獲頗多,我相信經(jīng)過這次實習(xí)必將為我以后的深入學(xué)習(xí)打下扎實的基礎(chǔ)。 9.學(xué)生宿舍管理系統(tǒng)設(shè)計參與者 1.1小組成員信息 姓名 院系 班級 學(xué)號 賈文超 信息工程學(xué)院 機121 120502 陸秀和 信息工程學(xué)院 機121 120506 楊曉紅 信息工程學(xué)院 機121 120504 張永康 信息工程學(xué)院 機121 120505 參考文獻:1.《軟件工程導(dǎo)論》 第四版 清華大學(xué)出版 2.《C#開發(fā)實戰(zhàn)寶典》 王小科 編著 清華大學(xué)出版社 3.《C#開發(fā)大全》 劉麗霞 編著 清華大學(xué)出版 4.百度知道 5.C#與.net開發(fā)網(wǎng) http://developer.51cto.com/net/ 附錄:源程序清單 #include- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
32 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學(xué)生宿舍 管理 系統(tǒng) 設(shè)計 語言
鏈接地址:http://m.appdesigncorp.com/p-1587947.html