




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生學(xué)籍管理系統(tǒng) 目目目 錄錄錄 第第 1 章章 概述概述.4 第第 2 章章 系統(tǒng)分析系統(tǒng)分析.5 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).6 3.1 系統(tǒng)功能設(shè)計(jì).6 3.2 類設(shè)計(jì).6 3.3 輸入輸出設(shè)計(jì).7 第 4 章 系統(tǒng)實(shí)現(xiàn).9 結(jié)論.16 后記.16 參考文獻(xiàn).17 【摘要】 學(xué)籍管理系統(tǒng)設(shè)計(jì)涉及學(xué)生信息的錄入,顯示,查找,刪除,修改,統(tǒng)計(jì),保存, 退出等功能,從而能夠?qū)π畔⑦M(jìn)行處理。程序中運(yùn)用了相關(guān)類的知識(shí),同時(shí)定義了一定數(shù)量 的數(shù)據(jù)及成員函數(shù)。程序使用了數(shù)組記錄統(tǒng)計(jì)的相關(guān)數(shù)據(jù),運(yùn)用了指針實(shí)現(xiàn)相應(yīng)功能函數(shù)的 功能,運(yùn)用了 student ,school 兩個(gè)類實(shí)現(xiàn)面向?qū)ο蟮囊?。?/p>
2、序的完成涉及到程序的分析, 模塊的分解,程序的控制,程序的調(diào)試。 【關(guān)鍵詞】 學(xué)籍管理 vc+6.0 面向?qū)ο?程序控制 類 第第 1 章章 概述概述 1.1 系統(tǒng)實(shí)現(xiàn)的目標(biāo) 課程設(shè)計(jì)的任務(wù): 制作一個(gè)小型的學(xué)生學(xué)籍管理系統(tǒng),要求制作一個(gè)菜單,實(shí)現(xiàn)數(shù)據(jù)的錄入, 數(shù)據(jù)的顯示,數(shù)據(jù)查找,數(shù)據(jù)的刪除,數(shù)據(jù)的保存,數(shù)據(jù)的統(tǒng)計(jì),數(shù)據(jù)的修改, 系統(tǒng)的退出。系統(tǒng)的設(shè)計(jì)要求用到 C+面向?qū)ο蟮某绦蛟O(shè)計(jì),要求用到類來實(shí)現(xiàn), 同時(shí)每一個(gè)功能用到一個(gè)函數(shù)。 基本功能: 學(xué)生基本信息(編號(hào),姓名,性別,籍貫,民族,生日,政治面貌,省份證, 數(shù)學(xué)成績(jī),英語成績(jī),計(jì)算機(jī)成績(jī)) 成績(jī)統(tǒng)計(jì)(各科總成績(jī),各科平均成績(jī),各科的及
3、格率) 擴(kuò)展功能: 學(xué)生數(shù)據(jù)的添加、修改、與刪除 學(xué)生數(shù)據(jù)的讀取與存儲(chǔ) 系統(tǒng)特點(diǎn): 系統(tǒng)要能夠?qū)ο鄳?yīng)的數(shù)據(jù)進(jìn)行很好的測(cè)試,系統(tǒng)的統(tǒng)計(jì)對(duì)每一科的總成績(jī), 平均成績(jī),及格律都進(jìn)行了統(tǒng)計(jì);系統(tǒng)數(shù)據(jù)的錄入 除可以手工錄入外,還可以 采用文件的錄入;系統(tǒng)統(tǒng)計(jì)學(xué)生的基本信息較全面,包括學(xué)號(hào),姓名,民族,政 治面貌,身份證號(hào),生日,性別,數(shù)學(xué)、英語、計(jì)算機(jī)的成績(jī);程序中查找運(yùn)用 了兩種查找方式即學(xué)號(hào)查找和姓名查找。 1.2 系統(tǒng)實(shí)現(xiàn)方案 第一步:分析題目,建立類并派生出它的子類,畫出類圖。 第二步:畫出流程,根據(jù)流程圖編寫程序清單 第三步:上機(jī)調(diào)試程序(使用單步調(diào)試,設(shè)置斷點(diǎn)、分塊調(diào)試的方法) 。 第五步:
4、及時(shí)整理資料,撰寫課程設(shè)計(jì)報(bào)告中有關(guān)這個(gè)題目的內(nèi)容。 1.3 系統(tǒng)實(shí)現(xiàn)環(huán)境 硬件配置硬件配置:586 以上 PC 兼容機(jī)或品牌機(jī),配有彩色顯示器、鼠標(biāo)、鍵盤,內(nèi)存 不小于 64MB,硬盤自由空間不少于 200MB。推薦配置為內(nèi)存 128MB 或 256MB(或 以上) ,硬盤自由空間 500MB 以上。 操作系統(tǒng)操作系統(tǒng):Windows2000/NT/Xp、Visual C+集成開發(fā)環(huán)境。 第第 2 章章 系統(tǒng)分析系統(tǒng)分析 2.1 調(diào)查 程序?qū)W(xué)生學(xué)籍的數(shù)據(jù)處理要求 能夠輸入并瀏覽學(xué)生的基本信息; 能夠?qū)崿F(xiàn)對(duì)學(xué)生信息的查詢和修改; 能夠?qū)Τ煽?jī)進(jìn)行統(tǒng)計(jì); 能夠?qū)W(xué)生的信息進(jìn)行保存; 現(xiàn)行的系統(tǒng)功
5、能: 資料維護(hù):系統(tǒng)維護(hù)包括對(duì)各學(xué)生信息和成績(jī)的錄入操作。 資料維護(hù):對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。 系統(tǒng)查詢:可以對(duì)不同科目的總成績(jī)、不及率、各科平均成績(jī)相關(guān)信息。 2.2 現(xiàn)行系統(tǒng)分析 現(xiàn)行系統(tǒng)組織結(jié)構(gòu)圖: 開始 選擇菜單序號(hào) 1 錄 入 信 息 2 顯 示 信 息 3 查 找 信 息 4 刪 除 信 息 5 修 改 信 息 6 統(tǒng) 計(jì) 成 績(jī) 7 保 存 信 息 0 退 出 按要求逐 步輸入學(xué) 生信息 選擇修改 方式 1? ? 編號(hào)查詢 姓名查找 2? 保存? 輸入學(xué) 生信息 退出 保存 第第 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)圖: 3.2 類設(shè)計(jì)類設(shè)
6、計(jì) 類:student 數(shù)據(jù)成員 編號(hào),姓名,性別,籍貫,民族,生日,政治面貌,省份證,數(shù)學(xué)成績(jī),英語成績(jī),計(jì) 算機(jī)成績(jī) 類:school 成員函數(shù) 錄入函數(shù) Input():輸入編號(hào)到計(jì)算機(jī)的成績(jī); 統(tǒng)計(jì)函數(shù) count():統(tǒng)計(jì)各科的總成績(jī),計(jì)算平均成績(jī),統(tǒng)計(jì)各科的及格率; 查詢函數(shù) found():按學(xué)號(hào)或姓名查找學(xué)生的記錄; 修改函數(shù) mend():修改指定學(xué)號(hào)學(xué)生成績(jī)記錄; 刪除函數(shù) del():刪除指定學(xué)號(hào)學(xué)生記錄; 輸出函數(shù) show():輸出班級(jí)所有學(xué)生成績(jī)記錄; UML 圖: 主程序 初 始 化 程 序 采 單 程 序 查 找 刪 除 修 改 統(tǒng) 計(jì) 輸 入 顯 示 退 出
7、Student #number:int #name20:char #sex6:char #place20:char #nation6:char #birth20:char #party10: char #id20:char #score3:float +student*next; +student() +student() + * getname():char +getnumber():int +getscore(inti)double + getg():float + input():void +input(ifstream char name20; char sex6; char plac
8、e20; char nation6; char birth20; char party10; char id20; float score3; public: student *next; student() student() char* getname() return name; int getnumber() return number; double getscore(int i) return scorei; float getg() return (score0+score1+score2); void input() int e=1; coutttt 按提示輸入:endl; c
9、outnumber; coutname; do coutsex; if(strcmp(sex,男)=0 | strcmp(sex,女)=0) coutplace; coutnation; coutbirth; coutparty; coutid; coutscore0; coutscore1; coutscore2; e=0; else coutttt 無此類型性別!重新輸入!numbernamesexplacenationbirthpartyid score0score1score2; is.get(); void output() cout學(xué)生基本信息如下:endl; cout編號(hào):num
10、ber 姓名:name 性別:sex 籍貫:place 民族:nation 生日:birth 政治面貌:partyendl 身份證號(hào):id 數(shù)學(xué):score0 英語:score1 計(jì)算機(jī):score2 總分:getg()endlendl; void output(ofstream key=0; school() delete head; void input(); void mend(); void del(); int find(student *p,int num,char *pn=); void found(); void show(); void count(); void save(
11、); void begin(); void clear(); char mainmenu(); int getkey() return key; void setkey(int k) key=k; private: student *head; int key; ; /錄入函數(shù) void school:input() student *p,*p2=NULL; p=head; int n; while(p-next) p=p-next; while(n) p2=new student; p2-input(); p-next=p2; p2-next=NULL; p=p-next; school:s
12、etkey(1); coutn; /子查找函數(shù) int school:find(student *p1,int num,char *pn) student *p; p=head; while(p-next) (*p1)=p; if( (p-next)-getnumber()=num|!strcmp( (p-next)-getname(),pn ) ) return 1; p=p-next; return 0; /查找函數(shù) void school:found() student *p; int num=-1,n=9; char name20=; do coutn; while(n2); if(n
13、=1) coutnum; if(n=2) coutname; if(!find( /刪除函數(shù) void school:del() student *p,*p2; int num; coutnum; if( !find( p2=p-next; p-next=p2-next; delete p2; school:setkey(1); void school:show() /顯示函數(shù) student *p; p=head; while(p-next) (p-next)-output(); p=p-next; /修改函數(shù) void school:mend() student *p; int num=-
14、1,n; char name20=; do coutn; while(n2); if(n=1) coutnum; if(n=2) coutname; if( !find( (p-next)-input(); school:setkey(1); void school:save() /保存函數(shù) student *p; p=head; ofstream os(student.txt,ios:out); if (school:getkey()=1) while(p-next) (p-next)-output(os); p=p-next; coutttt 文件已保存! num; is.seekg(t)
15、; if(numinput(is); p-next=p2; p2-next=NULL; p=p-next; void school:clear()/清空函數(shù) student *p,*p2; p=head-next; while( p ) p2=p; p=p-next; delete p2; void school:count()/統(tǒng)計(jì)函數(shù) student *p; p=head; int n=0; double g3=0,0,0; float j3=0,0,0; while(p-next) p=p-next; n+; for(int i=0;igetscore(i) ); (p-getscore
16、(i) )=60.0? ji+ : 0 ; coutttbbbb 數(shù)學(xué)總分:g0 平均分:g0/n 及格率:j0/nendlttbbbb 英語總分:g1 平均分:g1/n 及格率:j1/nendl ttbbbb 計(jì)算機(jī)總分: g2 平均分: g2/n 及格率:j2/nendl; /主選菜單函數(shù) char school:mainmenu() char n6; coutnn 歡迎進(jìn)入學(xué)籍管理系統(tǒng)endlendl * * * * * * * * * * * * * * * * * * * * * * * * * * * *endl * * * * * * * * * * * * * * * * *
17、* * * * * * * * * * *endl * * 1: 錄入學(xué)生信息 * *endl * * 2: 顯示學(xué)生信息 * *endl * * 3: 查找學(xué)生信息 * *endl * * 4: 刪除學(xué)生信息 * *endl * * 5: 修改學(xué)生信息 * *endl * * 6: 統(tǒng)計(jì)學(xué)生成績(jī) * *endl * * 7: 保存學(xué)生信息 * *endl * * 0: 退出系統(tǒng) * *endl * * * * * * * * * * * * * * * * * * * * * * * * * * * *endl * * * * * * * * * * * * * * * * * * * *
18、* * * * * * * *endl n; return n0; /主函數(shù) void main() school pp; int k=1; char n; pp.begin(); while(k=1) n=pp.mainmenu(); switch(n) case 1:pp.input(); break; case 2:pp.show(); break; case 3:pp.found(); break; case 4:pp.del(); break; case 5:pp.mend(); break; case 6:pp.count(); break; case 7:pp.save(); break; case 0: if(pp.getkey()=1) coutk; if(k=1) pp.save(); pp.clear(); k=0; break; 2.系統(tǒng)運(yùn)行的結(jié)果系統(tǒng)運(yùn)行的結(jié)果 結(jié)論結(jié)論 本程序基本完成了題目要求的功能。但是由于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025餐館轉(zhuǎn)讓合同樣本
- 2024年海水淡化設(shè)備項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- JAVA項(xiàng)目中常見設(shè)計(jì)原則與設(shè)計(jì)模式整合試題及答案
- 2024年油田工程技術(shù)服務(wù)項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2025年中國(guó)吡喃三醇行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 影視劇組攝影助理專屬合作協(xié)議
- 影視道具租賃公司場(chǎng)地清潔與安全維護(hù)協(xié)議
- 海外房產(chǎn)產(chǎn)權(quán)確認(rèn)與售后服務(wù)保障協(xié)議
- 2025年中國(guó)鈑金加工行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 海關(guān)監(jiān)管場(chǎng)地租賃及跨境電商供應(yīng)鏈管理合同
- 2025-2030年中國(guó)煤電行業(yè)市場(chǎng)深度發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025年醫(yī)院感染控制試題及答案
- 浙江省溫州市環(huán)大羅山聯(lián)盟2024-2025學(xué)年高一下學(xué)期期中考試 英語 PDF版含答案
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線技術(shù)規(guī)定
- 精神發(fā)育遲滯的護(hù)理查房
- 最新零售藥店GSP認(rèn)證條款
- 家庭住房情況查詢申請(qǐng)表
- 2019年甘肅省天水市中考生物試題(word版,含答案)
- 磁芯參數(shù)對(duì)照表
- 人造草坪設(shè)計(jì)說明
評(píng)論
0/150
提交評(píng)論