




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
*******************
實踐教學(xué)
*******************
XXX大學(xué)
計算機(jī)和通信學(xué)院
秋季學(xué)期
C++程序設(shè)計課程設(shè)計
題目:學(xué)生成績管理系統(tǒng)
專業(yè)班級:
姓名:學(xué)號:
指導(dǎo)老師:
學(xué)生成績管理系統(tǒng)
摘要:此次課程設(shè)計采取面向?qū)ο驝++語言,開發(fā)了一個基礎(chǔ)學(xué)生成績管理系統(tǒng),
該系統(tǒng)含有了按班級完成對學(xué)生成績信息錄入和修改,并用文件保留。實現(xiàn)按班
級輸出學(xué)生成績單;實現(xiàn)按學(xué)號和姓名進(jìn)行查詢,按平均成績進(jìn)行排序功效,對
學(xué)生管理也能夠愈加方便快捷。
采取方法和過程:
(1)將學(xué)生信息存入文件中,并命名為:score,txt;
(2)編譯一個C++語言函數(shù),其中包含三個類:Person類(人員基礎(chǔ)屬
性),student類(繼承Person),Manage類(實現(xiàn)對成績信息操作)。
(輸入學(xué)號時必需是6位以上字符串,不許可反復(fù)。)
意義:
使學(xué)生對成績管理有所了解,而且培養(yǎng)學(xué)生分析能力和動手能力、增強(qiáng)學(xué)生對書
本理論知識鞏固。
關(guān)鍵詞:面向?qū)ο驝++;課程設(shè)計;學(xué)生成績管理系統(tǒng)。
目錄
2需求分析4
2.1產(chǎn)品需求概述,
2.1.1功效介紹...........................................................4
2.1.2運(yùn)行環(huán)境...........................................................5
2.1.3限制條件(可選)..................................................6
2.2功效需求.................................................................6
2.2.1功效1...........................................................................................................................6
2.2.2功效2...........................................................................................................................6
2.2.3功效3...........................................................................................................................6
2.2.4功效4...........................................................................................................................6
管理員能夠根據(jù)班級輸出學(xué)生成績單。......................................6
2.25功效5...........................................................................................................................6
2.2.6功效6..........................................................................................................................7
退山系統(tǒng)................................................................7
2.3數(shù)據(jù)描述.................................................................7
3概要............................................................................7
3具體設(shè)計........................................................................7
3.1系統(tǒng)關(guān)鍵函數(shù)說明.........................................................7
3.1.1函數(shù)...............................................................8
源程序............................................................................
學(xué)生成績管理系統(tǒng)
(1)以學(xué)校學(xué)生成績管理業(yè)務(wù)為背景,經(jīng)過調(diào)研、分析現(xiàn)有管理模式和已經(jīng)有
管理軟件,建立系統(tǒng)模型;
(2)完成軟件結(jié)構(gòu)設(shè)計和算法設(shè)計;
(3)完成系統(tǒng)軟件開發(fā)和測試工作;
(4)撰寫設(shè)計說明書:
(5)做好答辯工作。
2需求分析
2.1產(chǎn)品需求概述
2.1.1功效介紹
1.學(xué)生成績管理在日常生活中利用十分廣泛,所以需要用很多程序來對它們進(jìn)行
管理,此程序包含了學(xué)生戊績錄入,學(xué)生成績查詢和排序,學(xué)生成績添加及修改
等。
2.總體程序框圖
學(xué)生成績管理系統(tǒng)
2.1.2運(yùn)行環(huán)境
1.硬件環(huán)境:
主機(jī)、顯示器、優(yōu)盤、外部設(shè)備等。
2.軟件環(huán)境:
操作系統(tǒng)、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫系統(tǒng)和其它特殊軟件要求。
2.1.3限制條件(可選)
(1)必需使用或避免特定技術(shù)、工具、編程語言和數(shù)據(jù)庫:
(2)現(xiàn)在所掌握只是較少,對于有些函數(shù)不能很好編譯,使系統(tǒng)不能完成部分
高端任務(wù);
(3)系統(tǒng)對外部原因存在依靠,需要為其它組件參與才能夠完成任務(wù)v
2.2功效需求
按班級完成對學(xué)生成績信息錄入和修改,并用文件保留。實現(xiàn)按班級輸出學(xué)生成
績單;實現(xiàn)按學(xué)號和姓名進(jìn)行查詢,按平均成績進(jìn)行排序功效。
2.2.1功效1
按班錄入全部學(xué)生成績信息
管理員能夠錄入學(xué)生班級,姓名,學(xué)號,各科成績等信息。
2.2.2功效2
查詢個人成績(擁有二級菜單:學(xué)號,姓名)
能夠經(jīng)過輸入學(xué)號或姓名查詢學(xué)生成績。
2.2.3功效3
修改成績(按學(xué)號,課程)
管理員能夠修改學(xué)生信息。
2.2.4功效4
按班輸出成績單
管理員能夠根據(jù)班級輸出學(xué)生成績單。
2.2.5功效5
按平均分顯示
能夠直接根據(jù)平均分顯示學(xué)生成績。
2.2.6功效6
退出系統(tǒng)
2.3數(shù)據(jù)描述
鍵經(jīng)過三個類,一個文件用于錄入學(xué)生成績信息。分為五大模塊,以完成
對學(xué)生成績錄入,查詢,修改,顯示,輸出等功效。
3具體設(shè)計
3.1系統(tǒng)關(guān)鍵函數(shù)說明
1)主函數(shù)main。:定義學(xué)生結(jié)構(gòu)體數(shù)組,調(diào)用錄入、統(tǒng)計等函數(shù)對成績表進(jìn)行處理:
2)錄入函數(shù)Input。:輸入班級到政治課成績:
3)統(tǒng)計函數(shù)Siatis【ic():計算平均成績:
4)杳詢函數(shù)Lookup。:查詢指定學(xué)號學(xué)生成績統(tǒng)計:
5)修改函數(shù)Modify。:修改指定學(xué)號學(xué)生成績統(tǒng)計:
6)刪除函數(shù)Delete。:刪除指定學(xué)號學(xué)生統(tǒng)計;
7)輸出函數(shù)Oulpul():輸出班級全部學(xué)生成績統(tǒng)計:
8)排序函數(shù)Sort():按平均分對學(xué)生成績統(tǒng)計項進(jìn)行降序排序:
9)插入函數(shù)Insert。:按平均分次序插入新統(tǒng)計。
3.1.1函數(shù)
【功效】主函數(shù)
依據(jù)學(xué)生成績管理系統(tǒng)要求,對學(xué)生成績等信息實現(xiàn)錄入,查詢,修改,輸出,
顯示等功效。
4系統(tǒng)測試
界面
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----------------------歡迎使用學(xué)生成績管理系統(tǒng)------------------
xLi]輸入學(xué)生成繳*
x121顯示學(xué)生成績X
x13]查找學(xué)生成績X
x14]修改學(xué)生成鎖x
X15]插入學(xué)生成級x
x16]排列管理成績”
x17]顯示班級學(xué)生成級x
x(01退比本系統(tǒng)X
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
請你選擇(。-了):
功效一:錄入學(xué)生成績
>>>>>>>>請輸入學(xué)生成績<<<<<<<<
1M1652G01
張三
C++成績:78
英語成績:78
數(shù)學(xué)成績"8
平均分:78
繼續(xù)錄入學(xué)生成績?(9/n)y
班級:2
學(xué)號:151652001
姓名:李四
C++成績:89
英語成績:89
數(shù)學(xué)成績:89
平均分:89
繼續(xù)錄入學(xué)生成績?(9/n)n
功效二:顯示學(xué)生成績
????輸出學(xué)生成績???<<
分
平
姓名;
班級學(xué)號
張三78
11M16520G1
李四89
2151652001
請按任意鍵繼續(xù)..
功效三:查找學(xué)生成績
?F:\C+A1€
歡迎使用學(xué)生成績管理系統(tǒng)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
x【1】輸入學(xué)生成績*
X[2]顯示學(xué)生成績X
*[3]查找學(xué)生成績x
x[4]修改學(xué)生成績x
*[5]插入學(xué)生成績x
x[6]排列管理成績x
x[7]顯示壇級學(xué)生成績”
x[6]退出本系統(tǒng)x
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
請你選擇(87):
請選擇1.按學(xué)號杳找2.按姓名查找
1.按學(xué)號查找
2.按姓名查找
>>?>?>杳找學(xué)生成績<<?<?<
請輸入查找學(xué)生的學(xué)號:
1^1652001
班級:1
學(xué)號:141652。。1
姓名:張三
C++:78
英語:78
數(shù)學(xué):78
平均分:78
請按任意鍵繼續(xù).
>>>>>>>>查找學(xué)生成績<<<<<<<<
請輸入查找學(xué)生的姓名:
張三
班級:1
學(xué)號:141652001
姓名:張三
C++:78
英語:了8
數(shù)學(xué):78
平均分:78
請按任意鍵繼續(xù)...
功效四:修改學(xué)生成績
>>>>>>>>修改學(xué)生成績<<<<<<<<
輸入修改成績學(xué)生的學(xué)號:
1H1652001
幺十工rrj|0皿,
班級學(xué)號姓名5.英語數(shù)學(xué)平均分
11H1652001張三78787878
請輸入要修改的課程號
1.C語言2.英語3.數(shù)學(xué)
重新輸入分?jǐn)?shù)
82
該學(xué)生的信息
班級學(xué)號姓名C++英語數(shù)學(xué)平均分
11H1652001張三82787879.3333
是否保存數(shù)據(jù)?(y/n)
y
功效五:插入學(xué)生信息
豐函入學(xué)生成績XXXXXXXXXXX
班級:
3
學(xué)號:161652001
姓名:小米
C++成績:90
英語成績:9。
數(shù)學(xué)成績:9。
平均分9?插入成功!
是否繼續(xù)輸入(9/n)
功效六:排列管理成績
?F:\J.\45\04
NMMMMMNMMM排列管理成績
名
均分
學(xué)
區(qū)語
名
次
斗
數(shù)
姓C?F
班級學(xué)號??6
米
小9099e1
3161652001四
李898978892
151652001三78
2張82783
11*4165290178
請按任意鍵繼續(xù)..
功效七:顯示班級學(xué)生成績
?■eF:\C**\-*S\D
XXXXXXXXXXXXXXXXX整示班級學(xué)生應(yīng)幺級XXXXXXXXXXXXXXXXX
.如娛平弓
31G1G52OO1
21f1
11HI692001
用核任期百^然.?
功效零:退出系統(tǒng)
?F:\CH
歡迎但用學(xué)生成統(tǒng)管理系統(tǒng)
$$$擎$$
[
$$輸
$$入
$$生
$$成
1$$成
[學(xué)
u示
顯
生
2成$
[
找
查
學(xué)
3生
成y
u繆
[0
改
住
生$$
簟
[-成
入
插
生
u繆
管
5成
[
列
排
理
成
6班
[左
綠
u費
示
顯
7級
學(xué)
[本
出
0$退
表
生
$毅
$然$$
$$$$
$$$
===========================感謝您使用學(xué)生成繳管理系統(tǒng)=========
i青按任疏窗繼續(xù)..?
5總結(jié)
經(jīng)過這次課程設(shè)計,使我對面向?qū)ο驝++語言有了更深入認(rèn)識和了解,想要
學(xué)好它重在于實踐,要經(jīng)迂不停地上機(jī)操作才能愈加好學(xué)習(xí)它,我也發(fā)覺我自己
好多不足之處。經(jīng)過學(xué)習(xí)也有所改善,再又對面向?qū)ο驝++語言部分函數(shù)不太了
解,所以在以后學(xué)習(xí)過程中我會愈加重視實踐操作。在課程設(shè)計過程中,收獲知
識和提升能力同時,我也知道怎樣去制訂和實現(xiàn)計劃。課程設(shè)計是培養(yǎng)學(xué)生綜合
利用所學(xué)知識發(fā)展提出分析和處理實際問題,鍛煉實踐能力關(guān)鍵步驟是對學(xué)生實
際工作能力具體訓(xùn)練和考察過程。伴隨科學(xué)技術(shù)日新月異,從拿到題目到完成
整個編程,從理論到實踐,能夠?qū)W到很多東西。同時不僅能夠鞏固以前書本中知
識,而且還學(xué)到書本以外知識。
經(jīng)過課程設(shè)計使我們知道理論和實踐結(jié)合是十分美鍵,只有理論知識是遠(yuǎn)遠(yuǎn)
不夠,只有把所學(xué)理論知識和課外實踐很好地結(jié)合起來,才能對自己專業(yè)知識有
所了解,或說是為自己以后專業(yè)知識學(xué)習(xí)做以鋪墊。在課程過程中發(fā)覺了自己部
分顯著不足,如對面向?qū)ο驝++語言基礎(chǔ)知識掌握不牢靠,不能很好地利用自己
以前所學(xué)內(nèi)容進(jìn)行編程,而目.不能夠在特定環(huán)境下做到仔細(xì)認(rèn)真,很小問題在編
程過程中出現(xiàn)很數(shù)次。不過在老師耐心教導(dǎo)下,我們逐步進(jìn)入狀態(tài),而且做了一
個簡單學(xué)生成績管理系統(tǒng),經(jīng)過對整個系統(tǒng)設(shè)計,編譯,使我們對各個系統(tǒng)有所
了解。在整個系統(tǒng)中,內(nèi)容包含很多,利用函數(shù)也十分復(fù)雜,所以過程中容不得
半點馬虎。當(dāng)然在操作過程中也碰到部分大問題,如文件操作,需要有模塊化思
維能力,也就是在編程任意功效模塊和函數(shù)時候需要全方面思索,不能夠局限于
完成目前任務(wù)簡單思緒上,不能夠讓模塊脫離整個系統(tǒng)。
總而言之,在課設(shè)過程中,學(xué)到了很多課外東西,而且自己對面向?qū)ο驝++
語言有了更深入了解。自己動手能力和分析能力有了很大程度提升,這兩周看似
過很是悠閑但卻是受益匪淺。
致謝
很感謝張璽君老師和馬維俊老師指導(dǎo),在設(shè)計中我們碰到了很多編程問題,
最終在老師指導(dǎo)下,我們慢慢地進(jìn)入狀態(tài),順利完成了全部編程題目。天天我們
在機(jī)房編寫程序,老師們也是寸步不離,幫助我們處理問題,因為編程是在英文
狀態(tài)下進(jìn)行,很多單詞不知道意思,造成不懂提醒錯誤源頭意思,從而無法找犯
錯誤原因。在這方面老師給我們提供很大幫助。在程序出現(xiàn)錯誤時候老師耐心講
解,查找錯誤幫我們調(diào)試,在此,我們對各位辛勤工作老師致以最真摯感謝。
附錄:
源程序:
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<slring.h>
#include<stdio.h>
classPerson
{public:charnamc[8];
);
classstudent:publicPerson〃構(gòu)建學(xué)生類
{public:
friendvoidMarage(studentstud[]);
friendvoidInput(studentstud[]);
friendvoidStatistic(studentstu(J|]);
friendvoidL(x)kup(studentstud[J);
friendvoidModify(studentstudlJ);
friendvoidOutput(studentstud[]);
friendvoidInsert(studentstud[]);
friendvoidWrite(studentstud(],intn);
friendintRead(studentstud[]);
private:
intnum;
charname[8j;
charclass_0[20|:
tloatc_program;
floatcnglish;
floatmath;
floataverage;
intorder;
}stud[100];
classManage:publicstudent
{);
voidWritc(studcntstud[],intn)〃向文件中寫入數(shù)據(jù)
(
fstreammyFile;
iiiyFiIc.upeii("bcuic.lA(",ios..uut|ius..biiiaiy),
if(!myFile)
(
cout?"scorc.txtcan'topcn!"?cndl;
abort();
)
intcount=n;
inyFile?counK<endI?endl;
for(inti=0;i<=count;i++)
(
myFile?stud[i].class_O?""?stud[i].num?""?stud|i].name?""?stud[i].c_program?"
"?stud[i].english?""?stud[i].math?""?stud|i].average?endl;
inyFilc.closcO;
intRcad(studcnts(ud[])〃從文件中讀數(shù)據(jù)
fstieanimyFile;
myFiie.open("score.txt",ios::in|ios::binary);
if(!myFilc)
|
cout?"score.txtcan'topen!"?endl;
abort();
)
intcount;
myFiic.scckg(O);
myFilc?count;
for(inti=0;i<=count;i++)
(
myFile?stud[i].class_0?stud[i].num?stud[i].name?stud[iJ.c_progiam?stud[i].english?stu
d[i].math?stud(i].average;
I
myFile.cIose();
returncount;
)
voidInput(studcnts(ud[])//....................輸入學(xué)生成績
{
systemC'cls");/*運(yùn)行前清屏*/
inti=0;
intflag;
charsign;
cout?endl?"????請輸入學(xué)生成績<?<??\n"?endl;
while(sign!='n'&&sign!=N)/*判定*/
(
coutvv"班級;/"交互輸入*/
cin?stud[i].class_O;
loop:
cout<<”學(xué)號;
cin?stud[i].num:
intc=0;
while(c<i)
(
C++;
if(stud[i].num==stud[i-c].num)
(
coutcv"你輸入學(xué)號已經(jīng)存在!請重新輸入!”《endl;
gctoloop:
)
)
cout?"姓名:";
cin?stud[i].naine;
do{
flag=O;
cout?"C++成績:
cin?stud[i].c_program;
if(stud[iJ.c_program>100||studLiJ.c_program<1)
coul<〈”請輸入1-100之間數(shù)字!\n";
else
fiag=l;
}while(flag==0);
do{
tlag=0;
coutvv”英語成績:“;
cin?siud[i].cnglish;
if(stud[i].english>100||stud[i].english<l)
coutvv"請輸入1-100之間數(shù)字!\n";
else
flag=l;
}whilc(flag==0);
do{
tlag=O;
coutvv"數(shù)學(xué)成績:";
cin?stud[i].math;
if(stud[i].math>IOO||stud[i].math<l)
cout<<”請輸入1-100之間數(shù)字!\n";
else
flag=l;
}while(flag==0);
stud|i].average=(stud|i].c_program+stud(i].english+stud(i].math)/3;
cout<<"平均分:"?stud[i].avcrage?endl;
8Ut?”繼續(xù)錄入學(xué)生成績?(y/n)";
cin?sign;/*輸入判定*/
i++;
}
Writc(stud.i);
)
voidStatistic(studentstud[J)//............統(tǒng)計學(xué)生數(shù)據(jù)
{
systemC'cls'1);/*運(yùn)行前清屏*/
intn=Read(stud);
cou(?cndl?"????輸出學(xué)牛.成績
cout?"班級"《飛學(xué)號"《"\t"?"姓名"《"\t平均分"<<endl;
fbr(inti=0;i<n;i++)
cou(?stud[i].class_0?"\t',?suid[i].num?"\t"?stud[i].nanie?"\t
"?stud[i].average?endl;
system("pause");
}
voidLookup(studentstud|J)//------------查找學(xué)生成績
{intp;
cout?”請選擇1.按學(xué)號查找2.按姓名查找”<<endl;
cin?p;
if(p==l)
system("cls");/*運(yùn)行前清屏*/
intn=Kead(stud);
ints;
inii=0;
cout?endl?,,????查找學(xué)生成績
cout<〈"請輸入查找學(xué)生學(xué)號:"?endl;
cin?s;
while((stud[i].num-s)!=O&&i<n)i++;/*查找判定*/
if(i==n)
(
coul?”沒有該學(xué)生信息!"vvendl;/*輸入失敗信息力
I
else
(
cout?"......................"?endl;
cout?"班級:"<<stud[i].class_O?endl;/*輸出該學(xué)生信息*/
cout?"^#:"?stud[i].num?endl:
couyv"姓名:"v〈slud[i].namgJendl;
cout?"C+-i-:"?stud|i].c_program?endl;
coui<<"英iu:"?stud[i].english?endl;
coui<<"數(shù)學(xué):"?stud[i].math?en(JI;
cout<<"平均分:"《stud「].avcragc?cndl;
}
if(p==2)
{system("cls");/*運(yùn)行前清屏*/
intm=Kead(stud);
char(;
inti=0;
cout?endl?,,????查找學(xué)生成績<v<v<?<\n"<<endl;
coul<<"請輸入查找學(xué)生姓名:"?endl;
cin?t;
while(strcmp(stud[i].name-t,stud[i].name)==O&&i<m)i++;/*查找判定*/
(
cout?"-------------------------------"?endi;
cout?M:"?stud[i].class_O?endl;/*輸出該學(xué)生信息*/
cout?"學(xué):"?stud[i].nuni?endl;
cout?"$4^:"?stud[i].name?endl:
cout?"C+4:"?studli].c_program?endl;
cou(?":"?stud[i].cnglish?cndl;
coutv〈"數(shù)學(xué):"<<slud[i].malh?cndl;
cou[<<"平均分:"〈〈siudliLaveragevvendl;
voidModify(studcntstud[l)//.....................修改學(xué)生成績
system("cls");/*運(yùn)行前清屏*/
intn=Kead(stud);
ints.a;floatq;
inii=0;
cout?endl?,,????修改學(xué)生成績
cout<<”輸入修改成績學(xué)生學(xué)號:"《endl;
cin?s;
while((stud[i].num-s)!=O&&i<n)i++;/*查找判定*/
if(i==n)
(
coul?”沒有該學(xué)生成績!”<<endl;/*輸入失敗信息*/
I
else
(
COU(?"-----------該學(xué)生信息.......S”〈〈。M11;/*格式頭*/
cout?"班級學(xué)號"<<%"<<"姓名"?"\t'>?"c++"?"\t"<<"英語
"VVWVV"數(shù)學(xué)平均分""endl;
cout?"............................................."?endl;
cout?stud[i].class_()?"\t"?studlij.num?"\t"?stud|ij.name?"\t"?stud|i].c_
program?"\t"?stud[i].english?"\t"?stud[i].math?"\t"?stud[i].average?en
dl;
cout?"............................................."?cndl;
coutw”請輸入要修改課程號”《endl;
cout?"l.c吾言2.英語3.數(shù)學(xué)"<?!1111;
cin?a;
cout?"重新輸入分?jǐn)?shù)"《endl;
cm?q;
if(a==I)s(ud[i].c_program=q;
if(a==2)stud[i].english=q;
if(a==3)stud(i].math=q;
stud[i].average=(stud[il.c_program+stud(il.english+stud(i].math)/3;
cout?"-----------該學(xué)生信息------\n"?endl;/*格式頭*/
cout?M班級學(xué)號"?"\tM?"姓名,,?"\t"?"c++"?"\t"?,'英語
數(shù)學(xué)"<<%"<<"平均分"<<endl;
cout?"--------------------------------------"?endl;
cout?s(ud|i].class_0?"\t"?stiid|i].num?"\t"?stud|i].name?"\t"?stud[i
].c_prograni?"\t"?stud[i].english?"\t"?stud[i].niath?"\t"?stud[i].average<
<endl;
charc;
coutv〈"是否保留數(shù)據(jù)?(y/n)"?endl;
cin?c;
if(c!='n'&&c!='N')
Writc(stud.n);
)
)
voidInsert(studentstud[])//....................增加學(xué)生成績
(
systemC'cls");尸運(yùn)行前清屏*/
intn=Rcad(s(ud);
chars;
cout?cndl?"************插入學(xué)生成績****?******\n"?cndl:
while(s!='n'&&s!=,N')
(
coutvv"班級:"vvendl;/*交互輸入*/
cin?stud[nl.class_O:
coutvv"學(xué)號:";
cin?stu(J(n|.niim;
cout<<"姓名:
cin?stud[n].name;
cout""C++成績:";
cin?stud|n].c_program;
coutvv"英語成績:";
cin?stud[n].english;
coutvv"數(shù)學(xué)成績:";
cin?stud[n].ma(h:
siud[n].avcragc=(stud[n].c_program+stud[n].english+stud[n].maih)/3;
cout?"平均分'v<stud[n].avcragc;
n++;
coutvv”插入成功!n?endl;/*返回成功信息*/
cout?”是否繼續(xù)輸入(y/n)”《endl;
cin?s;
}
Write(stud.n);
)
voidManage(studentstud[])//....................按平均分對學(xué)生成績統(tǒng)計項進(jìn)行降序排序
systemC'cls");/*運(yùn)行前清屏*/
int
floats;
chart[20];
cout?endl?"**********排列管理成績**********\n"?endl;
intn=Read(stud);
for(i=0;i<n-l;i++)/*冒泡法排序*/
for(j=0;j<n-l-i;j++)
if(stud[j].avcragc<stud[j+1].avcragc)
(
strcpy(t,stud|j+l].class_0);
strcpy(stud[j+l].class_0,stud[j].class_0);
strcpy(s(ud[j].class_0,t);
k=stud[j+l].num;
stud[j+1].num=stud[j].num;
stud|j].num=k;
strcpy(t,stud[j+1].nanic);
strcpy(slud|j+l].name,studfj].name);
strcpy(stud[j|.name,t);
s=stud[j+l].c_program;
stud|j+1].c_program=stud[j].c_prognmi;
slud|jJ.c_pi
s=stud|j+l].english;
stud|j+l].cnglish=s(ud[j].cnglish;
studfj].english=s;
s=stud[j+l].math;
stud|j+l].math=s(ud[j].math:
s=stud[j+1].average;
stud|j+1].average=stud|j].average;
stud|j].average=s;
cout?"---------------------------------"?endl;/*格式頭*/
cout?,,班級''?"\t"?"學(xué)號"?"\t"?"姓名
"英語"數(shù)學(xué)"平均分名次
"?endl;
for(i=0;i<n;i++)/*循環(huán)輸入*/
{
stud[i].order=i+l;
cout?stud[i].class_0?"\t"?stud(i].num?"\t"?s(ud|i].name?"\t"?stud|il.c_
program?"\t"?stud[i].english?"\t"?stud[i].math?"\t"?stucHi].average?"\t
"?stud[i].order?endI;
}
Write(stud,n):
)
voidOutput(studentstud[])//.............顯示全部學(xué)生成績
(
system("cls");/*運(yùn)行前清屏*/
intn=Kead(stud);
cout?”*****************顯示班級學(xué)生成績
if(!stud)
cout?”沒有統(tǒng)計”;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國產(chǎn)鋅錠產(chǎn)品買賣合同
- 《分?jǐn)?shù)與小數(shù)的快捷運(yùn)算》課件
- 科技引領(lǐng)農(nóng)業(yè)未來
- 關(guān)于投資影視合同范本
- 園林景觀維修合同范本
- 土地變更合同范本
- 中級營養(yǎng)配餐員理論練習(xí)試題及答案
- 國企正式合同范本
- vip客戶合同范例
- 大暑節(jié)氣農(nóng)業(yè)攻略
- 2024年安全員考試題庫有答案
- 文物保護(hù)宣傳
- 2024版全文:中國2型糖尿病應(yīng)對與防治指南
- 土地法和房地產(chǎn)法的培訓(xùn)與學(xué)習(xí)方法
- 醫(yī)療設(shè)備清潔消毒效果驗證
- 學(xué)習(xí)認(rèn)識各種季節(jié)性水果
- A4紙筆記本橫格線條打印模板
- 《數(shù)學(xué)家的故事》課件
- 配電箱配管施工方案
- 機(jī)車司副司機(jī)安全操作規(guī)程
- 法學(xué)論文寫作課件
評論
0/150
提交評論