版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 計(jì)算機(jī)與信息工程系</b></p><p><b> 課程設(shè)計(jì)說(shuō)明書</b></p><p> 課 程 名 稱:《數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計(jì)》課程設(shè)計(jì)</p><p> 設(shè) 計(jì) 題 目:宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 班 級(jí): 軟 件
2、 1201 </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 手 機(jī): </p><p> 指 導(dǎo) 教 師: </p
3、><p> 學(xué) 期: 12/13學(xué)年 第2學(xué)期 </p><p> 二0一三年 七月 四日</p><p><b> 摘 要</b></p><p> 二十一世紀(jì)的今天,已經(jīng)是計(jì)算機(jī)的時(shí)代。計(jì)算機(jī)已經(jīng)進(jìn)入了現(xiàn)代社會(huì)的各個(gè)領(lǐng)域,計(jì)算機(jī)世界日新月異地發(fā)展著,在Microsoft公司的 Wind
4、ows操作系統(tǒng)被成千上萬(wàn)的用戶所使用的今天,開發(fā)Windows下的圖形用戶界面程序?qū)τ趶V大的程序員來(lái)說(shuō)已經(jīng)成為一件刻不容緩的事。開發(fā)數(shù)據(jù)庫(kù)程序已經(jīng)一個(gè)重要的領(lǐng)域,如今,各種數(shù)據(jù)庫(kù)的開發(fā)出不窮,而C語(yǔ)言以其完美的界面,方便的操作,強(qiáng)大的功能在各種數(shù)據(jù)庫(kù)開發(fā)獨(dú)樹一幟。作為微軟公司的重點(diǎn)產(chǎn)品,C語(yǔ)言具有其它數(shù)據(jù)庫(kù)開發(fā)所無(wú)法比擬的優(yōu)勢(shì),它易學(xué)易用,因此得到了廣大軟件開發(fā)人員及計(jì)算機(jī)愛好者的青睞,成為了人們的得力助手。 過去的單位一般都用人工來(lái)管
5、理信息,這樣既不方便又容易發(fā)生錯(cuò)誤,還占用了大量的人員和物資,現(xiàn)在這些已經(jīng)成為過去,用計(jì)算機(jī)來(lái)管理可以非常容易的實(shí)現(xiàn)這些要求。</p><p> 關(guān)鍵詞:C語(yǔ)言,計(jì)算機(jī)</p><p><b> 目 錄</b></p><p><b> 摘 要2</b></p><p><
6、b> 目 錄3</b></p><p><b> 1 引言3</b></p><p> 1.1 設(shè)計(jì)目的和意義3</p><p> 1.2 問題描述與分析4</p><p> 1.3 設(shè)計(jì)環(huán)境4</p><p> 2 總體設(shè)計(jì)(或概要設(shè)計(jì))5<
7、/p><p> 2.1 需求概述5</p><p> 2.2 軟件結(jié)構(gòu)5</p><p> 2.3 程序邏輯5</p><p> 3 詳細(xì)設(shè)計(jì)(或模塊設(shè)計(jì))6</p><p> 3.1 錄入模塊、統(tǒng)計(jì)模塊6</p><p> 3.2 修改模塊7</p>&l
8、t;p><b> 4 系統(tǒng)實(shí)現(xiàn)8</b></p><p> 4.1數(shù)據(jù)結(jié)構(gòu)定義8</p><p> 4.2功能函數(shù)設(shè)計(jì)9</p><p> 4.3 程序?qū)崿F(xiàn)9</p><p><b> 5 總結(jié)12</b></p><p> 5.1 收獲與體會(huì)1
9、2</p><p> 5.2 不足與改進(jìn)12</p><p><b> 6 參考文獻(xiàn)12</b></p><p><b> 附12</b></p><p><b> 1 引言</b></p><p> 1.1 設(shè)計(jì)目的和意義</p&
10、gt;<p><b> 1.目的</b></p><p> 通過本次課程設(shè)計(jì),強(qiáng)化上級(jí)動(dòng)手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固 《數(shù)據(jù)結(jié)構(gòu)》課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。 </p><p> 熟悉C語(yǔ)言的基本內(nèi)容從而掌握C語(yǔ)言的基本知識(shí)以及了解C程序的基本編寫及運(yùn)行;</p><p> 了
11、解程序的分模塊編寫并對(duì)程序的每個(gè)模塊進(jìn)行詳細(xì)的設(shè)計(jì)并且能理解一般C語(yǔ)言編寫的程序。 </p><p> 熟悉C程序設(shè)計(jì)的開發(fā)環(huán)境及C程序的調(diào)試過程。</p><p><b> 2.意義</b></p><p> 通過本課程設(shè)計(jì),強(qiáng)化上機(jī)動(dòng)手能力,使學(xué)生在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《數(shù)據(jù)結(jié)構(gòu)》課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基
12、本方法。通過這次實(shí)習(xí)練習(xí),可以更進(jìn)一步的熟悉所學(xué)的知識(shí),還可以加強(qiáng)和鞏固知識(shí)。長(zhǎng)達(dá)兩周的上機(jī)練習(xí),為我們提供了很好的編程環(huán)境。更好的了解編程的意義,為將來(lái)參加實(shí)踐活動(dòng)以及以后的畢業(yè)設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p> 1.2 問題描述與分析</p><p> 據(jù)了解,我校宿管科是管理學(xué)生住宿、出勤、衛(wèi)生、紀(jì)律等方面的后勤部門,屬于后勤集團(tuán)的一部分。住宿方面,他們主管住宿學(xué)生登記,在新
13、生入學(xué)時(shí),一般由新生持入學(xué)通知書來(lái)辦理各種入學(xué)手續(xù),然后再拿學(xué)校財(cái)務(wù)部門開具的收據(jù)到所在校區(qū)宿舍服務(wù)公司辦理登記手續(xù)。這些大量的登記數(shù)據(jù)形成數(shù)據(jù)庫(kù)。在衛(wèi)生和出勤(早操)檢查方面,有紀(jì)律檢查部的人員定期來(lái)檢查,檢查結(jié)果交送宿舍服務(wù)公司處理,然后再送交各院系。如有違紀(jì)人員,則先交值班室處理然后交各院系,使情況輕重決定是否交給自律委員會(huì)處理。在硬件設(shè)施(如:桌子、凳子、床)方面,如果有壞掉的,到各個(gè)樓的值班室來(lái)報(bào)修,填一張報(bào)修表,然后持保修表
14、到所在校區(qū)后勤集團(tuán)相關(guān)服務(wù)部門辦理報(bào)修事宜。同時(shí),如有物品要分發(fā),樓里值班室應(yīng)通知各寢室長(zhǎng)來(lái)值班室領(lǐng)取,值班室有自己的倉(cāng)庫(kù),分發(fā)情況要上報(bào)。各樓值班室的登記數(shù)據(jù)自己保存,以方便學(xué)生家長(zhǎng)查找學(xué)生。 </p><p> 在社會(huì)飛速發(fā)展的今天,用計(jì)算機(jī)來(lái)管理宿舍信息是發(fā)展必然趨勢(shì),又因?yàn)樗奚岱N類和學(xué)生的不斷增加,對(duì)于管理造成了困難。以往的宿舍管理方法,查詢速度慢,管理困難,容易丟失數(shù)據(jù),已經(jīng)不適合現(xiàn)在的要求。為克服宿
15、舍管理的困難,和查詢的不便。采用計(jì)算機(jī)來(lái)管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要求,于是我們便起草了這份設(shè)計(jì)。</p><p><b> 1.3 設(shè)計(jì)環(huán)境</b></p><p> 硬件環(huán)境: PC機(jī) </p><p> 內(nèi)存 256M;硬盤40G </
16、p><p> 軟件環(huán)境: 操作系統(tǒng):windows xp sp2 </p><p> 編輯環(huán)境:Visual C/C++6.0 </p><p><b> word2003</b></p><p> 2 總體設(shè)計(jì)(或概要設(shè)計(jì))</p><
17、p><b> 2.1 需求概述</b></p><p> 該程序是由C語(yǔ)言編寫的一個(gè)宿舍管理查詢軟件,本程序在Microsoft Visual C++ 6.0下運(yùn)行,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計(jì)。其中查詢可以分別以姓名、學(xué)號(hào)、宿舍號(hào)為關(guān)鍵字查詢學(xué)生信息。統(tǒng)計(jì)可以分別以學(xué)號(hào)、宿舍號(hào)、性別、班級(jí)、專業(yè)為關(guān)鍵字進(jìn)行統(tǒng)計(jì),并且輸出信息按學(xué)號(hào)大小從小到大輸出
18、。</p><p><b> 2.2 軟件結(jié)構(gòu)</b></p><p><b> 軟件系統(tǒng)的結(jié)構(gòu)圖</b></p><p><b> 2.3 程序邏輯</b></p><p><b> 函數(shù)之間調(diào)用關(guān)系圖</b></p><p&
19、gt; 3 詳細(xì)設(shè)計(jì)(或模塊設(shè)計(jì))</p><p> 3.1 錄入模塊、統(tǒng)計(jì)模塊</p><p><b> 3.2 修改模塊</b></p><p><b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1數(shù)據(jù)結(jié)構(gòu)定義</b></p><
20、;p> 程序中數(shù)據(jù)主要是學(xué)生信息,具體屬于類型如下:</p><p> truct st_message </p><p> char name[20]; /*學(xué)生姓名*/</p><p> char dorm[7]; /*宿舍號(hào)*/</p><p> char num[10]; /*學(xué)號(hào)*/</p>&l
21、t;p> char sex[5]; /*性別*/</p><p> char age[4]; /*年齡*/</p><p> char major[20]; /*專業(yè)*/</p><p> char classs[8]; /*班級(jí)*/</p><p><b> 4.2功能函數(shù)設(shè)計(jì)</b></
22、p><p> 第一密碼模塊:調(diào)用cipher(),進(jìn)行管理者的注冊(cè)與登錄操作。</p><p> 第二錄入模塊:調(diào)用input_message(),對(duì)住宿學(xué)生信息進(jìn)行錄入。</p><p> 第三添加模塊:調(diào)用append_message(),對(duì)新來(lái)學(xué)生信息進(jìn)行添加錄入。</p><p> 第四修改模塊:調(diào)用revise_message(
23、),對(duì)需修改學(xué)生的信息進(jìn)行修改。</p><p> 第五刪除模塊:調(diào)用delete_message(),對(duì)某一學(xué)生信息進(jìn)行刪除操作。</p><p> 第六查詢模塊:調(diào)用find_message(),分別以姓名、學(xué)號(hào)、宿舍號(hào)對(duì)學(xué)生信息進(jìn)行查詢。</p><p> 第七統(tǒng)計(jì)模塊:調(diào)用census_message(),分別以學(xué)號(hào)、宿舍號(hào)、性別、班級(jí)、專業(yè)方式對(duì)學(xué)生
24、信息進(jìn)行統(tǒng)計(jì),并按學(xué)號(hào)由小到大輸出。</p><p><b> 4.3 程序?qū)崿F(xiàn)</b></p><p><b> 登陸界面</b></p><p><b> 主頁(yè)界面</b></p><p><b> 錄入界面</b></p>&l
25、t;p><b> 修改頁(yè)面</b></p><p><b> 統(tǒng)計(jì)頁(yè)面</b></p><p><b> 調(diào)試情況</b></p><p><b> 1、測(cè)試數(shù)據(jù)</b></p><p> 對(duì)功能1(密碼系統(tǒng)測(cè)試)的測(cè)試:先注冊(cè)賬號(hào)密碼分別
26、為:1,1,然后退出程序進(jìn)行登錄測(cè)試。輸入一組錯(cuò)誤賬號(hào)密碼系統(tǒng)顯示“輸入的賬號(hào)或密碼有誤,請(qǐng)重新輸入!”。在輸入正確密碼,系統(tǒng)顯示“登陸成功”并進(jìn)入主界面。</p><p> 對(duì)功能2(錄入學(xué)生信息)的測(cè)試:按照先后順序分別輸入學(xué)生信息:</p><p> 學(xué)號(hào) 姓名 班級(jí) 宿舍號(hào) 性別 年齡 專業(yè)</p><p> 03091002 張
27、三 0901 13#401 男 20 通信工程</p><p> 03091001 李四 0902 13#401 男 20 計(jì)算機(jī)</p><p> 對(duì)功能3(添加學(xué)生信息)的測(cè)試:按照先后順序分別輸入學(xué)生信息:</p><p> 學(xué)號(hào) 姓名 班級(jí) 宿舍號(hào) 性別 年齡 專業(yè)</p>
28、<p> 03091004 王紅 0901 14#401 女 20 通信工程</p><p> 03091003 李娜 0902 14#401 女 20 計(jì)算機(jī)</p><p> 對(duì)功能4(修改學(xué)生信息)的測(cè)試:輸入要修改學(xué)生的姓名:王五,系統(tǒng)顯示“該學(xué)生信息不存在”。輸入修改學(xué)生姓名:張三,系統(tǒng)顯示出該學(xué)生信息。選擇修改學(xué)號(hào)為
29、:03091005,系統(tǒng)顯示出修改后的學(xué)生信息。</p><p> 對(duì)功能5(刪除學(xué)生信息)的測(cè)試:輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):03091001,系統(tǒng)顯示“該學(xué)生信息不存在”。輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):03091005,系統(tǒng)顯示出該學(xué)生信息。選擇刪除該學(xué)生信息。</p><p> 對(duì)功能6(查詢學(xué)生信息)的測(cè)試:查詢宿舍號(hào)為14#401的信息,系統(tǒng)顯示為:</p><p&g
30、t; 學(xué)號(hào) 姓名 班級(jí) 宿舍號(hào) 性別 年齡 專業(yè)</p><p> 03091003 李娜 0902 14#401 女 20 計(jì)算機(jī)</p><p> 03091004 王紅 0901 14#401 女 20 通信工程</p><p> 對(duì)功能7(統(tǒng)計(jì)學(xué)生信息)的測(cè)試:選擇按學(xué)號(hào)統(tǒng)計(jì),系統(tǒng)顯示
31、為:</p><p> 學(xué)號(hào) 姓名 班級(jí) 宿舍號(hào) 性別 年齡 專業(yè)</p><p> 03091002 張三 0901 13#401 男 20 通信工程</p><p> 03091003 李娜 0902 14#401 女 20 計(jì)算機(jī)</p><p> 0309100
32、4 王紅 0901 14#401 女 20 通信工程</p><p> 學(xué)生總?cè)藬?shù)3人,其中男生1人,女生2人。</p><p> 對(duì)功能8(退出系統(tǒng))的測(cè)試:選擇退出系統(tǒng),程序關(guān)閉。</p><p><b> 5 總結(jié)</b></p><p><b> 5.1 收獲與體會(huì)<
33、/b></p><p> 通過這次的課程設(shè)計(jì),讓我們學(xué)到了很多在書本上無(wú)法學(xué)到的東西。也讓我們加深理解了實(shí)踐和理論的區(qū)別,這一次的具體實(shí)踐更讓我們發(fā)現(xiàn)了很多的不足之處,當(dāng)那些以往沒有注意到的知識(shí)漏洞以及操作經(jīng)驗(yàn)的缺乏這樣徹底的展現(xiàn)在我們面前時(shí),我們才認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,讀萬(wàn)卷書,不如行萬(wàn)里路。一直以來(lái)我們都把重心放在書本上以及那些抽象的
34、知識(shí)點(diǎn)概念上面,而因?yàn)檫@次的課程設(shè)計(jì),我們翻閱了很多書籍以及查閱了大量的資料,也讓我們懂得如何將理論和實(shí)踐相統(tǒng)一,也試著從各個(gè)角度去分析一個(gè)系統(tǒng)軟件所需要具備的各種功能以及我們?cè)撊绾芜\(yùn)用所學(xué)的知識(shí)和技巧去實(shí)現(xiàn)它。</p><p> 在這次課程設(shè)計(jì)中,我們體會(huì)到要想開發(fā)應(yīng)該系統(tǒng)軟件其實(shí)不僅需要相當(dāng)?shù)膶I(yè)技術(shù)知識(shí),還要有相當(dāng)嚴(yán)謹(jǐn)縝密的思維能力,盡量減少系統(tǒng)存在各種漏洞的可能性,也許我們這一次完成的課程設(shè)計(jì)還遠(yuǎn)遠(yuǎn)不夠
35、成熟,但我相信,我們會(huì)在今后的工作、學(xué)習(xí)中認(rèn)真總結(jié)經(jīng)驗(yàn)教訓(xùn),扎扎實(shí)實(shí)的認(rèn)真思考,勤于實(shí)踐,將每一次的工作任務(wù)完成的更好!</p><p><b> 5.2 不足與改進(jìn)</b></p><p> 程序有他的不足之處,比如密碼不能回顯“*”,這樣很容易造成密碼的丟失??梢栽诿艽a模塊中改為回顯“*”形式,并且可以對(duì)密碼進(jìn)行算法加密,這樣更能確保信息的安全。</p&
36、gt;<p><b> 6 參考文獻(xiàn)</b></p><p> ?。?)《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)案例教程》 馬巧梅 人民郵電出版社 2012-8-1</p><p> (2)《C程序設(shè)計(jì)(第三版)》,譚浩強(qiáng),清華大學(xué)出版社,2005。</p><p> (3)《數(shù)據(jù)結(jié)構(gòu)》(C語(yǔ)言版),嚴(yán)蔚敏,清華大學(xué)出版社,2003。</p
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿舍管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)——宿舍管理系統(tǒng)
- 宿舍管理系統(tǒng)課程設(shè)計(jì)
- 宿舍管理查詢系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- web課程設(shè)計(jì)(宿舍管理系統(tǒng))
- 課程設(shè)計(jì)-宿舍管理查詢軟件的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)報(bào)告---宿舍管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)的分析與設(shè)計(jì)
- 課程設(shè)計(jì)--- 學(xué)生宿舍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 宿舍樓管理系統(tǒng)課程設(shè)計(jì)
- 宿舍管理面向?qū)ο笳n程設(shè)計(jì)---宿舍樓管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論