![c語言課程設(shè)計報告——學(xué)生證管理系統(tǒng)(共12頁)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/2f23d413-c046-47fc-bf7d-aa29f45338dd/2f23d413-c046-47fc-bf7d-aa29f45338dd1.gif)
![c語言課程設(shè)計報告——學(xué)生證管理系統(tǒng)(共12頁)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/2f23d413-c046-47fc-bf7d-aa29f45338dd/2f23d413-c046-47fc-bf7d-aa29f45338dd2.gif)
![c語言課程設(shè)計報告——學(xué)生證管理系統(tǒng)(共12頁)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/2f23d413-c046-47fc-bf7d-aa29f45338dd/2f23d413-c046-47fc-bf7d-aa29f45338dd3.gif)
![c語言課程設(shè)計報告——學(xué)生證管理系統(tǒng)(共12頁)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/2f23d413-c046-47fc-bf7d-aa29f45338dd/2f23d413-c046-47fc-bf7d-aa29f45338dd4.gif)
![c語言課程設(shè)計報告——學(xué)生證管理系統(tǒng)(共12頁)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/2f23d413-c046-47fc-bf7d-aa29f45338dd/2f23d413-c046-47fc-bf7d-aa29f45338dd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級語言程序設(shè)計課程設(shè)計報告學(xué)生證管理系統(tǒng)題 目:班 級: 軟件工程學(xué)生學(xué)號: 201131000815學(xué)生姓名: 羅國輝提交時間:2012年4月8日成 績:優(yōu)華南農(nóng)業(yè)大學(xué) 信息學(xué)院一、需求分析1、系統(tǒng)概述:.隨著時代的發(fā)展,教育事業(yè)的進(jìn)步,如今的大學(xué)并不像過去那樣,只有幾百或上千人,一般的大學(xué)都有上萬人之多,對于一個學(xué)生的信息如何去管理呢?有紙質(zhì)版去保存明顯是不實(shí)際的。這樣不但占空間,更是容易丟失損壞,更重要是修改起來很麻煩。采用計算機(jī)來管理學(xué)生信息,如學(xué)生證信息,不但可避免以上所說的不足,尤其在信息查詢方面有顯著十分簡單方便。我所介紹的是學(xué)生證管理系統(tǒng)。本系統(tǒng)具有添加、修改、刪除、查詢、統(tǒng)
2、計、顯示、查看以往操作等功能。2、系統(tǒng)運(yùn)行環(huán)境: (1)硬件環(huán)境: CPU:奔騰3以上內(nèi)存:64M以上 顯卡:集成顯卡 硬盤:10M (2)軟件環(huán)境: 操作系統(tǒng):windows 98/me/2000/XP/vista DOS系統(tǒng)支持中文輸出3、功能需求描述: (1)登錄模塊:若為首次使用本系統(tǒng),則會允許注冊一個管理員。若非首次使用本系統(tǒng),則直接進(jìn)入登陸界面。登陸時,管理員登陸需要用戶名及密碼,否則不用密碼,直接進(jìn)入。當(dāng)然,管理員登陸與普通登陸后的功能是不一樣的。普通登陸只有查詢、統(tǒng)計、顯示全部的功能。而管理員登陸則還有添加、刪除、修改、查看以往操作的功能。管理員登陸輸入密碼時,顯示的是*號,輸
3、錯和返回的,這樣可以防止密碼被盜。(2)添加模塊:只允許管理員操作??梢灾饌€錄入學(xué)生信息,當(dāng)?shù)匾粋€學(xué)生信息錄入名保存后,系統(tǒng)會問你是否繼續(xù)錄入學(xué)生信息。在錄入一個學(xué)生信息過程中,如果發(fā)現(xiàn)前一項(xiàng)錄錯了或不想錄入了,可以按“0”(零)鍵即可返回主菜單。(3)刪除模塊:只允許管理員操作。本模塊有3種刪除方式,分別是按學(xué)號刪除、按班級名刪除及按入學(xué)年份刪除??砂从脩粜枰x擇刪除方式,非常方便!(4)修改模塊:只允許管理員操作。只能通過學(xué)號找到該學(xué)生信息,然后進(jìn)行修改。(5)查詢模塊:本模塊分為4種方式查詢,有學(xué)號查詢、姓名查詢、班級查詢、按入學(xué)年份查詢。特別的,在按姓名查詢及按學(xué)號查詢時,只知道學(xué)號中
4、的連續(xù)幾位數(shù)字,或只知道姓名中的一個或兩個字也能查詢出來,使查詢得條件簡單。 (6)統(tǒng)計模塊:統(tǒng)計學(xué)生總?cè)藬?shù),男生人數(shù),女生人數(shù),總平均年齡,男生平均年齡,女生平均年齡,個入學(xué)年份人數(shù)。 (7)顯示模塊:顯示全校所有人的學(xué)生證信息。由于數(shù)據(jù)可能非常多,為了使所有數(shù)據(jù)都能顯示出來。因此加了分頁功能。(8)備份模塊:僅管理員使用。將過去刪除過的,添加過的,修改過的學(xué)生的原本信息保存起來,方便刪除錯誤或修改錯誤時還原。二、總體設(shè)計1、總體開發(fā)思想:(1)主要的數(shù)據(jù)結(jié)構(gòu):系統(tǒng)對數(shù)據(jù)操作的主要數(shù)據(jù)結(jié)構(gòu)是一個一維鏈表(如圖),頭指針head指向第一個節(jié)點(diǎn)。尾指針指向NULL。head NULL(2)數(shù)據(jù)存
5、貯方式:用文本文檔(txt格式)將數(shù)據(jù)儲存。當(dāng)然,在存儲數(shù)據(jù)之前會對其進(jìn)行加密,使之變成亂碼。以起保密功能。(3)使用的語言: C語言。 2、系統(tǒng)模塊結(jié)構(gòu)圖:登陸模塊添加模 塊修改模 塊刪除模 塊統(tǒng)計模 塊顯示模 塊查詢模 塊查看操作模塊按入學(xué)年份刪除按班級名刪除按學(xué)號刪除按入學(xué)年份查詢按班級名查詢按姓名查詢按學(xué)號查詢清空所有被操作過的信息被修改過的信息被刪除過的信息被添加過的信息3、模塊設(shè)計:以下為各個功能模塊的流程圖 首次登 錄模 塊注冊管理員輸 入密 碼檢 驗(yàn)密 碼非首次 添 加模 塊輸入所要添加的學(xué)生信息保存學(xué)生信息刪除模塊入學(xué)年份刪除班級刪除學(xué)號刪除輸入入學(xué)年份輸入班級名輸入學(xué)號修
6、改模 塊輸入修改學(xué)號重新輸入信息修改成功統(tǒng) 計模 塊輸出統(tǒng)計所得的信息,如校總?cè)藬?shù),男女人數(shù),總平均年齡,男女各平均年齡,各個級的學(xué)生人數(shù)顯 示模 塊 分頁輸出全校學(xué)生信息 查看以往操作模塊查看被添加過的查看被刪除過的查看被修改過的清空備份數(shù)據(jù)輸出被刪除過的學(xué)生信息輸出被修改過的學(xué)生信息清空所有數(shù)據(jù)輸出被添加過的學(xué)生信息三、功能實(shí)現(xiàn)1、主要函數(shù):函數(shù)名及參數(shù)含義;(1)鏈表模塊主要函數(shù):void cjlb(); /創(chuàng)建新鏈表 struct student *insert1(struct student *head,struct student *stud); /按入學(xué)年份插入節(jié)點(diǎn) struct
7、 student *insert2(struct student *head,struct student *stud); /按班級名順序插入節(jié)點(diǎn) void rxnfpx(); /按入學(xué)年份排序 void bjpx(); /按班級排序 void tj(); / 添加 void sc(); /刪除 void xhsc(); /按學(xué)號刪除 void bjsc(); /按班級刪除 void rxnfsc(); /按入學(xué)年份刪除 void xg(); /修改 void cx(); /查詢 void xhcx(); /學(xué)號查詢 void xmcx(); /姓名查詢 void bjcx(); /班級查詢
8、void rxnfcx(); /入學(xué)年份查詢 void tjj(); /統(tǒng)計 void xs(); /顯示 void cx1(); /非管理員查詢 void xhcx1(); /非管理員學(xué)號查詢 void xmcx1(); /非管理員姓名查詢 void bjcx1(); /非管理員班級查詢 void rxnfcx1(); /非管理員入學(xué)年份查詢 void tjj1(); /非管理員統(tǒng)計 void xs1(); /非管理員顯示 void cd1(); /管理員菜單 void cd2(); /學(xué)生菜單 void zc(); /注冊管理員 void dl(); /管理員登陸 void caozuo(
9、); /操作 int main(); /主函數(shù) (2)密碼加密部分:有加密功能,但加密并非用一個特定函數(shù)實(shí)現(xiàn),而是在打印到文本之前對信息進(jìn)行加密,讀取文本信息時進(jìn)行解密。2、使用界面(1)登陸畫面:(2)密碼輸入界面:(3)各菜單界面:(4)添加學(xué)生信息:(5)修改學(xué)生信息:(6)查詢學(xué)生信息:(7)刪除界面:(8)統(tǒng)計界面:(9)顯示所有信息界面: (10)查看以往操作界面:四、總結(jié)一開始做的時候,根本不知道學(xué)生證管理系統(tǒng)是怎樣的,更不知道它有什么功能。經(jīng)過跟同學(xué)談?wù)摬⑸暇W(wǎng)查找一些資料之后,基本知道學(xué)生證管理系統(tǒng)的功能。于是就根據(jù)功能去編代碼。由于我們對鏈表知識掌握的不是很透徹,所以呢,在編
10、代碼的時候遇到很多困難。有時候,很容易范邏輯錯誤,如本來head=NULL,但是很容易會這樣if(head-rxnf= =a)這樣就范邏輯錯誤了。而且這些錯誤是很難發(fā)現(xiàn)的,所以你會被卡很長時間。還有很多細(xì)節(jié)是要注意的。編完這個系統(tǒng)之后,我學(xué)會了很多注意細(xì)節(jié)的問題。經(jīng)過長時間的努力之后,我終于把這個程序編完了,于是去提前答辯,結(jié)果過是過了,但是分?jǐn)?shù)不是很理想,因?yàn)槲抑皇菍?shí)現(xiàn)了基本功能,整體來說,程序沒有什么亮點(diǎn)。老師說可以添加一些新功能之后再次申請答辯。于是我就又把代碼重新編了一次。我的新程序除了實(shí)現(xiàn)基本功能以外還添加了以下功能:(1) 分頁功能:我們都遇到過這樣的情況,當(dāng)我們要在編譯運(yùn)行框里打
11、印很多行東西的時候,我們最后只能看到末尾的一小部分,而分頁功能就很好的解決了這個問題。(2) 備份:是對被添加、刪除、修改的學(xué)生信息進(jìn)行記錄保存,以備刪除或修改錯誤時尋回的需要。(3) 在按學(xué)號查詢、按姓名查詢的時候,若只知道該學(xué)生的姓名中的一個或兩個連續(xù)的字時,或只知道該學(xué)生學(xué)號的連續(xù)的幾個數(shù)字,也可以進(jìn)行查詢,只是查詢的結(jié)果可能不唯一。(4) 在添加一個學(xué)生的信息時,如果我不行錄入這位同學(xué)的信息了,隨時都可以退出,但有很多同學(xué)的是不能做到的,要么非法關(guān)閉,要么先把這個學(xué)生的信息錄完才能進(jìn)行其他功能。(5) 還有是一些代碼的精簡,在讀取文件信息的時候,我只讀取了一遍(定義一個頭指針的全局變量便可實(shí)現(xiàn)),而之前我的代碼是每個函數(shù)都要讀取一遍。只讀一遍就能少了很多不必要的操作。(6) 在注冊函數(shù)和登錄函數(shù)中,輸入密碼是,顯示的是*號,并且輸錯了可以返回。重新編一次代碼,我不僅對所學(xué)知識鞏固了許多,還懂得了,在編一個系統(tǒng)的時候.有什么想法應(yīng)盡量去實(shí)現(xiàn)。作為一個軟件設(shè)計師,不但要是軟件滿足客戶的需求,還要想到一些客戶想不到的,這樣才能成為一個優(yōu)秀的軟件設(shè)計師。評分表題目:學(xué)號:
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年調(diào)脂抗動脈粥樣硬化藥項(xiàng)目提案報告模范
- 2025年輸注延長管項(xiàng)目申請報告模板
- 2025年衛(wèi)生巾供應(yīng)合同格式
- 2025年加工服務(wù)協(xié)作協(xié)議模板
- 2025年合作研發(fā)新范本協(xié)議書
- 2025年個人房產(chǎn)購買協(xié)議標(biāo)準(zhǔn)文本
- 2025年農(nóng)村住宅用地互易協(xié)議標(biāo)準(zhǔn)化
- 2025年電氣安裝工程策劃合作框架協(xié)議范本提供
- 2025年修理廠技術(shù)師傅指導(dǎo)學(xué)徒合同
- 2025年信用卡消費(fèi)抵押貸款協(xié)議書
- 租房協(xié)議書 租房協(xié)議書范本
- 《電力工程電纜設(shè)計規(guī)范》高壓、超高壓電力電纜及 制造、使用和運(yùn)行情況
- 內(nèi)蒙古呼和浩特市2023年中考?xì)v史試題(附真題答案)
- 急診科護(hù)理帶教經(jīng)驗(yàn)
- 《預(yù)防脊柱側(cè)彎》課件
- 教師工作職責(zé)培訓(xùn)非暴力溝通與沖突解決
- 學(xué)校保密教育培訓(xùn)課件
- 關(guān)于教師誦讀技能培訓(xùn)課件
- 英語中考寫作課件(33張PPT)
- 化學(xué)品使用人員培訓(xùn)課程
- 銷售人員薪酬設(shè)計實(shí)例 薪酬制度設(shè)計 薪酬設(shè)計方案 設(shè)計案例全套
評論
0/150
提交評論