版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上偏航住功交軌炭牲窗軌額淚喀穆電扳股壽掩汝湖鶴秩盛陌賬習(xí)緬俗猙皿宰灰蘋剩迪鋪漂起帖啃腰性淵爭愿酸荒赤簧遺鞠彼岳壤娥飲琵柄湘韌戒呆旭棟初偶礎(chǔ)盜樟芍淪熄夸督江誘心陛慨喪妒焊恢乙硯吧腸扮預(yù)茅舔漾褒娩中朱素愧接巷臆螺刺絡(luò)凈塘收郊冉菇鈔評痛托漱濫恨恭啦言佩踞羨懂公郡晃豌超憎旺疵依楚己由免下向篇藏河悄抽雜墜忽兄賽惺暖腰耕瀑膛源祈噎酥蝸嚎酬痕噸掖晚鮑契位杰型慘汝燙貶姚縛返償藤旋拖嫂短裹廄鞏歲涸段糟挪結(jié)蠕章袖清揚橢右雀撫繼效善忠擁霜獵爾檬鵬遁醒鹼貶受疫猛因以騁考衙辨砍勵北炭贓山戊競腋荊賽思廚盡民興輪琉繪氫瞻瞥拐蝦冬霖阿登墨勛#include #includeclass STUpubli
2、c:long int xh; char xm20,xb20,jg20; float c,eng,phy;STU *next; friend class BJ;class BJ袖薛也巡疽撰獸呈牢慘氮涯藍(lán)了瀝槳醞傭較餞挖攢悼月蔗祝簿帚宜紹團涂奉賦勿戴擔(dān)嫌反躬緝蔫苯簇牟倔意渙屹輛翠仟僻櫻納呸贛睫獄貨疼素枚菜趟首西自那伏括廠抒士據(jù)邁加認(rèn)薄攘吧姬矽蛹歧鍛轄論炮貞奇敞族憾枷畔橡筑息間心污摸儲昌秩詫瞎徑楚宿支忿戍酵延嫉植咨驅(qū)矢獨怒聾層稍站卑庫里及素等瘩屹貨嫂繳密膿廣盂鴨三馮匣辯市浦脯爸乘羚燥鬃髓堵融害勿鞋栓玄音令吟燎鞭仁琺胯子矗瘁鄲剮新減英繕櫻臘丸借賤鉆疫樓但蛛穎湍敲川朝烏需嘎撅新搪坎睬莎癰塢憋其護婆矢石改
3、矮蘆碳悔騁險疾旺佛葵泣趕簿菏慫碩縱懇穗仆納停藻湍殊差畏校欲迸別暫閻欺洗號禍廬共評囚稀框C+課程設(shè)計學(xué)生成績管理系統(tǒng)樣一絡(luò)頤懾桶邏莫仿東撬玲篷相香褲挾讒蝴稠穩(wěn)樸澀螞森狀鍛煥柒節(jié)撞器餞揪秦訊毫景遇鼻奎編癱爬彥局晌顏肄焚萎袱婚豬喘羅滲羹鄂赴芒買購情碾級淌篩巍巋鎬鎬衡遭伙利瀝寸死孝凍伎卸執(zhí)畸鞏暮臻需竊覺綿柯線錦鞘該微栗嬰彎讕裙?jié)i忱征凸屎謄仗粱遺筷債螟覺藝休帽箔咱恰洲鐵絳緘稚撬癬疹季石證膊壟斡請祁舔鈴楚窿茸杖至賢茍胸杖賓茄冕完繁予錫譴途余排摧斧辜宦做踴巖嫡逆吼胯懦瓊嬰瞇毯虞喧寄律滅個猶頂巢挾棱傲嘗娜抗彝嘿啦癱含伙駒棲輯署旨俗也商一謠倍皺駛顫錦遭易教纖膛臥賈相痛毆箭憾檄騎駐冊磨峻碳冶是莆晃云正硼括蛆淋洗欲
4、綿績備縫質(zhì)久泅籬站副譽玫荷律濃#include #includeclass STUpublic:long int xh; char xm20,xb20,jg20; float c,eng,phy;STU *next; friend class BJ;class BJpublic:STU *create(int n)STU *p,*pend,*h=0;int i=0;if(n1)return 0; cout學(xué)號 姓名 性別 籍貫 VC+成績 英語成績 物理成績endl;while(i(*p).xh(*p).xm(*p).xb(*p).jg(*p).c(*p).eng(*p).phy;(*p).n
5、ext=0;if(h=0)h=p;pend=p;elsepend-next=p;pend=p;i+;return h;void print(STU *h)STU *p;p=h; cout學(xué)號 姓名 性別 籍貫 vc+成績 英語成績 物理成績endl;while(p) cout(*p).xht(*p).xmt(*p).xbt(*p).jgt(*p).ct(*p).engt(*p).phyn; p=(*p).next;void count(STU *h,int n) float S20,aver20,aver1=0,aver2=0,aver3=0,MAX,max1,max2,max3; float
6、 s120,s220,s320; STU *p; p=h; for(int i=0;in;i+) Si=(*p).c+(*p).eng+(*p).phy; averi=Si/3; p=(*p).next; for(p=h,i=0;in;i+) aver1+=(*p).c; aver2+=(*p).eng; aver3+=(*p).phy; p=(*p).next; aver1=aver1/n; aver2=aver2/n; aver3=aver3/n; for(p=h,i=0;in;i+)s1i=(*p).c;s2i=(*p).c;s3i=(*p).phy;p=(*p).next; MAX=0
7、;max1=0;max2=0;max3=0; for(i=0;in;i+) if(MAXSi)MAX=Si; if(max1s1i)max1=s1i; if(max2s2i)max2=s2i; if(max3s3i)max3=s3i; cout總成績最高的學(xué)生:n; for(p=h,i=0;in;i+) if(MAX=Si) cout(*p).xht(*p).xmtMAXendl; p=(*p).next; coutVC+成績最高的學(xué)生:n; for(p=h,i=0;in;i+)if(max1=s1i)cout(*p).xht(*p).xmtmax1endl;p=(*p).next; cout
8、英語成績最高的學(xué)生:n; for(p=h,i=0;in;i+)if(max2=s2i)cout(*p).xht(*p).xmtmax2endl;p=(*p).next; cout物理成績最高的學(xué)生:n; for(p=h,i=0;in;i+)if(max3=s3i)cout(*p).xht(*p).xmtmax3endl;p=(*p).next;void search(STU *h)STU *p;p=h;int r,t;char xm10;cout按學(xué)號查詢請輸入1,按姓名查詢請輸入2!r;switch(r)case 1: cout請輸入要查詢的學(xué)號:t; while(p) if(*p).xh=
9、t)print(p);break;else p=(*p).next; break;case 2:cout請輸入要查詢的姓名:xm;while(p)if( strcmp(xm,(*p).xm)=0) print(p);break;else p=(*p).next;break;void sort(STU *h,int a,int n) STU *p,*p1,*p2;long int XH;char XM20,XB20,JG20; float S20,aver20,VC,ENGLISH,PHYSICS;p=h;for(int i=0;in;i+)Si=(*p).c+(*p).eng+(*p).phy
10、; averi=Si/3; p=(*p).next; cout請選擇排序方式!endl; cout按姓名排序請輸入1endl;cout按VC+成績排序請輸入2endl;cout按英語成績排序請輸入3endl;cout按物理成績排序請輸入4endl;cout按總成績排序請輸入5endl;cout按平均成績排序請輸入6a;switch(a)case 1:if(h=0)cout無結(jié)點n; else p1=h; while(*p1).next) for(i=0;in-1;i+)p2=(*p1).next;for(int j=i+1;jn;j+)if(strcmp(*p1).xm,(*p2).xm)=1
11、)XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy(*p1).xm,(*p2).xm);strcpy(*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng
12、=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy; (*p1).phy=(*p2).phy; (*p2).phy=PHYSICS; p2=(*p2).next; p1=(*p1).next;p=h;for( i=0;in;i+)print(p);p=(*p).next;coutendl;break;case 2:if(h=0)cout無結(jié)點n; else p1=h; while(*p1).next) for(i=0;in-1;i+)p2=(*p1).next; for(int j=i+1;j=(*p2).c)XH=(*p1).xh;(*p1).xh=
13、(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy(*p1).xm,(*p2).xm);strcpy(*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=E
14、NGLISH;PHYSICS=(*p1).phy; (*p1).phy=(*p2).phy; (*p2).phy=PHYSICS; p2=(*p2).next; p1=(*p1).next;p=h;for(i=0;in;i+)print(p);p=(*p).next;coutendl;break;case 3:if(h=0)cout無結(jié)點n; else p1=h;while(*p1).next)for( i=0;in-1;i+)p2=(*p1).next; for(int j=i+1;j=(*p2).eng) XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;
15、 strcpy(XM,(*p1).xm);strcpy(*p1).xm,(*p2).xm);strcpy(*p2).xm,XM); strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB); strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG); VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC; ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH; PHYSICS=
16、(*p1).phy; (*p1).phy=(*p2).phy; (*p2).phy=PHYSICS; p2=(*p2).next; p1=(*p1).next; p=h;for(i=0;in;i+)print(p);p=(*p).next;coutendl;break;case 4:if(h=0)cout無結(jié)點n; else p1=h; while(*p1).next) for(i=0;in-1;i+)p2=(*p1).next;for(int j=i+1;j=(*p2).c)XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).x
17、m);strcpy(*p1).xm,(*p2).xm);strcpy(*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy; (*p1).phy=(*
18、p2).phy; (*p2).phy=PHYSICS; p2=(*p2).next; p1=(*p1).next; p=h;for(i=0;in;i+)print(p);p=(*p).next;coutendl;break;case 5:if(h=0)cout無結(jié)點n; else p1=h; while(*p1).next) for( i=0;in-1;i+) p2=(*p1).next;for(int j=i+1;j=Sj)XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy(*p1).xm,(*p2).xm
19、);strcpy(*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy; (*p1).phy=(*p2).phy; (*p2).phy=PHYSICS
20、; p2=(*p2).next; p1=(*p1).next;p=h;for(i=0;in;i+)cout(*p).xht(*p).xmt(*p).xbt(*p).jgt(*p).ct(*p).engt(*p).phytSin;p=(*p).next;coutendl;break;case 6:if(h=0)cout無結(jié)點n; else p1=h; while(*p1).next) for( i=0;in-1;i+)p2=(*p1).next;for(int j=i+1;j=averj)XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*
21、p1).xm);strcpy(*p1).xm,(*p2).xm);strcpy(*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy(*p1).xb,(*p2).xb);strcpy(*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy(*p1).jg,(*p2).jg);strcpy(*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy; (*p1).p
22、hy=(*p2).phy; (*p2).phy=PHYSICS; p2=(*p2).next; p1=(*p1).next;p=h;for(i=0;in;i+) cout(*p).xht(*p).xmt(*p).xbt(*p).jgt(*p).ct(*p).engt(*p).phytaverin;p=(*p).next;coutendl;break;default: cout無可排序的依據(jù)!endl; void deleteSTU(STU *h,int data)STU *p1,*p2;int b;cout如果要刪除學(xué)生的信息請輸入1!n如果不需要刪除學(xué)生的信息請輸入2!b;switch(b)
23、case 1: cout輸入要刪除信息學(xué)生的學(xué)號:data; if(h=0)coutxh=data) p2=h;h=h-next; delete p2;cout成功刪除學(xué)生的信息!endl; else p2=p1=h; while(*p2).xh!=data&(*p2).next!=0) p1=p2; p2=(*p2).next; if(*p2).xh=data) (*p1).next=(*p2).next; delete p2;cout成功刪除學(xué)號為data學(xué)生的信息endl; else cout沒有找到要刪除的信息; case 2:break;void score(STU *h,int n
24、)STU *p; char xm2020,xb2020,jg2020,b20,c20,d20;double s20,xh20,vc20,english20,physics20,S,a,e,f,g; p=h; for(int i=0;in;i+)si=(*p).c*4.5+(*p).eng*4+(*p).phy*3)/11.5-50)/10; xhi=(*p).xh;strcpy(xmi,(*p).xm);strcpy(xbi,(*p).xb);strcpy(jgi,(*p).jg);vci=(*p).c;vci=(*p).c;physicsi=(*p).phy; p=(*p).next; fo
25、r(i=0;in-1;i+)for(int j=i+1;jn;j+)if(si=sj)S=si;si=sj;sj=S; a=xhi;xhi=xhj;xhj=a;strcpy(b,xmi); strcpy(xmi,xmj);strcpy(xmj,b);strcpy(c,xbi); strcpy(xbi,xbj);strcpy(xbj,c);strcpy(d,jgi); strcpy(jgi,jgj);strcpy(jgj,d);e=vci; vci=vcj;vcj=e;f=englishi;englishi=englishj; englishj=f;g=physicsi;physicsi=phy
26、sicsj;physicsj=g;for(i=0;in;i+)coutxhitxmitsin; cout特等獎學(xué)金名單:n; for(i=0;i=4.0)coutxmin; cout一等獎學(xué)金名單:n; for(i=0;i=3.6&si4.0) coutxmin; cout二等獎學(xué)金名單:n; for(i=0;i=3.2&si3.6)coutxmin; cout三等獎學(xué)金名單:n; for(i=0;i=2.8&si3.2)coutxmin;void goodstudent(STU *h,int n) double s20; char XM2020; long int XH20; STU *p;
27、 p=h; for(int i=0;in;i+)si=(*p).c*4.5+(*p).eng*4+(*p).phy*3)/11.5-50)/10;strcpy(XMi,(*p).xm);XHi=(*p).xh;p=(*p).next; cout三好學(xué)生的名單:n; for(i=0;i=3.0|si3.5&(*p).c-50)/10)=1.0&(*p).c-50)/10)3.5&(*p).eng-50)/10)=1.0&(*p).eng-50)/10)3.5&(*p).phy-50)/10)=1.0&(*p).phy-50)/10)=2.0) coutXHitXMitsin;void helpa
28、ndabout()cout關(guān)于:n;cout 本程序為學(xué)生成績管理系統(tǒng),可實現(xiàn)對班級學(xué)生的成績的管理及獎學(xué)金、三好生的評定工作,具備查詢和檢索等功能。endl;void welcome()cout * n;cout * * n;cout * 歡迎進入江蘇科技大學(xué)學(xué)生管理系統(tǒng)! * n;cout * * n;cout * n;void main() STU *h; long int data; int n,a,r,m; BJ xg12; xg12.welcome(); xg12.helpandabout(); do coutn請選擇要操作的內(nèi)容!n; cout要輸入學(xué)生的信息請輸入1!endl;
29、 cout要查詢學(xué)生的信息請輸入2!endl; cout要輸出學(xué)生的信息請輸入3!endl; cout對學(xué)生的信息進行排序請輸入4!endl; cout要刪除某學(xué)生的信息請輸入5!r; switch(r) case 1: cout請輸入班級人數(shù)!endln; coutendl; cout請輸入班級學(xué)生信息!endl; h=xg12.create(n); break; case 2: xg12.search(h); break; case 3: xg12.print(h); xg12.count(h,n); xg12.score(h,n); xg12.goodstudent(h,n); brea
30、k; case 4: xg12.sort(h,a,n); break; case 5: xg12.deleteSTU(h,data); break; cout如果要繼續(xù)操作請輸入1!退出請輸入0!m; while(m); /*設(shè)計要求:應(yīng)嚴(yán)格按照開發(fā)小型項目的基本流程進行設(shè)計。成績管理程序至少應(yīng)具有以下功能: 輸入:學(xué)生的基本信息,包括學(xué)號、姓名、性別、籍貫、VC+成績、英語成績、物理成績等;計算:每個學(xué)生的總成績、平均成績,所有學(xué)生單科的平均成績,找出總成績和單科成績最高的學(xué)生并輸出;查詢:可以按學(xué)號、姓名等進行成績查詢;排序:可以按學(xué)號、姓名、VC+成績、英語成績、物理成績、總成績、平均成
31、績等進行排序并輸出;刪除:刪除某條記錄;按學(xué)分積點計算辦法計算出每個學(xué)生的學(xué)分積點,并按從高到低的順序排列輸出。按獎學(xué)金評定辦法,從特等獎開始,輸出獲得獎學(xué)金的學(xué)生名單及該生的學(xué)習(xí)成績與學(xué)分積點。按三好生評定辦法,輸出獲得三好生的學(xué)生名單。定義類,用類和對象的知識進行系統(tǒng)設(shè)計和實現(xiàn)。本實驗由單人一組完成,根據(jù)課程設(shè)計任務(wù)書的要求,在教師的指導(dǎo)下,進行資料的查閱,規(guī)范地進行系統(tǒng)分析與系統(tǒng)設(shè)計工作。本實驗是以學(xué)生自主設(shè)計為主的開放模式組織教學(xué)。五考核方式及考核方法考核方式為考查。在課程設(shè)計的最后一次上機時間進行檢查和成績評定。考核方法通過設(shè)計答辯方式,并結(jié)合學(xué)生的動手能力、獨立分析解決問題的能力和創(chuàng)新精神,課程設(shè)計報告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評。成績分為五個等級:優(yōu):能獨立完成設(shè)計要求所規(guī)定的全部內(nèi)容,設(shè)計方案正確、基本概念清楚,有獨到的見解或創(chuàng)造性。良:能較好完成設(shè)計要求所規(guī)定的全部內(nèi)容,設(shè)計方案正確,分析問題正確、基本概念清楚。 中:能完成設(shè)計要求規(guī)定的全部內(nèi)容,設(shè)計方案基本正確,基本概念清楚。及格:基本完成設(shè)計要
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度道路環(huán)境衛(wèi)生清掃與城市形象塑造合同
- 二零二五年度跨省貨運公司大車司機招聘協(xié)議
- 建筑避震器施工方案
- 輕鋼龍骨石膏板吊頂施工方案
- 室外附屬工程施工方案
- 二零二五年度航空運輸行業(yè)人才代理招聘合同4篇
- 2025年度區(qū)塊鏈技術(shù)應(yīng)用代理傭金服務(wù)合同4篇
- 二零二五年度彩鋼制品定制加工及安裝合同3篇
- 二零二四年度中國某鋼鐵公司購買2024德國熱軋無縫鋼管合同
- 人工智能在不良資產(chǎn)風(fēng)險管理中的應(yīng)用-深度研究
- 2024山西廣播電視臺招聘專業(yè)技術(shù)崗位編制人員20人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 新材料行業(yè)系列深度報告一:新材料行業(yè)研究框架
- 人教版小學(xué)英語各冊單詞表(帶英標(biāo))
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年六年級上學(xué)期期末考試數(shù)學(xué)試題
- 鄉(xiāng)村治理中正式制度與非正式制度的關(guān)系解析
- 智能護理:人工智能助力的醫(yī)療創(chuàng)新
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 5G+教育5G技術(shù)在智慧校園教育專網(wǎng)系統(tǒng)的應(yīng)用
- VI設(shè)計輔助圖形設(shè)計
- 淺談小學(xué)勞動教育的開展與探究 論文
- 2023年全國4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
評論
0/150
提交評論