C專業(yè)課程設(shè)計學(xué)生成績管理標(biāo)準(zhǔn)管理系統(tǒng)說明指導(dǎo)書_第1頁
C專業(yè)課程設(shè)計學(xué)生成績管理標(biāo)準(zhǔn)管理系統(tǒng)說明指導(dǎo)書_第2頁
C專業(yè)課程設(shè)計學(xué)生成績管理標(biāo)準(zhǔn)管理系統(tǒng)說明指導(dǎo)書_第3頁
C專業(yè)課程設(shè)計學(xué)生成績管理標(biāo)準(zhǔn)管理系統(tǒng)說明指導(dǎo)書_第4頁
C專業(yè)課程設(shè)計學(xué)生成績管理標(biāo)準(zhǔn)管理系統(tǒng)說明指導(dǎo)書_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論