




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c+課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)課程設(shè)計(jì)題目:學(xué)籍管理系統(tǒng) ii 2011 年年 9 月月 4 日日【內(nèi)容提要】學(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 ,兩個(gè)類實(shí)現(xiàn)面 向?qū)ο蟮囊蟆3绦虻耐瓿缮婕暗匠绦虻姆治?,模塊的分解,程序的控制程序 的調(diào)試。 【關(guān)鍵字】 學(xué)籍管理 vc+6.0 面向?qū)ο?程序控制 類 【任務(wù)書】 面向?qū)ο蠹夹g(shù)與面向?qū)ο蠹夹g(shù)與
2、c+c+ +課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)任務(wù)書 課 程面向?qū)ο蠹夹g(shù)與 c+ 班級(jí)100601-604指導(dǎo)教師姜虹題 目學(xué)籍管理系統(tǒng) 2完成時(shí)間2011 年 8 月 29 日至 2011 年 9 月 2 日主要內(nèi)容問題描述(功能要求): 實(shí)現(xiàn)數(shù)據(jù)錄入,查詢、排序和刪除功能,詳細(xì)要求見后設(shè)計(jì)報(bào)告要求1封面:(格式附后)2課程設(shè)計(jì)任務(wù)書3課程設(shè)計(jì)報(bào)告: 系統(tǒng)總體方案 設(shè)計(jì)思路和主要步驟 各功能模塊和流程圖 設(shè)計(jì)代碼 心得體會(huì)和參考資料說明:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及軟件,要求文字通暢、字跡工整(也可用以打印),文字不少于 5000 字,并裝訂成冊(cè)。星期周次一二三四五六日第 2 周1-41-41
3、-41-41-4上機(jī)時(shí)間安排指導(dǎo)時(shí)間地點(diǎn)上機(jī)時(shí)間,e506版面要求1.題目用黑體三號(hào),段后距 18 磅(或 1 行) ,居中對(duì)齊;2.標(biāo)題用黑體四號(hào),段前、段后距 6 磅(或 0.3 行) ;3.正文用小四號(hào)宋體,行距為 1.25 倍行距;4.標(biāo)題按“一” 、 “” 、 “1” 、 “”順序編號(hào)。 目目目 錄錄錄 一一 概述概述.3二二 系統(tǒng)分析系統(tǒng)分析.3 (一)系統(tǒng)的實(shí)現(xiàn).3 (二)實(shí)現(xiàn)的基本功能.3 (三)拓展.4三三 設(shè)計(jì)設(shè)計(jì).4(一) 系統(tǒng)功能設(shè)計(jì).4(二) 類設(shè)計(jì).4(三) 函數(shù)設(shè)計(jì).4 (四)流程圖.5四四 主程序主程序.7 (一)代碼.7 (二)運(yùn)行結(jié)果.24五五 不足之處不足
4、之處.24六六 心得體會(huì)心得體會(huì).24七七 參考文獻(xiàn)參考文獻(xiàn) .25 一一 概述:概述: (一)課程設(shè)計(jì)的任務(wù): 用 c+面向?qū)ο蟪绦蛟O(shè)計(jì)語言編寫一個(gè)小型的學(xué)籍管理系統(tǒng),要求 數(shù)據(jù)的錄入、查詢、排序和刪除。 (二)系統(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),姓名,性別,學(xué)分,平時(shí)成 績(jī),卷面成績(jī),綜合成績(jī),實(shí)得學(xué)分、實(shí)得總學(xué)分;程序中查找運(yùn)用了 兩種查找方式即學(xué)號(hào)查找和姓名查找。 (三)我的工作: 在小組中我負(fù)責(zé)資料的查找和類的編寫,以及和大家一起對(duì)程序 進(jìn)行分析
5、和修改。 二二 系統(tǒng)分析系統(tǒng)分析 (一)系統(tǒng)的實(shí)現(xiàn)1、對(duì)任務(wù)書做仔細(xì)分析,查詢資料,對(duì)程序有一個(gè)大概思路,并 做出相應(yīng)的拓展。 2、畫出流程圖,根據(jù)流程圖編寫程序。3、上機(jī)對(duì)程序進(jìn)行調(diào)試,修改,完善。4、整理資料,撰寫課程設(shè)計(jì)報(bào)告。(二)實(shí)現(xiàn)的基本功能 1、學(xué)生基本信息的錄入包括學(xué)號(hào)、姓名、性別等。2、數(shù)據(jù)的查詢(學(xué)生基本情況查詢成績(jī)查詢)3、實(shí)得學(xué)分的計(jì)算 4、學(xué)生信息的刪除 (三)拓展 1、學(xué)生數(shù)據(jù)的修改 2、學(xué)生成績(jī)的統(tǒng)計(jì) 3、學(xué)生數(shù)據(jù)的插入 三三 設(shè)計(jì)設(shè)計(jì)(一)功能設(shè)計(jì)(結(jié)構(gòu)圖)(二)類的設(shè)計(jì)類:class數(shù)據(jù)成員:學(xué)號(hào)、姓名、性別、學(xué)分、平時(shí)成績(jī)、卷面成績(jī)、 綜合成績(jī)、實(shí)得學(xué)分、實(shí)得
6、總學(xué)分(三)函數(shù)的設(shè)計(jì)函數(shù):input(錄入數(shù)據(jù)) asearch(基本信息查詢) bsearch(成 績(jī)查詢)change(修改數(shù)據(jù)) shanchu(刪除數(shù)據(jù)) tongji(統(tǒng)計(jì)數(shù)據(jù))show(顯示數(shù)據(jù)) display(顯示菜單)sdxfjs(計(jì)算實(shí)得學(xué)分)(四)流程圖 1、主函數(shù)流程圖 ?yn2、增加函數(shù)流程圖id1創(chuàng)建學(xué)生類 student 根據(jù)輸入 執(zhí)行操作 學(xué)生數(shù)加 1 輸入成績(jī) 輸入成績(jī) 創(chuàng)建學(xué)生對(duì)象節(jié)點(diǎn)學(xué)生節(jié)點(diǎn)加入鏈表 3、修改函數(shù)4、查找函數(shù)5、數(shù)據(jù)錄入函數(shù)流程圖id? 輸入學(xué)生姓名或?qū)W號(hào) 開始輸入查找學(xué)生的姓名或?qū)W號(hào)學(xué)生基本情況查詢 學(xué)生成績(jī)查詢 顯示信息結(jié)束 開始 輸
7、入學(xué)生信息是否繼續(xù)錄入yn6、統(tǒng)計(jì)函數(shù)流程圖是否四四 主程序主程序 (一) 代碼/類的定義與函數(shù)的聲明,student.h#include#include#includeusing namespace std;/學(xué)生成績(jī)結(jié)構(gòu)體/struct scorefloat yw;/語文成績(jī)float sx;/數(shù)學(xué)成績(jī)float yy;/英語成績(jī)float wl;/物理成績(jī) 結(jié)束 開始輸入要統(tǒng)計(jì)的科目 顯示該科目信息是否繼續(xù)統(tǒng)計(jì) 結(jié)束float cjj;/c+成績(jī)float sum;/總成績(jī)float avar;/平均成績(jī)float zxf;/實(shí)得總學(xué)分struct score *next;/定義結(jié)構(gòu)指針
8、 next;/學(xué)生數(shù)據(jù)類/class studentpublic:student()student()/析構(gòu)函數(shù)string mun;/學(xué)號(hào)string name;/姓名string sex;/性別score xf;/學(xué)分score pscj; /平時(shí)成績(jī)score jmcj; /卷面成績(jī)score zhcj;/綜合成績(jī);score sdxf; /實(shí)得學(xué)分score sdzxf;/實(shí)得總學(xué)分class student *next;/定義結(jié)構(gòu)指針 next;/函數(shù)聲明/void input(student *head);/錄入數(shù)據(jù)void asearch(student *head);/學(xué)生基本
9、信息查詢void bsearch(student *head);/成績(jī)查詢void change(student *head);/修改數(shù)據(jù)void shanchu(student *head);/刪除數(shù)據(jù)void tongji(student *head);/統(tǒng)計(jì)數(shù)據(jù)void show(student *head);/顯示數(shù)據(jù)void display();/顯示菜單float sdxfjs (float zhcj,float xf);/計(jì)算實(shí)得學(xué)分/類的實(shí)現(xiàn)與函數(shù)的定義,student.cpp#include#include #includeusing namespace std;int am
10、ount=0; /記錄學(xué)生個(gè)數(shù)/顯示菜單/void display()cout/學(xué)生學(xué)籍管理系統(tǒng)/endlendl;cout /1、學(xué)生數(shù)據(jù)的錄入 / endl;cout /2、學(xué)生數(shù)據(jù)的修改 / endl;cout /3、學(xué)生信息的顯示 / endl;cout /4、學(xué)生信息的查詢 / endl;cout /5、學(xué)生成績(jī)的統(tǒng)計(jì) / endl;cout /6、學(xué)生信息的刪除 / endl;cout /7、 退出系統(tǒng) / endlendl;cout注:請(qǐng)輸入相應(yīng)括號(hào)里的數(shù)字來執(zhí)行相關(guān)的操作! endl;cout/歡迎您使用學(xué)生學(xué)籍管理系統(tǒng)!/endl;cout請(qǐng)選擇相應(yīng)的數(shù)字進(jìn)行操作:next;
11、while(stu!=null)cout學(xué)號(hào):(*stu).munsetw(8)姓名:(*stu).namesetw(8)性別:(*stu).sexendl;cout|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分endl;cout| 001 | 語文 |setw(8)(*stu).pscj.yw|setw(8)(*stu).jmcj.yw;cout|setw(8)(*stu).zhcj.yw|setw(8)(*stu).xf.yw|setw(6)(*stu).sdxf.ywendl;cout| 002 | 數(shù)學(xué) |setw(8)(*stu).pscj.sx|setw(8
12、)(*stu).jmcj.sx;cout|setw(8)(*stu).zhcj.sx|setw(8)(*stu).xf.sx|setw(6)(*stu).sdxf.sxendl;cout| 003 | 英語 |setw(8)(*stu).pscj.yy|setw(8)(*stu).jmcj.yy;cout|setw(8)(*stu).zhcj.yy|setw(8)(*stu).xf.yy|setw(6)(*stu).sdxf.yyendl;cout| 004 | 物理 |setw(8)(*stu).pscj.wl|setw(8)(*stu).jmcj.wl;cout|setw(8)(*stu)
13、.zhcj.wl|setw(8)(*stu).xf.wl|setw(6)(*stu).sdxf.wlendl;cout| 005 | c+ |setw(8)(*stu).pscj.cjj|setw(8)(*stu).jmcj.cjj;cout|setw(8)(*stu).zhcj.cjj|setw(8)(*stu).xf.cjj|setw(6)(*stu).sdxf.cjjendl;cout所有課目的總成績(jī)?yōu)椋?*stu).zhcj.sum ;coutsetw(6)所有課目的平均成績(jī):(*stu).zhcj.avarendl;cout該學(xué)生共修:5 科 實(shí)得總學(xué)分為:(*stu).sdzxf.
14、zxfnext;/學(xué)生數(shù)據(jù)錄入/void input(student *head)char c;int j=0;student *p=head;dostudent *stu=new student;/動(dòng)態(tài)創(chuàng)建對(duì)象,調(diào)用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)cout請(qǐng)輸入學(xué)生學(xué)號(hào):(*stu).mun;cout請(qǐng)輸入學(xué)生姓名:(*stu).name;cout請(qǐng)輸入學(xué)生性別(男/女):(*stu).sex;cout請(qǐng)輸入學(xué)生的語文成績(jī)和學(xué)分:endl;cout平時(shí)成績(jī):(*stu).pscj.yw;cout卷面成績(jī):(*stu).jmcj.yw;cout學(xué)分:(*stu).xf.yw;cou
15、t請(qǐng)輸入學(xué)生的數(shù)學(xué)成績(jī)和學(xué)分:endl;cout平時(shí)成績(jī):(*stu).pscj.sx;cout卷面成績(jī):(*stu).jmcj.sx;cout學(xué)分:(*stu).xf.sx;cout請(qǐng)輸入學(xué)生的英語成績(jī)和學(xué)分:endl;cout平時(shí)成績(jī):(*stu).pscj.yy;cout卷面成績(jī):(*stu).jmcj.yy;cout學(xué)分:(*stu).xf.yy;cout請(qǐng)輸入學(xué)生的物理成績(jī)和學(xué)分:endl;cout平時(shí)成績(jī):(*stu).pscj.wl;cout卷面成績(jī):(*stu).jmcj.wl;cout學(xué)分:(*stu).xf.wl;cout請(qǐng)輸入學(xué)生的 c+成績(jī)和學(xué)分:endl;cout平時(shí)
16、成績(jī):(*stu).pscj.cjj;cout卷面成績(jī):(*stu).jmcj.cjj;cout學(xué)分:(*stu).xf.cjj;/綜合成績(jī)的計(jì)算/(*stu).zhcj.yw=(*stu).pscj.yw)*0.30+(*stu).jmcj.yw)*0.70;(*stu).zhcj.sx=(*stu).pscj.sx)*0.30+(*stu).jmcj.sx)*0.70; (*stu).zhcj.yy=(*stu).pscj.yy)*0.30+(*stu).jmcj.yy)*0.70;(*stu).zhcj.wl=(*stu).pscj.wl)*0.30+(*stu).jmcj.wl)*0.
17、70;(*stu).zhcj.cjj=(*stu).pscj.cjj)*0.30+(*stu).jmcj.cjj)*0.70;/總成績(jī)和平均成績(jī)的計(jì)算/(*stu).zhcj.sum=(*stu).zhcj.yw+(*stu).zhcj.sx+(*stu).zhcj.yy+(*stu).zhcj.wl+(*stu).zhcj.cjj;(*stu).zhcj.avar=(*stu).zhcj.sum/5.0;/實(shí)得學(xué)分的計(jì)算/(*stu).sdxf.yw=sdxfjs(*stu).zhcj.yw,(*stu).xf.yw);(*stu).sdxf.sx=sdxfjs(*stu).zhcj.sx,
18、(*stu).xf.sx);(*stu).sdxf.yy=sdxfjs(*stu).zhcj.yy,(*stu).xf.yy);(*stu).sdxf.wl=sdxfjs(*stu).zhcj.wl,(*stu).xf.wl);(*stu).sdxf.cjj=sdxfjs(*stu).zhcj.cjj,(*stu).xf.cjj);(*stu).sdzxf.zxf=(*stu).sdxf.yw+(*stu).sdxf.sx+(*stu).sdxf.yy+(*stu).sdxf.wl+(*stu).sdxf.cjj;stu-next=p-next;p-next=stu;amount+;/若成功錄
19、入一個(gè)學(xué)生數(shù)據(jù),則學(xué)生人數(shù)加 1coutc;p=p-next;while(c!=y&c!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n?。?endl;coutc;while(c=y);j+;cout錄入了amount個(gè)學(xué)生的信息next;bool flag=0;coutname;doif (stu!=null&name=(*stu).name)/輸出查詢學(xué)生的基本信息flag=1;cout學(xué)號(hào):(*stu).munsetw(8)姓名:(*stu).namesetw(8)性別:(*stu).sexendl;cout|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得
20、學(xué)分endl;cout| 001 | 語文 |setw(8)(*stu).pscj.yw|setw(8)(*stu).jmcj.yw;cout|setw(8)(*stu).zhcj.yw|setw(8)(*stu).xf.yw|setw(6)(*stu).sdxf.ywendl;cout| 002 | 數(shù)學(xué) |setw(8)(*stu).pscj.sx|setw(8)(*stu).jmcj.sx;cout|setw(8)(*stu).zhcj.sx|setw(8)(*stu).xf.sx|setw(6)(*stu).sdxf.sxendl;cout| 003 | 英語 |setw(8)(*st
21、u).pscj.yy|setw(8)(*stu).jmcj.yy;cout|setw(8)(*stu).zhcj.yy|setw(8)(*stu).xf.yy|setw(6)(*stu).sdxf.yyendl;cout| 004 | 物理 |setw(8)(*stu).pscj.wl|setw(8)(*stu).jmcj.wl;cout|setw(8)(*stu).zhcj.wl|setw(8)(*stu).xf.wl|setw(6)(*stu).sdxf.wlendl;cout| 005 | c+ |setw(8)(*stu).pscj.cjj|setw(8)(*stu).jmcj.cjj
22、;cout|setw(8)(*stu).zhcj.cjj|setw(8)(*stu).xf.cjj|setw(6)(*stu).sdxf.cjjendl;cout所有課目的總成績(jī)?yōu)椋?*stu).zhcj.sum ;coutsetw(6)所有課目的平均成績(jī):(*stu).zhcj.avarendl;cout該學(xué)生共修:5 科 實(shí)得總學(xué)分為:(*stu).sdzxf.zxfnext; while(stu!=null);if(flag=0)cout/對(duì)不起!您要查詢的學(xué)生信息已經(jīng)被刪除或不存在!/endl;coutc;while(c!=y&c!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n
23、?。?endl;coutc; while(c=y);/學(xué)生成績(jī)查詢/void bsearch(student *head)char c;string xh;dostudent *stu=head-next;bool flag=0;coutxh;doif (stu!=null&xh=(*stu).mun)/輸出查詢學(xué)生的成績(jī)信息flag=1;cout學(xué)號(hào):(*stu).munsetw(8)姓名:(*stu).nameendl;cout|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分endl;cout| 001 | 語文 |setw(8)(*stu).pscj.yw|
24、setw(8)(*stu).jmcj.yw;cout|setw(8)(*stu).zhcj.yw|setw(8)(*stu).xf.yw|setw(6)(*stu).sdxf.ywendl;cout| 002 | 數(shù)學(xué) |setw(8)(*stu).pscj.sx|setw(8)(*stu).jmcj.sx;cout|setw(8)(*stu).zhcj.sx|setw(8)(*stu).xf.sx|setw(6)(*stu).sdxf.sxendl;cout| 003 | 英語 |setw(8)(*stu).pscj.yy|setw(8)(*stu).jmcj.yy;cout|setw(8)
25、(*stu).zhcj.yy|setw(8)(*stu).xf.yy|setw(6)(*stu).sdxf.yyendl;cout| 004 | 物理 |setw(8)(*stu).pscj.wl|setw(8)(*stu).jmcj.wl;cout|setw(8)(*stu).zhcj.wl|setw(8)(*stu).xf.wl|setw(6)(*stu).sdxf.wlendl;cout| 005 | c+ |setw(8)(*stu).pscj.cjj|setw(8)(*stu).jmcj.cjj;cout|setw(8)(*stu).zhcj.cjj|setw(8)(*stu).xf
26、.cjj|setw(6)(*stu).sdxf.cjjendl;cout所有課目的總成績(jī)?yōu)椋?*stu).zhcj.sum ;coutsetw(6)所有課目的平均成績(jī):(*stu).zhcj.avarendl;cout該學(xué)生共修:5 科 實(shí)得總學(xué)分為:(*stu).sdzxf.zxfnext; while(stu!=null);if(flag=0)cout/對(duì)不起!您要查詢的學(xué)生信息已經(jīng)被刪除或不存在!/endl;coutc;while(c!=y&c!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n?。?endl;coutc; while(c=y);/學(xué)生數(shù)據(jù)的修改/void chang
27、e(student *head)string name;char c;dobool flag2=0;student *stu=head-next;coutname;doif (name=(*stu).name) /對(duì)要修改的學(xué)生進(jìn)行信息修改flag2=1;cout請(qǐng)重新輸入該學(xué)生的學(xué)號(hào):(*stu).mun;cout請(qǐng)重新輸入該學(xué)生的姓名:(*stu).name;cout請(qǐng)重新輸入該學(xué)生的性別(男/女):(*stu).sex;cout請(qǐng)輸入該學(xué)生新的語文成績(jī):;cout平時(shí)成績(jī):(*stu).pscj.yw;cout卷面成績(jī):(*stu).jmcj.yw;cout請(qǐng)輸入該學(xué)生新的數(shù)學(xué)成績(jī):;c
28、out平時(shí)成績(jī):(*stu).pscj.sx;cout卷面成績(jī):(*stu).jmcj.sx;cout請(qǐng)輸入該學(xué)生新的英語成績(jī):;cout平時(shí)成績(jī):(*stu).pscj.yy;cout卷面成績(jī):(*stu).jmcj.yy;cout請(qǐng)輸入該學(xué)生新的物理成績(jī):;cout平時(shí)成績(jī):(*stu).pscj.wl;cout卷面成績(jī):(*stu).jmcj.wl;cout請(qǐng)輸入該學(xué)生新的 c+成績(jī):;cout平時(shí)成績(jī):(*stu).pscj.cjj;cout卷面成績(jī):(*stu).jmcj.cjj;/綜合成績(jī)的計(jì)算/(*stu).zhcj.yw=(*stu).pscj.yw)*0.30+(*stu).
29、jmcj.yw)*0.70;(*stu).zhcj.sx=(*stu).pscj.sx)*0.30+(*stu).jmcj.sx)*0.70; (*stu).zhcj.yy=(*stu).pscj.yy)*0.30+(*stu).jmcj.yy)*0.70;(*stu).zhcj.wl=(*stu).pscj.wl)*0.30+(*stu).jmcj.wl)*0.70;(*stu).zhcj.cjj=(*stu).pscj.cjj)*0.30+(*stu).jmcj.cjj)*0.70;/總成績(jī)和平均成績(jī)的計(jì)算/(*stu).zhcj.sum=(*stu).zhcj.yw+(*stu).zhc
30、j.sx+(*stu).zhcj.yy+(*stu).zhcj.wl+(*stu).zhcj.cjj;(*stu).zhcj.avar=(*stu).zhcj.sum/5.0;/實(shí)得學(xué)分的計(jì)算/(*stu).sdxf.yw=sdxfjs(*stu).zhcj.yw,(*stu).xf.yw);(*stu).sdxf.sx=sdxfjs(*stu).zhcj.sx,(*stu).xf.sx);(*stu).sdxf.yy=sdxfjs(*stu).zhcj.yy,(*stu).xf.yy);(*stu).sdxf.wl=sdxfjs(*stu).zhcj.wl,(*stu).xf.wl);(*s
31、tu).sdxf.cjj=sdxfjs(*stu).zhcj.cjj,(*stu).xf.cjj);(*stu).sdzxf.zxf=(*stu).sdxf.yw+(*stu).sdxf.sx+(*stu).sdxf.yy+(*stu).sdxf.wl+(*stu).sdxf.cjj;cout學(xué)號(hào):(*stu).munsetw(8)姓名:(*stu).namesetw(8)性別:(*stu).sexendl;cout|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分endl;cout| 001 | 語文 |setw(8)(*stu).pscj.yw|setw(8)(*stu
32、).jmcj.yw;cout|setw(8)(*stu).zhcj.yw|setw(8)(*stu).xf.yw|setw(6)(*stu).sdxf.ywendl;cout| 002 | 數(shù)學(xué) |setw(8)(*stu).pscj.sx|setw(8)(*stu).jmcj.sx;cout|setw(8)(*stu).zhcj.sx|setw(8)(*stu).xf.sx|setw(6)(*stu).sdxf.sxendl;cout| 003 | 英語 |setw(8)(*stu).pscj.yy|setw(8)(*stu).jmcj.yy;cout|setw(8)(*stu).zhcj.
33、yy|setw(8)(*stu).xf.yy|setw(6)(*stu).sdxf.yyendl;cout| 004 | 物理 |setw(8)(*stu).pscj.wl|setw(8)(*stu).jmcj.wl;cout|setw(8)(*stu).zhcj.wl|setw(8)(*stu).xf.wl|setw(6)(*stu).sdxf.wlendl;cout| 005 | c+ |setw(8)(*stu).pscj.cjj|setw(8)(*stu).jmcj.cjj;cout|setw(8)(*stu).zhcj.cjj|setw(8)(*stu).xf.cjj|setw(6)
34、(*stu).sdxf.cjjendl;cout所有課目的總成績(jī)?yōu)椋?*stu).zhcj.sum ;coutsetw(6)所有課目的平均成績(jī):(*stu).zhcj.avarendl;cout該學(xué)生共修:5 科 實(shí)得總學(xué)分為:(*stu).sdzxf.zxfnext; while(stu!=null);if(flag2=0)cout對(duì)不起!您要修改的學(xué)生信息已經(jīng)被刪除或不存在!請(qǐng)檢查后重新輸入!endl;coutc;while(c!=y&c!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n?。?endl;coutc; while(c=y);/學(xué)生數(shù)據(jù)的刪除/void shanchu(s
35、tudent *head)char c;string xh;dobool flag=0;coutxh;student *q,*p;q=head;while(q-next!=null&q-next-mun!=xh)q=q-next;if(q-next!=null)flag=1;p=q-next;q-next=q-next-next; /要?jiǎng)h除學(xué)生數(shù)據(jù)移走,后面數(shù)據(jù)上移amount-;/刪除一個(gè)學(xué)生,則學(xué)生人數(shù)減 1free(p);/釋放 p 指針?biāo)赶虻淖兞克嫉目臻gcout/刪除成功!/endl;if(flag=0)cout對(duì)不起!您要?jiǎng)h除的學(xué)生信息已經(jīng)被刪除或不存在!請(qǐng)檢查后重新輸入
36、!endl;coutc;while(c!=y&c!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n?。?endl;coutc; while(c=y);/某科目學(xué)生成績(jī)的統(tǒng)計(jì)/void tongji(student *head)char z;string kemu;doint i,a,b,c,d,e;a=b=c=d=e=0;/初始化統(tǒng)計(jì)各成績(jī)段人數(shù)的參數(shù)student *stu=head-next;bool flag=0;cout/某科目學(xué)生成績(jī)的統(tǒng)計(jì)/endl;coutkemu;doif(stu!=null&kemu=語文) /統(tǒng)計(jì)語文科目的各成績(jī)段人數(shù)flag=1;i = (*
37、stu).zhcj.yw/10;if(stu!=null&kemu=數(shù)學(xué)) /統(tǒng)計(jì)數(shù)學(xué)科目的各成績(jī)段人數(shù)flag=1;i = (*stu).zhcj.sx/10;if(stu!=null&kemu=英語) /統(tǒng)計(jì)英語科目的各成績(jī)段人數(shù)flag=1;i = (*stu).zhcj.yy/10;if(stu!=null&kemu=物理) /統(tǒng)計(jì)物理科目的各成績(jī)段人數(shù)flag=1;i = (*stu).zhcj.wl/10;if(stu!=null&kemu=c+) /統(tǒng)計(jì) c+科目的各成績(jī)段人數(shù)flag=1;i = (*stu).zhcj.cjj/10;switch
38、 (i)case 10:case 9:a+;/綜合成績(jī)?cè)?90-100 之間的人數(shù)統(tǒng)計(jì)break;case 8:b+;/綜合成績(jī)?cè)?80-90 之間的人數(shù)統(tǒng)計(jì)break;case 7:c+;/綜合成績(jī)?cè)?70-80 之間的人數(shù)統(tǒng)計(jì)break;case 6:d+;/綜合成績(jī)?cè)?60-70 之間的人數(shù)統(tǒng)計(jì)break;default:e+;/綜合成績(jī)?cè)?60 以下的人數(shù)統(tǒng)計(jì)break;stu=stu-next; while(stu!=null);if(flag=1)/輸出統(tǒng)計(jì)科目各分?jǐn)?shù)段的人數(shù)cout你要統(tǒng)計(jì)的科目是kemu,該科目:endl;cout成績(jī)?cè)?90-100 之間的人數(shù)有:a人endl
39、;cout成績(jī)?cè)?80-90 之間的人數(shù)有:b人endl;cout成績(jī)?cè)?70-80 之間的人數(shù)有:c人endl;cout成績(jī)?cè)?60-70 之間的人數(shù)有:d人endl;cout成績(jī)?cè)?60 以下之間的人數(shù)有:e人endl;if(flag=0)cout對(duì)不起!您要統(tǒng)計(jì)的科目信息不存在!請(qǐng)檢查后重新輸入!endl;coutz;while(z!=y&z!=n)cout/指令錯(cuò)誤(請(qǐng)輸入 y 或者 n?。?endl;coutz; while(z=y);/實(shí)得學(xué)分計(jì)算/float sdxfjs (float zhcj,float xf)int i;float sdxf;i = zhcj/10;
40、switch (i)case 10:case 9:sdxf=xf;/綜合成績(jī)?cè)?90-100 之間 ,應(yīng)得學(xué)分=學(xué)分*100% break;case 8:sdxf=xf*0.8;/綜合成績(jī)?cè)?80-90 之間 ,應(yīng)得學(xué)分=學(xué)分*80%break;case 7:sdxf=xf*0.75; /綜合成績(jī)?cè)?70-80 之間 ,應(yīng)得學(xué)分=學(xué)分*75% break;case 6:sdxf=xf*0.6;/綜合成績(jī)?cè)?60-70 之間 ,應(yīng)得學(xué)分=學(xué)分*60%break;default:sdxf=0;/綜合成績(jī)?cè)?60 以下 ,應(yīng)得學(xué)分=學(xué)分*0%break;return (sdxf);/主函數(shù),main.cpp#include#include#includeusing namespace std;/主函數(shù)/void main()char x;bool flag2=0;student *head=new student;/動(dòng)態(tài)創(chuàng)建對(duì)象,調(diào)用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)head-next=null;coutendl 西安工業(yè)大學(xué)endlx;/選擇操作if(x=1&x=7)flag2=1;elsecout/指令錯(cuò)誤/endl;cout請(qǐng)選擇相對(duì)應(yīng)的數(shù)字進(jìn)行操作:; while(flag2=0
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 配件買賣合同
- 湖北省十堰市2024-2025學(xué)年高二上學(xué)期1月期末地理試題 含解析
- 日常辦公事務(wù)處理文書詳案
- 融資借款合同協(xié)議書
- 數(shù)據(jù)傳輸效率評(píng)估表
- 產(chǎn)品分銷合同協(xié)議規(guī)范書
- 中學(xué)生科普知識(shí)解讀征文
- 電商平臺(tái)在線客服機(jī)器人技術(shù)支持協(xié)議
- 《現(xiàn)代酒店管理基礎(chǔ)》(第二版)課件 任務(wù)9 酒店集團(tuán)化管理
- 幼兒?jiǎn)⒚沙烧Z故事解讀
- 機(jī)械基礎(chǔ)全冊(cè)教案第四版
- 《瘋狂動(dòng)物城》全本臺(tái)詞中英文對(duì)照
- 大班語言猴子過河教案反思
- 同位語從句和定語從句
- 醫(yī)院OSCE考站建設(shè)需求
- 10以內(nèi)加減法口算題(13套100道題直接打印)
- 十年免還協(xié)議合同
- 中國(guó)建筑三鐵六律行為安全準(zhǔn)則培訓(xùn)ppt
- 斷橋門聯(lián)窗施工方案
- (2023版)高中化學(xué)新課標(biāo)知識(shí)考試題庫大全(含答案)
- 北師大三年級(jí)數(shù)學(xué)下冊(cè)計(jì)算練習(xí)(每天20道)
評(píng)論
0/150
提交評(píng)論