版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高級語言程序設計II課程設計題目: 學生成績管理管理系統(tǒng)學 院 計算機與信息科學學院 專 業(yè) 計算機科學與技術(shù) 年 級 2010 學 號 20100514686 姓 名 XXXXX 學生成績管理管理系統(tǒng)一、設計要求(功能設計,設計思想、總體設計、文件及函數(shù)的組成)1.功能設計:1) 該系統(tǒng)主要實現(xiàn)的功能如下:學生成績錄入功能:能根據(jù)提示將學生的相關(guān)信息以及各科成績進行輸入;學生成績查詢功能:能根據(jù)提示將學生的姓名輸入進行各科成績的查詢;學生成績修改功能:可對輸入的學生進行各科成績的修改;添加新的學生功能:可以新增學生的信息及各科成績;學生成績注銷功能:可以將學生的信息和成績進行刪除;學生成績排
2、名功能:可將學生的姓名輸入查看總排名及各科排名;退出功能:退出該系統(tǒng)。2) 該系統(tǒng)能夠?qū)崿F(xiàn)學生成績的錄入、查詢、修改、增加、注銷、總成績排明及各科分數(shù)排名基本信息。3) 本系統(tǒng)顯示這樣的菜單:1.學生成績錄入2.學生成績查詢3.學生成績修改4.添加新的學生5.學生成績注銷6.學生成績排名7.退出請選擇數(shù)字鍵進行操作4) 執(zhí)行一個具體的功能之后,程序?qū)⒅匦嘛@示菜單。2.設計思想:這里提供一種綜合解決方案,使其更加接近使用程序。設計一個菜單,通過菜單選擇功能實現(xiàn)相應的操作。設計思想如下:(1)系統(tǒng)以菜單方式工作;(2)學生成績錄入功能;(3)學生成績查詢功能;(4)學生成績修改功能; (5)添加新
3、的學生功能;(6)學生成績注銷功能;(7)學生成績排名功能;(8)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為; (9)根據(jù)功能描述,設計系統(tǒng)的類層次; (10)完成類層次中各個類的描述(包括屬性和方法); (11)完成類中各個成員函數(shù)的定義; (12)完成系統(tǒng)的應用模塊; (13)功能調(diào)試; 3.總體設計:本程序包涵了一個類program和六個成員函數(shù)以及一個菜單函數(shù),首先使用一個結(jié)構(gòu)體student記載學生的原始信息,即學生姓名,學生學號,學生成績,其中學生成績也用一個結(jié)構(gòu)體score來存放,再使用數(shù)組存儲輸入原始信息。然后,在類外,通過作用域運算符將類內(nèi)聲明的成員函數(shù)定義,以及進行相應的
4、操作,以實現(xiàn)相應的功能,即實現(xiàn)對學生成績錄入,查詢,修改,添加,注銷,排名等。main()函數(shù)主要是定義數(shù)據(jù),調(diào)用相關(guān)子模塊。整個程序框圖如下所示: 主函數(shù)學生成績錄入學生成績查詢學生成績修改添加新的學生學生成績注銷學生成績排名退出 4.文件及函數(shù)組成: 程序設計采用模塊化結(jié)構(gòu)設計,用于實現(xiàn)學生成績管理功能的函數(shù)有:lr( )學生成績注冊,cx( )學生成績查詢,xg( )學生成績修改,tj( )學生成績填加,zx( )學生成績注銷,pm( )學生成績排名函數(shù),menu( )顯示菜單的函數(shù),主要包括:main( )完成函數(shù)的數(shù)據(jù)定義及對各功能函數(shù)的調(diào)用。二、參考程序#include#inclu
5、de#includeusing namespace std;int j; /全局變量struct score /用于存放學生成績float c; /存放C + +成績float sk; /存放數(shù)據(jù)庫成績float sj; /存放數(shù)據(jù)結(jié)構(gòu)成績float total;struct student /用于存放學生所有信息char xingming20; /存放學生姓名char xuehao20; /存放學生學號score z; /學生成績封裝結(jié)構(gòu)體;class program /類 實現(xiàn)學生成績的各種功能public:void lr(); /學生成績注冊void cx(); /學生成績查詢void
6、xg(); /學生成績修改void tj(); /學生成績填加void zx(); /學生成績注銷void pm(); /學生成績排名函數(shù)private:student a100; /用于存放學生的各種信息;void menu() /菜單函數(shù) system(color a); /DOS顏色變換cout 歡 迎 進 入 學 生 成 績 管 理 系 統(tǒng)endl;cout*endl;cout 學生成績管理系統(tǒng) endl;cout*endl;coutsetw(47)1.學生成績錄入endlendl;coutsetw(47)2.學生成績查詢endlendl;coutsetw(47)3.學生成績修改end
7、lendl;coutsetw(47)4.添加新的學生endlendl;coutsetw(47)5.學生成績注銷endlendl;coutsetw(47)6.學生成績排名endlendl;coutsetw(39)7.退出endl; cout請選擇數(shù)字鍵進行操作endl;void program:lr() /學生注冊函數(shù)float d,e,f;coutendlendl;cout請輸入注冊學生的人數(shù)j;char namestr20; /輸入學生姓名char number20;for(int i=0;ij;i+)coutnamestr; /學生姓名輸入strcpy(ai.xingming,namest
8、r); /輸入的學生姓名負值給結(jié)構(gòu)體保存coutnumber;strcpy(ai.xuehao,number); /輸入學生學號 coutd;coute;coutf;ai.z.c=d; /給學生成績賦值ai.z.sj=f;ai.z.sk=e;ai.z.total=ai.z.c+ai.z.sj+ai.z.sk;char wo;coutendlendl;cout =按0返回上層=wo; void program:cx() /學生成績查詢函數(shù) coutendlendl; cout請輸入查詢同學的姓名:name;for(int k=0;kj;k+)if(strcmp(ak.xingming,name)
9、=0) /學生姓名查詢是否對應 /對應則輸出學生信息否則不執(zhí)行cout 學號:ak.xuehaoendl; cout C + +:ak.z.cendl;cout 數(shù)據(jù)庫:ak.z.skendl;cout數(shù)據(jù)結(jié)構(gòu):ak.z.sjendl;cout 綜合:ak.z.totalendl; char wo;coutendlendl; cout =按0返回上層=wo;void program:xg() /學生成績修改函數(shù) coutendlendl; float x,y,z; coutnames; for(int l=0;lj;l+) if(strcmp(al.xingming,names)=0) /學生
10、姓名查詢是否對應 cout請從新輸入該生的成績!endl; /新學生信息輸入 coutx; couty; coutz; al.z.c=x; al.z.sj=z; al.z.sk=y; al.z.total=al.z.c+al.z.sj+al.z.sk; char wo; coutendlendl; cout =按0返回上層=wo;void program:tj() /新學生注冊函數(shù) coutendlendl; +j; /全局變量 char names20; coutnames; strcpy(aj-1.xingming,names); coutnumber; strcpy(aj-1.xueha
11、o,number); /J減一與數(shù)組對應 cout輸入新增學生成績:endl; float m,n,r; coutm; coutn; coutr; aj-1.z.c=m; /給新添加學生成績賦值 aj-1.z.sj=r; aj-1.z.sk=n; aj-1.z.total=aj-1.z.c+aj-1.z.sj+aj-1.z.sk; char wo; coutendlendl; cout =按0返回上層=wo;void program:zx() /學生成績注銷函數(shù)coutendlendl; char nam20;char na=sorry; cout輸入需要刪除的學生姓名nam; for(int
12、 o=0;oj;o+)if(strcmp(ao.xingming,nam)=0) cout您的操作成功!endl; /將注銷學生成績歸零strcpy(ao.xingming,na); strcpy(ao.xuehao,na); ao.z.sj=0; ao.z.c=0; ao.z.sk=0; ao.z.total=0; char wo;coutendlendl;cout =按0返回上層=wo;void program:pm() /學生成績排名函數(shù)coutendlendl;int q=1,i=1,l=1,m=1;char name20;coutname;for(int p=0;pj;p+)if(s
13、trcmp(ap.xingming,name)=0) /學生成績排序for(int k=0;kj;k+) if(ap.z.totalak.z.total) /總成績排序q+;if(ap.z.cak.z.c) / C + +成績排序i+;if(ap.z.sjak.z.sj) /數(shù)據(jù)結(jié)構(gòu)成績排序l+;if(ap.z.skak.z.sk) / 數(shù)據(jù)庫成績排序m+;cout 姓名:ap.xingmingendl; cout 總分:ap.z.total 總排名:; /輸出學生成績排序情況coutqendl;cout C + +:ap.z.c 排 名:;coutiendl;cout 數(shù)據(jù)庫:ap.z.sk
14、 排 名:;coutmendl;cout數(shù)據(jù)結(jié)構(gòu):ap.z.sj 排 名:;coutlendl; char wo;coutendlendl;cout =按0返回上層=wo; void main() /主函數(shù) program b;char i;while(1)menu(); cini; switch(i) case 1:system(cls);coutendl;cout學生成績注冊endl;b.lr();break; case 2:system(cls);coutendl;cout 學生成績查詢endl;b.cx();break; case 3:system(cls);coutendl;cout學生成績修改endl;b.xg(); break; case 4:system(cls);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62841-3-14:2017/AMD1:2024 EN-FR Amendment 1 - Electric motor-operated hand-held tools,transportable tools and lawn and garden machinery - Safety - Part 3-14: Particular
- 2024年醫(yī)院財務工作計劃模版(二篇)
- 2024年小學下半年工作計劃模版(二篇)
- 2024年發(fā)電機租賃協(xié)議經(jīng)典版(二篇)
- 2024年四年級班主任工作總結(jié)范本(四篇)
- 2024年單位勞務合同參考樣本(二篇)
- 【《不同建筑材料在老城保護和更新基建項目中的應用探究:以成都太古里項目為例》8500字(論文)】
- 2024年學校后勤工作職責范文(二篇)
- 2024年醫(yī)院食品衛(wèi)生安全管理制度范本(五篇)
- 散學典禮的講話稿(6篇)
- 國企紀委業(yè)務培訓課件
- 2022-2023學年揚州市寶應縣五年級上學期期中測試數(shù)學試卷(含答案解析)
- 保安服務針對本項目的服務特點、難點分析及解決措施
- 《團購產(chǎn)品目錄》課件
- 逆向工程在汽車設計中的應用
- 致心律失常性右室心肌病的診斷與治療
- 健康評估練習題大全(含答案)
- 新北師大版小學數(shù)學二年級上冊《六-測量:課桌有多長》-公開課教案-1
- 新時代青年的使命與擔當
- 配電房保養(yǎng)方案
- 2020農(nóng)田灌溉建設項目水資源論證導則
評論
0/150
提交評論