




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高級語言程序設計II課程設計題目: 學生成績管理管理系統學 院 計算機與信息科學學院 專 業 計算機科學與技術 年 級 2010 學 號 20100514686 姓 名 XXXXX 學生成績管理管理系統一、設計要求(功能設計,設計思想、總體設計、文件及函數的組成)1.功能設計:1) 該系統主要實現的功能如下:學生成績錄入功能:能根據提示將學生的相關信息以及各科成績進行輸入;學生成績查詢功能:能根據提示將學生的姓名輸入進行各科成績的查詢;學生成績修改功能:可對輸入的學生進行各科成績的修改;添加新的學生功能:可以新增學生的信息及各科成績;學生成績注銷功能:可以將學生的信息和成績進行刪除;學生成績排
2、名功能:可將學生的姓名輸入查看總排名及各科排名;退出功能:退出該系統。2) 該系統能夠實現學生成績的錄入、查詢、修改、增加、注銷、總成績排明及各科分數排名基本信息。3) 本系統顯示這樣的菜單:1.學生成績錄入2.學生成績查詢3.學生成績修改4.添加新的學生5.學生成績注銷6.學生成績排名7.退出請選擇數字鍵進行操作4) 執行一個具體的功能之后,程序將重新顯示菜單。2.設計思想:這里提供一種綜合解決方案,使其更加接近使用程序。設計一個菜單,通過菜單選擇功能實現相應的操作。設計思想如下:(1)系統以菜單方式工作;(2)學生成績錄入功能;(3)學生成績查詢功能;(4)學生成績修改功能; (5)添加新
3、的學生功能;(6)學生成績注銷功能;(7)學生成績排名功能;(8)分析系統中的各個實體之間的關系及其屬性和行為; (9)根據功能描述,設計系統的類層次; (10)完成類層次中各個類的描述(包括屬性和方法); (11)完成類中各個成員函數的定義; (12)完成系統的應用模塊; (13)功能調試; 3.總體設計:本程序包涵了一個類program和六個成員函數以及一個菜單函數,首先使用一個結構體student記載學生的原始信息,即學生姓名,學生學號,學生成績,其中學生成績也用一個結構體score來存放,再使用數組存儲輸入原始信息。然后,在類外,通過作用域運算符將類內聲明的成員函數定義,以及進行相應的
4、操作,以實現相應的功能,即實現對學生成績錄入,查詢,修改,添加,注銷,排名等。main()函數主要是定義數據,調用相關子模塊。整個程序框圖如下所示: 主函數學生成績錄入學生成績查詢學生成績修改添加新的學生學生成績注銷學生成績排名退出 4.文件及函數組成: 程序設計采用模塊化結構設計,用于實現學生成績管理功能的函數有:lr( )學生成績注冊,cx( )學生成績查詢,xg( )學生成績修改,tj( )學生成績填加,zx( )學生成績注銷,pm( )學生成績排名函數,menu( )顯示菜單的函數,主要包括:main( )完成函數的數據定義及對各功能函數的調用。二、參考程序#include#inclu
5、de#includeusing namespace std;int j; /全局變量struct score /用于存放學生成績float c; /存放C + +成績float sk; /存放數據庫成績float sj; /存放數據結構成績float total;struct student /用于存放學生所有信息char xingming20; /存放學生姓名char xuehao20; /存放學生學號score z; /學生成績封裝結構體;class program /類 實現學生成績的各種功能public:void lr(); /學生成績注冊void cx(); /學生成績查詢void
6、xg(); /學生成績修改void tj(); /學生成績填加void zx(); /學生成績注銷void pm(); /學生成績排名函數private:student a100; /用于存放學生的各種信息;void menu() /菜單函數 system(color a); /DOS顏色變換cout 歡 迎 進 入 學 生 成 績 管 理 系 統endl;cout*endl;cout 學生成績管理系統 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請選擇數字鍵進行操作endl;void program:lr() /學生注冊函數float d,e,f;coutendlendl;cout請輸入注冊學生的人數j;char namestr20; /輸入學生姓名char number20;for(int i=0;ij;i+)coutnamestr; /學生姓名輸入strcpy(ai.xingming,namest
8、r); /輸入的學生姓名負值給結構體保存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() /學生成績查詢函數 coutendlendl; cout請輸入查詢同學的姓名:name;for(int k=0;kj;k+)if(strcmp(ak.xingming,name)
9、=0) /學生姓名查詢是否對應 /對應則輸出學生信息否則不執行cout 學號:ak.xuehaoendl; cout C + +:ak.z.cendl;cout 數據庫:ak.z.skendl;cout數據結構:ak.z.sjendl;cout 綜合:ak.z.totalendl; char wo;coutendlendl; cout =按0返回上層=wo;void program:xg() /學生成績修改函數 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() /新學生注冊函數 coutendlendl; +j; /全局變量 char names20; coutnames; strcpy(aj-1.xingming,names); coutnumber; strcpy(aj-1.xueha
11、o,number); /J減一與數組對應 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() /學生成績注銷函數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() /學生成績排名函數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) /數據結構成績排序l+;if(ap.z.skak.z.sk) / 數據庫成績排序m+;cout 姓名:ap.xingmingendl; cout 總分:ap.z.total 總排名:; /輸出學生成績排序情況coutqendl;cout C + +:ap.z.c 排 名:;coutiendl;cout 數據庫:ap.z.sk
14、 排 名:;coutmendl;cout數據結構:ap.z.sj 排 名:;coutlendl; char wo;coutendlendl;cout =按0返回上層=wo; void main() /主函數 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年陜西省西安交大附中中考物理三模試卷(含解析)
- 雞澤墻改梁施工方案
- 看臺土方開挖施工方案
- 酒店商鋪招商方案范本
- 鐵路旅客人身損害違約責任課件
- 中華兒童銘課件
- 大學生職業規劃大賽《輪機工程專業》生涯發展展示
- 臨時物流服務合同范本
- 個人職業防護課件
- 版舊房交易合同樣本
- GB/T 27060-2025合格評定良好實踐指南
- 企業研究方法知到智慧樹章節測試課后答案2024年秋華東理工大學
- 公司安全事故隱患內部舉報、報告獎勵制度
- 小區網球可行性方案
- Q∕SY 01039.2-2020 油氣集輸管道和廠站完整性管理規范 第2部分:管道數據管理
- 社區衛生服務中心(站)財務、藥品、固定資產、檔案、信息管理制度
- 田野考古工作規程附錄一
- 10x2017對稱式三輥卷板機設計說明書
- 氣柜施工方案(修改)
- 美國各州的縮寫及主要城市
- 畢業設計(論文)-電話聽筒塑料模具設計說明書
評論
0/150
提交評論