版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計課程設(shè)計學(xué)生學(xué)籍管理系統(tǒng) 課程名稱課程名稱: :+面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計 課程設(shè)計題目課程設(shè)計題目: :大大學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng) 目目目 錄錄錄 第第 1 章章 概述概述.4第第 2 章章 系統(tǒng)分析系統(tǒng)分析.5第第 3 章章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.63.1 系統(tǒng)功能設(shè)計.63.2 類設(shè)計.63.3 輸入輸出設(shè)計.7第 4 章 系統(tǒng)實(shí)現(xiàn).9結(jié)論.16后記.16參考文獻(xiàn).17 【摘要】 學(xué)籍管理系統(tǒng)設(shè)計涉及學(xué)生信息的錄入,顯示,查找,刪除,修改,統(tǒng)計,保存,退出等功能,從而能夠?qū)π畔⑦M(jìn)行處理。程序中運(yùn)用了相關(guān)類的知識,同時定義了一定數(shù)量的數(shù)據(jù)及成員函數(shù)。程序使用了數(shù)組記錄
2、統(tǒng)計的相關(guān)數(shù)據(jù),運(yùn)用了指針實(shí)現(xiàn)相應(yīng)功能函數(shù)的功能,運(yùn)用了 student ,school 兩個類實(shí)現(xiàn)面向?qū)ο蟮囊?。程序的完成涉及到程序的分析,模塊的分解,程序的控制,程序的調(diào)試?!娟P(guān)鍵詞】 學(xué)籍管理 vc+6.0 面向?qū)ο?程序控制 類 第第 1 章章 概述概述1。1 系統(tǒng)實(shí)現(xiàn)的目標(biāo) 課程設(shè)計的任務(wù): 制作一個小型的學(xué)生學(xué)籍管理系統(tǒng),要求制作一個菜單,實(shí)現(xiàn)數(shù)據(jù)的錄入,數(shù)據(jù)的顯示,數(shù)據(jù)查找,數(shù)據(jù)的刪除,數(shù)據(jù)的保存,數(shù)據(jù)的統(tǒng)計,數(shù)據(jù)的修改,系統(tǒng)的退出。系統(tǒng)的設(shè)計要求用到 C+面向?qū)ο蟮某绦蛟O(shè)計,要求用到類來實(shí)現(xiàn),同時每一個功能用到一個函數(shù).基本功能:學(xué)生基本信息(編號,姓名,性別,籍貫,民族,生
3、日,政治面貌,省份證,數(shù)學(xué)成績,英語成績,計算機(jī)成績)成績統(tǒng)計(各科總成績,各科平均成績,各科的及格率)擴(kuò)展功能:學(xué)生數(shù)據(jù)的添加、修改、與刪除學(xué)生數(shù)據(jù)的讀取與存儲 系統(tǒng)特點(diǎn):系統(tǒng)要能夠?qū)ο鄳?yīng)的數(shù)據(jù)進(jìn)行很好的測試,系統(tǒng)的統(tǒng)計對每一科的總成績,平均成績,及格律都進(jìn)行了統(tǒng)計;系統(tǒng)數(shù)據(jù)的錄入 除可以手工錄入外,還可以采用文件的錄入;系統(tǒng)統(tǒng)計學(xué)生的基本信息較全面,包括學(xué)號,姓名,民族,政治面貌,身份證號,生日,性別,數(shù)學(xué)、英語、計算機(jī)的成績;程序中查找運(yùn)用了兩種查找方式即學(xué)號查找和姓名查找。1.2 系統(tǒng)實(shí)現(xiàn)方案第一步:分析題目,建立類并派生出它的子類,畫出類圖。 第二步:畫出流程,根據(jù)流程圖編寫程序清單
4、 第三步:上機(jī)調(diào)試程序(使用單步調(diào)試,設(shè)置斷點(diǎn)、分塊調(diào)試的方法) 。 第五步:及時整理資料,撰寫課程設(shè)計報告中有關(guān)這個題目的內(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)對學(xué)生信息的查詢和修改;
5、 能夠?qū)Τ煽冞M(jìn)行統(tǒng)計; 能夠?qū)W(xué)生的信息進(jìn)行保存;現(xiàn)行的系統(tǒng)功能:資料維護(hù):系統(tǒng)維護(hù)包括對各學(xué)生信息和成績的錄入操作。資料維護(hù):對數(shù)據(jù)表中的信息進(jìn)行瀏覽。系統(tǒng)查詢:可以對不同科目的總成績、不及率、各科平均成績相關(guān)信息。2.2 現(xiàn)行系統(tǒng)分析現(xiàn)行系統(tǒng)組織結(jié)構(gòu)圖:第第 3 章章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計3.1 系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計系統(tǒng)功能結(jié)構(gòu)圖:開始選擇菜單序號1錄入信息2顯示信息3查找信息4刪除信息5修改信息6統(tǒng)計成績7保存信息0退出按要求逐步輸入學(xué)生信息選擇修改方式1?編號查詢姓名查找2?保存?輸入學(xué)生信息退出保存 3.2 類設(shè)計類設(shè)計類:student 數(shù)據(jù)成員編號,姓名,性別,籍貫,民族,生日,
6、政治面貌,省份證,數(shù)學(xué)成績,英語成績,計算機(jī)成績類:school成員函數(shù)錄入函數(shù) Input():輸入編號到計算機(jī)的成績;統(tǒng)計函數(shù) count():統(tǒng)計各科的總成績,計算平均成績,統(tǒng)計各科的及格率;查詢函數(shù) found():按學(xué)號或姓名查找學(xué)生的記錄;修改函數(shù) mend():修改指定學(xué)號學(xué)生成績記錄;刪除函數(shù) del():刪除指定學(xué)號學(xué)生記錄;輸出函數(shù) show():輸出班級所有學(xué)生成績記錄;UML 圖:主程序初始化程序采單程序查找刪除修改統(tǒng)計輸入顯示退出 Student#number:int#name20:char#sex6:char#place20:char#nation6:char#bi
7、rth20:char#party10: char#id20:char#score3:float+student*next; +student() +student() + * getname():char+getnumber():int+getscore(inti)double+ getg():float+ input():void+input(ifstream & is): void +output():void+output(ofstream&os):voidschool+school()+school()+ input():void+ mend():void+ del()
8、:void+ find:int+found():void+ show():void+ count():void+ save():void+ begin():void+ clear():void+mainmenu():char+getkey():int+setkey(intk):void- *head: student - key:int3.3 輸入輸出的設(shè)計輸入輸出的設(shè)計1界面的設(shè)計界面的設(shè)計、界面設(shè)計程序運(yùn)行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。、功能設(shè)計通過主窗體調(diào)用其他窗體,具體實(shí)現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊.學(xué)生信息錄入功能完成學(xué)生信
9、息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進(jìn)行查詢。2數(shù)據(jù)輸出設(shè)計數(shù)據(jù)輸出設(shè)計系統(tǒng)主界面:統(tǒng)計界面:查找界面:顯示界面:錄入界面:修改界面: 第第 4 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)1.代碼代碼includeiostream。h#includeincludeiomanip。h class student protected: int number; char name20;char sex6; char place20 ;char nation6; char birth20;char party10; char id20;float score3;public: student *next;
10、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;cout”ttt 按提示輸入:”endl;coutnumber;coutname;docoutsex; if(strcmp(sex,”男)=0 | strcmp(sex,”女)=0) couttt 輸入籍貫: ;cin place; co
11、ut”tt 輸入民族: ”;cin nation;couttt 輸入生日: ” ;cin birth; couttt 輸入政治面貌: ” ;cin party; coutid; couttt 輸入數(shù)學(xué)分?jǐn)?shù): ;cin score0;cout”tt 輸入英語分?jǐn)?shù): ;cin score1 ; couttt 輸入計算機(jī)分?jǐn)?shù): ;cin score2; e=0; else coutnumber namesexplacenationbirthparty id score0 score1 score2;is。get(); void output()cout學(xué)生基本信息如下:”endl; cout”編號:
12、number 姓名:” name” 性別:sex ” 籍貫:”place 民族:nation 生日:”birth” 政治面貌:partyendl身份證號:id” 數(shù)學(xué):” score0 ” 英語:”score1 ” 計算機(jī):” score2” 總分:”getg()endlendl;void output(ofstream os) ossetw(6)number setw(15)namesetw(20)place setw(6)nationsetw(20)birthsetw(20)party setw(20)idsetw(6)score0setw(6)score1setw(6)input();
13、pnext=p2; p2-next=NULL; p=p-next; school::setkey(1); cout”ttt 按 1 繼續(xù),按 0 返回 : ; cin n; /子查找函數(shù)int school:find(student *p1,int num,char *pn) student p; p=head;while(pnext) (p1)=p; if( (pnext)-getnumber()=num|!strcmp( (pnext)-getname(),pn ) ) return 1; p=p-next;return 0; /查找函數(shù)void school:found() studen
14、t p;int num=1,n=9; char name20=”;do coutn;while(n1|n2);if(n=1) cout”ttt 輸入編號: ; cin num;if(n=2) coutttt 輸入姓名: ;cin name; if(!find(p,num,name) ) cout”tt 找不到你要查找的內(nèi)容!output(); /刪除函數(shù)void school::del() student *p,*p2; int num;coutnum;if( !find(p,num,) ) couttt 找不到你要刪除的內(nèi)容!next; pnext=p2-next;delete p2;sch
15、ool::setkey(1); void school::show() /顯示函數(shù) student p; p=head;while(pnext) (pnext)-output() ;p=pnext;/修改函數(shù)void school:mend() student p; int num=1,n;char name20=”;do cout”tt1:按編號修改,2:按姓名修改: ”; cinn;while(n1n2);if(n=1) coutnum;if(n=2)coutname;if( !find(&p,num,name) ) couttt 找不到你要修改的內(nèi)容!”output(); (pn
16、ext)input();school::setkey(1); void school::save() /保存函數(shù) student *p; p=head;ofstream os(”student。txt”,ios:out);if (school::getkey()=1) while(pnext) (pnext)output(os); p=pnext; cout”ttt 文件已保存! ”num;is.seekg(t); if(numnext;while( p )p2=p; p=pnext; delete p2; void school::count()/統(tǒng)計函數(shù) student p; p=head
17、;int n=0;double g3=0,0,0; float j3=0,0,0;while(p-next) p=p-next; n+; for(int i=0;i3;i+) gi=gi+( pgetscore(i) ); (pgetscore(i) ) =60.0? ji+ : 0 ;cout”ttbbbb 數(shù)學(xué)總分:” g0” 平均分:g0/n” 及格率:j0/nendl”ttbbbb 英語總分:g1 平均分:” g1/n 及格率:”j1/nendlttbbbb 計算機(jī)總分: g2 ” 平均分: ”g2/n 及格率:” j2/nendl;/主選菜單函數(shù)char school::mainme
18、nu()char n6;coutnn 歡迎進(jìn)入學(xué)籍管理系統(tǒng)endlendl” * * * * * * * * * * * *endl” * * * * * * * * * * * * * * * * * * *”endl * 1: 錄入學(xué)生信息 * *endl * 2: 顯示學(xué)生信息 * *endl” * 3: 查找學(xué)生信息 ” endl * 4: 刪除學(xué)生信息 *endl * 5: 修改學(xué)生信息 ”endl” 6: 統(tǒng)計學(xué)生成績 endl 7: 保存學(xué)生信息 * ”endl” 0: 退出系統(tǒng) * *” endl * * * * * * * * * * * * * ”endl * * * *
19、* * * * * * * * * * * * *”endl 請選擇:” ; cin 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) cout”ttt 是否保存? 1 : 保存 0:不保存 : ; cin k; if(k=1) pp.save(); pp。clear()
溫馨提示
- 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年度高速公路服務(wù)區(qū)場標(biāo)準(zhǔn)化改造提升合同4篇
- 二零二五年度高壓直流變壓器采購及運(yùn)輸合同3篇
- 2025年度圖書配送與圖書館管理系統(tǒng)承包合同4篇
- 2025年度拆遷安置補(bǔ)償房屋買賣合同范本(含維修)4篇
- 2024行政文員勞動合同范本:合同違約與賠償3篇
- 2024食堂食品安全與承包合同
- 2024講座教授聘任合同模板
- 2025年度城市老舊小區(qū)拆遷安置房買賣合同規(guī)范版4篇
- 2025年度廠房物業(yè)管理服務(wù)合同范本4篇
- 2025年度廠房改造裝修安全責(zé)任合同范本4篇
- 物業(yè)民法典知識培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識點(diǎn)詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 《萬方數(shù)據(jù)資源介紹》課件
- 麻風(fēng)病病情分析
- 《急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)》
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 春節(jié)新年紅燈籠中國風(fēng)信紙
評論
0/150
提交評論