課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))_第1頁
課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))_第2頁
課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))_第3頁
課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))_第4頁
課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、北京化工大學(xué)北方學(xué)院課程設(shè)計(jì)報(bào)告課程名稱 綜合課程設(shè)計(jì) 專業(yè)、班級 信工0904 學(xué) 號 090201096 姓 名 朱依帆 指導(dǎo)教師 張秋菊 設(shè)計(jì)時(shí)間 2012。9。3-2012.10。12 2012年 10 月 15 日課程設(shè)計(jì)題目:學(xué)生成績管理系統(tǒng)設(shè)計(jì)要求:(本程序與肖紫友同學(xué)一起完成)用數(shù)組或鏈表數(shù)據(jù)結(jié)構(gòu)完成一個(gè)學(xué)生成績管理系統(tǒng),此系統(tǒng)的具體功能要求如下:1。學(xué)生信息錄入功能(此功能由肖紫友同學(xué)完成) (1)用戶從鍵盤輸入每個(gè)學(xué)生的信息:學(xué)號、姓名、性別、數(shù)學(xué)、英語、C+程序設(shè)計(jì)、程序設(shè)計(jì)基礎(chǔ)、物理五門課成績。 (2)可插入一個(gè)或多個(gè)學(xué)生信息到當(dāng)前編輯的班級數(shù)據(jù)中。(3)可刪除一個(gè)或多

2、個(gè)學(xué)生信息。2。文件保存功能 (此功能由肖紫友同學(xué)完成) (1)學(xué)生信息每一班存為一個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件可在程序中打開、編輯和重新保存. (2)用戶輸入學(xué)生信息可隨時(shí)保存數(shù)據(jù)文件. 3。文件打開功能 (1)程序能對當(dāng)前打開的數(shù)據(jù)文件進(jìn)行編輯與修改。 4.查詢功能 (1)瀏覽所有學(xué)生信息;(此功能由肖紫友同學(xué)完成) (2)按學(xué)號查詢學(xué)生信息;(此功能由肖紫友同學(xué)完成) (3)按姓名查詢學(xué)生信息;(此功能由肖紫友同學(xué)完成) (4)查詢一個(gè)班總成績和平均成績; (5)查詢一個(gè)班某一門課總成績和平均成績; (6)查詢某一門課分?jǐn)?shù)段( 60,6069,70-79,80-89,90)學(xué)生數(shù). 5。報(bào)表輸出

3、功能 (1) 按學(xué)號輸出一個(gè)班學(xué)生信息:學(xué)號、姓名、性別、數(shù)學(xué)、英語、C+程序設(shè)計(jì)、程序設(shè)計(jì)基礎(chǔ)、物理成績和總成績,到屏幕和文件. (2) 按總成績輸出從高到低輸出學(xué)號、姓名信息。 注:以上功能以菜單形式供用戶使用,并有一定的容錯(cuò)功能.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述整個(gè)學(xué)生成績管理系統(tǒng)采用鏈表作為基本數(shù)據(jù)結(jié)構(gòu),創(chuàng)建一個(gè)類student用于保存學(xué)生的數(shù)據(jù)且是鏈表中的一個(gè)節(jié)點(diǎn)。類list作為保存整個(gè)鏈表之用。主函數(shù)通過switch語句來根據(jù)用戶的需要連接各個(gè)模塊,以實(shí)現(xiàn)用戶的需要。四、系統(tǒng)各模塊關(guān)系與分析用戶輸入模塊 在此模塊中,用戶將根據(jù)菜單提示結(jié)合自己的需求輸入一個(gè)011的值,來實(shí)現(xiàn)一定的功能。學(xué)生信息錄入

4、模塊此模塊可以讓用戶從鍵盤輸入每個(gè)學(xué)生的信息:學(xué)號、姓名、性別、數(shù)學(xué)、英語、C+程序設(shè)計(jì)、程序設(shè)計(jì)基礎(chǔ)、物理五門課成績.用戶可插入一個(gè)或多個(gè)學(xué)生信息到當(dāng)前編輯的班級數(shù)據(jù)中。 用戶可刪除一個(gè)或多個(gè)學(xué)生信息。文件保存功能模塊用戶在確定以錄入的成績無誤之后,可以將學(xué)生信息以每一班為單位存為一個(gè)數(shù)據(jù)文件。用戶輸入的學(xué)生信息可隨時(shí)保存數(shù)據(jù)文件。文件打開功能模塊用戶可以用此模塊將數(shù)據(jù)文件在程序中打開、編輯,程序只能對當(dāng)前打開的數(shù)據(jù)文件進(jìn)行編輯。查詢功能模塊在此模塊里,用戶可實(shí)現(xiàn)以下操作:1。瀏覽所有學(xué)生信息;2.按學(xué)號查詢學(xué)生信息;3。按姓名查詢學(xué)生信息;4。查詢一個(gè)班每個(gè)人的總成績和平均成績; 5.查詢

5、一個(gè)班某一門課每個(gè)人的總成績和平均成績;6)進(jìn)行成績的統(tǒng)計(jì)分析:包括總?cè)藬?shù),每門課的最高成績、最低成績、平均成績、各個(gè)分?jǐn)?shù)段的人數(shù)(10090、89-80、79-70、69-60、59-50、50以下)、及格人數(shù)。報(bào)表輸出功能模塊 開始m值1,3,4值8值9值7,2,6,5值10,11文件保存功能模塊學(xué)生信息錄入模塊文件打開功能模塊查詢功能模塊報(bào)表輸出功能模塊用戶輸入,并將值保存至m中m結(jié)束在此模塊中,用戶可以瀏覽所有學(xué)生的信息,或者可以按學(xué)號輸出一個(gè)班學(xué)生信息:學(xué)號、姓名、性別、數(shù)學(xué)、英語、C+程序設(shè)計(jì)、程序設(shè)計(jì)基礎(chǔ)、物理成績和總成績,到屏幕和文件。也可以按總成績輸出從高到低輸出學(xué)號、姓名信

6、息。五、主要模塊算法說明1. 用戶輸入模塊設(shè)計(jì)提示用戶輸入一個(gè)011的值,并存儲(chǔ)在一個(gè)整型變量m中。2。 學(xué)生信息錄入模塊設(shè)計(jì)通過應(yīng)用list中的instu()函數(shù),來新建一個(gè)鏈表中的節(jié)點(diǎn),即一個(gè)新的學(xué)生信息,來進(jìn)行成績的錄入功能.成績修改功能,可以根據(jù)姓名或?qū)W號進(jìn)行查詢并修改相應(yīng)的課程的成績,使用了void search(char s10,int)和void search1(char s20,int)函數(shù)進(jìn)行操作。search函數(shù)根據(jù)姓名查找,search1函數(shù)根據(jù)學(xué)號進(jìn)行查找。因?yàn)閷W(xué)號和姓名,都是存儲(chǔ)在字符數(shù)組中的,所以都是通過字符串的比較進(jìn)行查找的。然后根據(jù)整形參數(shù)進(jìn)行對應(yīng)的課程成績的修

7、改。成績刪除功能,也是可以根據(jù)姓名或?qū)W號進(jìn)行刪除,查詢的算法和成績修改功能的查詢方法是一樣的,當(dāng)找到要?jiǎng)h除的節(jié)點(diǎn)時(shí),因?yàn)楣?jié)點(diǎn)都是在堆內(nèi)存中保存的,所以可以直接delete掉,并將前一個(gè)節(jié)點(diǎn)的next指針指向被刪掉的節(jié)點(diǎn)的next指針?biāo)赶虻墓?jié)點(diǎn)。3。 文件保存功能模塊先提示用戶輸入保存文件的文件名及班級名稱。文件的前兩行分別是班級名稱和成績單的開頭,然后通過ofstream變量output來進(jìn)行學(xué)生信息的輸出,一項(xiàng)一項(xiàng)的輸出,并設(shè)定格式,直到輸出節(jié)點(diǎn)為NULL為止,之后關(guān)閉output。4. 文件打開功能模塊先提示用戶輸入要打開的數(shù)據(jù)文件的名稱,然后通過一個(gè)ifstream變量input來進(jìn)行

8、文件操作.首先判斷文件是否存在,如果不存在則輸出”File does not exist,并跳出switch語句。文件存在的話,則可以進(jìn)行數(shù)據(jù)的存入了。因?yàn)閿?shù)據(jù)文件具有固定的格式,即開頭兩行是班級名稱和表頭,則可以先用兩次input.getline(temp,80);語句來將input設(shè)置到第三行,此時(shí)可以將數(shù)據(jù)通過input讀入鏈表中。先用input.eof()判斷文件中是否有數(shù)據(jù),若有數(shù)據(jù),則進(jìn)行數(shù)據(jù)的讀入,直到文件結(jié)束。5。 查詢功能模塊 可以根據(jù)姓名或?qū)W號進(jìn)行查找,搜索方法和前幾個(gè)模塊相同。通過outstu1(char *n)和outstu(char n)來進(jìn)行輸出??偝煽兒推骄煽兊?/p>

9、查詢通過函數(shù)void outsum(char *)和void outsum1(char )來完成。通過函數(shù)scanall()來瀏覽所有學(xué)生的信息。通過函數(shù)think()來進(jìn)行成績的統(tǒng)計(jì)分析。6。 報(bào)表輸出功能模塊 通過建立一個(gè)新的類class stucopy用于拷貝student的數(shù)據(jù),并實(shí)現(xiàn)排序功能。創(chuàng)建一個(gè)stucopy stuM數(shù)組,將原鏈表的數(shù)據(jù)拷貝與數(shù)組中,然后用選擇排序方法將數(shù)組排序,然后用output按照標(biāo)準(zhǔn)的格式輸出或保存為數(shù)據(jù)文件.程序清單#includeiostream.hincludestring.h#includeincludefstream。hconst int M

10、= 20;class stucopy/此類用于拷貝student的數(shù)據(jù),用于排序功能的實(shí)現(xiàn)public:char id20;char sex10;char name10;double grade5;double sumsum;/總成績double average;/平均成績;class student/用于保存學(xué)生信息的類friend class list;public:char id20;/保存學(xué)號char sex10;/保存性別char name10;/保存名字double grade5;/保存成績student()next=0;for (int i=0;i20;i+)idi=0;for

11、(i=0;i10;i+)sexi=0;for (i=0;i10;i+)namei=0;void s();void setid(char id120)for(int i=0;i20;i+)idi=id1i;void setsex(char sex110)for(int i=0;i10;i+)sexi=sex1i;void setname(char name110)for(int i=0;i10;i+)namei=name1i;void setgrade(double grade15)for(int i=0;i5;i+)gradei=grade1i;student *next;/next指向下一個(gè)

12、學(xué)生,構(gòu)成鏈表char * outid()return id;;char * outsex()return sex;char * outname()return name;double outsum()double sum=0;for(int i=0;i5;i+)sum+=this-outgrade(i);return sum;double outav()return thisoutsum()/5;double outgrade(int i)return gradei;;void intgrade(int);void student:intgrade(int j)/用于修改學(xué)生的成績 swit

13、ch (j)case 1: coutgrade1;break;case 3: coutgrade2;break;case 4: coutgrade3;break;case 5: coutgrade4;break;void student:s()/用于錄入學(xué)生的信息coutid;cout請輸入姓名:n;cinname;cout”請輸入性別:n”;cinsex;coutgrade0;coutgrade1;coutgrade2;cout請輸入程序設(shè)計(jì)基礎(chǔ)成績:n”;cingrade3;coutgrade4;class list/此類為鏈表private:double high5,low5;publi

14、c:student *last,first;/鏈表的開頭和結(jié)尾double totoal;list()last=0;first=0;list();void instu();/新建一個(gè)學(xué)生的數(shù)據(jù)void outstu(char *);/根據(jù)姓名輸出一個(gè)學(xué)生的信息int delstu(char n);/根據(jù)姓名刪除一個(gè)學(xué)生的信息void outstu1(char );/根據(jù)學(xué)號輸出一個(gè)學(xué)生的信息int delstu1(char n);/根據(jù)學(xué)號刪除一個(gè)學(xué)生的信息void outsum(char *);/根據(jù)姓名輸出一個(gè)學(xué)生的總成績和平均成績void outsum1(char );/根據(jù)學(xué)號輸出一個(gè)

15、學(xué)生的總成績和平均成績void think();/用于輸出班級成績的統(tǒng)計(jì)分析void search(char s10,int);/根據(jù)姓名修改一個(gè)學(xué)生的成績void search1(char s20,int);/根據(jù)學(xué)號修改一個(gè)學(xué)生的成績double hi(int i);/求某門課的最高分double lo(int i);/求某門課的最低分void av(int i);/求某門課的平均分void ev(int i);/用于班級成績統(tǒng)計(jì)分析的人數(shù)分布輸出void scanall();/輸出所有學(xué)生的信息;list:list()/析構(gòu)函數(shù),將所有創(chuàng)建的學(xué)生對象刪掉if(first!=0)stude

16、nt *p=first,*temp;while(p!=NULL)temp=p;p=p-next;delete temp;couts();if(first=0)first=last=p;elselast-next=p;last=p;void list::outstu(char n)if(first=0) cout”班級無成員!查無此人!”outname(),n)=0) coutsetw(8)學(xué)號”setw(8)”姓名setw(6)性別setw(6)”數(shù)學(xué)setw(6)英語”setw(6) C+程序設(shè)計(jì)setw(14)”程序設(shè)計(jì)基礎(chǔ)setw(6)物理”endl;coutsetw(8)tempout

17、id()setw(8)temp-outname()setw(6)outsex()setw(6)tempoutgrade(0)setw(6)temp-outgrade(1)setw(6)outgrade(2)setw(14)outgrade(4);return;cout”查無此人!endl;return;void list::outstu1(char *n)if(first=0) cout”班級無成員!查無此人!next)if(strcmp(tempoutid(),n)=0) coutsetw(8)”學(xué)號”setw(8)姓名”setw(6)”性別”setw(6)”數(shù)學(xué)setw(6)”英語”set

18、w(6) C+程序設(shè)計(jì)setw(14)”程序設(shè)計(jì)基礎(chǔ)”setw(6)物理”endl;coutsetw(8)outid()setw(8)temp-outname()setw(6)tempoutsex()setw(6)temp-outgrade(0)setw(6)outgrade(2)setw(14)tempoutgrade(3)setw(6)outgrade(4);return;cout”查無此人!endl;return;int list:delstu(char *n)if(first=0) cout”無數(shù)據(jù)!”endl;return 0;student temp=first;student p

19、;if(strcmp(first-outname(),n)=0) first=first-next;delete temp;coutnext)if(strcmp(temp-nextoutname(),n)=0)p=tempnext;temp-next=temp-next-next;delete p;coutn刪除成功n;return 0;cout”n查無此人,刪除失敗n”;return 0;int list:delstu1(char n)if(first=0) cout”無數(shù)據(jù)!outid(),n)=0) first=firstnext;delete temp;coutnext-outid()

20、,n)=0)p=tempnext;temp-next=temp-next-next;delete p;coutnext;coutn查無此人,刪除失敗n”;return 0;void list::think()if(first=0) cout無數(shù)據(jù)!”endl;return; int i=0;student *p=first;while (p!=NULL)p=pnext;i+;totoal=i;cout”人數(shù):”iendl;cout數(shù)學(xué)n”;cout最高分:”hi(0)” 最低分:”lo(0) 平均分:;av(0);ev(0);cout”英語n”;cout”最高分:”hi(1) ”最低分:”lo

21、(1)” ”平均分:;av(1);ev(1);cout C+程序設(shè)計(jì)n;cout最高分:hi(2) 最低分:lo(2) ”平均分:;av(2);ev(2);cout程序設(shè)計(jì)基礎(chǔ)n;cout最高分:hi(3)” 最低分:”lo(3)” ”平均分:;av(3);ev(3);cout物理n”;cout最高分:”hi(4)” ”最低分:lo(4)” outgrade(i);temp=tempnext;return highi;double list:lo(int i)lowi=100;student *temp=first;while(temp!=0)if(tempoutgrade(i)outgrad

22、e(i);temp=tempnext;return lowi;void list:av(int i)double aver=0;student *temp=first;while(temp!=NULL)aver+=temp-outgrade(i);temp=tempnext;coutaver/totoaloutgrade(i)/10)case 10:a+;break;case 9:a+;break;case 8:b+;break;case 7:c+;break;case 6:d+;break;case 5:e+;break;default:f+;temp=temp-next;cout”1009

23、0的人數(shù):a” 8980的人數(shù):b” 7970的人數(shù):c 6960的人數(shù):d” 59-50的人數(shù):”e 50以下的人數(shù):f 及格的人數(shù):(a+b+c+d)” 不及格的人數(shù):”(e+f)outname(),s)=0)tempintgrade(n);void list:search1(char s20,int n)student *temp=first;for(;temp!=NULL;temp=tempnext)if(strcmp(temp-outid(),s)=0)temp-intgrade(n);void list:outsum(char *n)if(first=0) coutnext)if(

24、strcmp(tempoutname(),n)=0)coutsetw(8)”學(xué)號setw(8)”姓名setw(8)”性別”setw(8)總成績”setw(10)”平均成績”n;coutsetw(8)outid()setw(8)temp-outname()setw(8)tempoutsex()setw(8)outsum()setw(10)outav();return;cout”查無此人!endl;return;void list:outsum1(char n)double sum=0;int i=0;double av=0;if(first=0) cout無數(shù)據(jù)!”endl;return;stu

25、dent temp=first;for(;temp!=NULL;temp=tempnext)if(strcmp(temp-outid(),n)=0)coutsetw(8)”學(xué)號setw(8)”姓名”setw(8)性別”setw(8)總成績setw(10)平均成績”n;coutsetw(8)temp-outid()setw(8)outname()setw(8)tempoutsex()setw(8)outsum()outav();return;cout”查無此人!”next)coutsetw(8)outid()setw(8)outname()setw(6)outsex()setw(6)temp-o

26、utgrade(0)setw(6)temp-outgrade(1)outgrade(2)setw(14)temp-outgrade(3)setw(6)outgrade(4)setw(8)temp-outsum()setw(10)temp-outav()endl;void main()stucopy stuM;/復(fù)制整個(gè)鏈表的數(shù)據(jù)于數(shù)組,用于排序stucopy stutemp;/臨時(shí)變量list will;/整個(gè)鏈表student p, p1=new student(),q;/臨時(shí)變量ifstream input;/輸入ofstream output;/輸出char file20,classna

27、me20,temp80,id20,name9,sex110;/臨時(shí)變量int m=0,n=0,j=0,i=0;/臨時(shí)變量double grade15;/臨時(shí)變量for(i=0;i20;i+) idi=0;for(i=0;i9;i+) namei=0;/初始化docout”/-n” 0、 退出系統(tǒng)。n” 1、 成績的錄入:包括學(xué)生學(xué)號、姓名、性別和各門課程成績的錄入。n” 2、 成績的查詢:可以根據(jù)學(xué)號或姓名查詢某個(gè)學(xué)生的成績。n” 3、 成績的修改:可以根據(jù)學(xué)號或姓名來修改相應(yīng)的學(xué)生的成績。n” 4、 數(shù)據(jù)的刪除:可以根據(jù)學(xué)號或姓名指定刪除某個(gè)學(xué)生的數(shù)據(jù)。n 5、 成績的統(tǒng)計(jì)分析:包括總?cè)藬?shù)、

28、最高成績、最低成績、平均成績、n” 各個(gè)分?jǐn)?shù)段的人數(shù)(100-90、89-80、7970、6960、59-50、50以下)、及格率。n” 6、 總成績和平均成績的查詢:可以根據(jù)學(xué)號或姓名查詢.n 7、 瀏覽所有學(xué)生信息。n 8、 將所有學(xué)生信息保存成文件。n 9、 打開指定的數(shù)據(jù)文件.n” 10、 按總成績排序輸出學(xué)生信息。n” 11、 按學(xué)號順序輸出學(xué)生信息,并可保存成文件。n/-n”;coutendlm;switch(m)case 1:will。instu();break;case 2:cout1.根據(jù)學(xué)號查詢 2。根據(jù)姓名查詢endln;switch(n)case 1:coutid;wi

29、ll.outstu1(id);coutn”;break;case 2:coutname;will。outstu(name);coutn;break;break;case 3:cout1.根據(jù)學(xué)號查詢 2.根據(jù)姓名查詢endln;switch(n)case 1:cout請輸入學(xué)號n;cinid;will.outstu1(id);coutn”;coutsetw(6)1。數(shù)學(xué)”setw(6)”2.英語”setw(6)3. C+程序設(shè)計(jì) ”setw(14)”4.程序設(shè)計(jì)基礎(chǔ)”setw(6)”5.物理name;will。outstu(name);coutn;coutsetw(6)”1。數(shù)學(xué)”setw(6

30、)2.英語setw(6)3。 C+程序設(shè)計(jì) ”setw(14)”4.程序設(shè)計(jì)基礎(chǔ)setw(6)5.物理j;will。search(name,j);break;break;case 4:cout1.根據(jù)學(xué)號刪除 2。根據(jù)姓名刪除”endln;switch(n)case 1:coutid;will。outstu1(id);will。delstu1(id);break;case 2:coutname;will.outstu(name);will。delstu(name);break;break;case 5:will。think();break;case 6:cout1。根據(jù)學(xué)號查詢 2。根據(jù)姓名查

31、詢endln;switch(n)case 1:coutid;will。outsum1(id);break;case 2:cout請輸入姓名n;cinname;will.outsum(name);break;break;case 7:coutsetw(8)”學(xué)號”setw(8)姓名setw(6)性別setw(6)數(shù)學(xué)setw(6)”英語setw(6)” C+程序設(shè)計(jì)”setw(14)程序設(shè)計(jì)基礎(chǔ)”setw(6)”物理”setw(8)”總成績”setw(10)平均成績”n;will。scanall();break;case 8:cout”請輸入文件名:”file;cout”請輸入班級名稱:clas

32、sname;output。open(file);p = will.first;outputclassname”成績單endlsetw(8)”學(xué)號setw(8)”姓名”setw(6)”性別setw(6)”數(shù)學(xué)”setw(6)英語setw(6) C+程序設(shè)計(jì)setw(14)程序設(shè)計(jì)基礎(chǔ)”setw(6)”物理setw(8)”總成績setw(10)平均成績endl;for(;p!=NULL;p=pnext)outputsetw(8)poutid()setw(8)outname()setw(6)outsex()setw(6)outgrade(0)setw(6)outgrade(1)setw(6)outg

33、rade(2)setw(14)outgrade(3)setw(6)outgrade(4)setw(8)poutsum()setw(10)poutav()endl;output。close();break;case 9:cout”請輸入文件名:file;input。open(file);if (input.fail())coutFile does not exist”namesex1grade10grade11grade12grade13grade14;inputtemp;inputtemp;/將總成績和平均成績輸入進(jìn)臨時(shí)變量p1-setid(id);p1-setname(name);p1-se

34、tsex(sex1);p1-setgrade(grade1);will.first=p1;will。last=will。first;while(!input。eof()p=new student();q=will。last; will。lastnext=p;will。last=p;inputidnamesex1grade10grade11grade12grade13grade14;will.lastsetid(id);will。lastsetname(name);will。last-setsex(sex1);will.lastsetgrade(grade1);inputtemp;inputte

35、mp;/將總成績和平均成績輸入進(jìn)臨時(shí)變量will.last=q;will.last-next=NULL;input。close();break;case 10:p=will。first;for(i=0;isexj;stui。sumsum=p-outsum();stui。average=poutav();for(n=0;ni1;n+)for(j=1;ji;j+)if (stun。sumsumstuj。sumsum)stutemp=stuj;stuj=stun;stun=stutemp;coutsetw(8)”學(xué)號setw(8)”姓名”setw(6)性別”setw(8)”總成績”setw(10)平

36、均成績n;for (j=0;ji;j+)coutsetw(8)stuj。idsetw(8)setw(6)stuj.sexsetw(8)stuj。sumsumsetw(10)stuj.averagenext)for (j=0;j20;j+)stui。idj=p-idj;for (j=0;jnamej;for (j=0;joutav();for(j=0;jgradej;for(n=0;ni1;n+)for(j=1;ji;j+)if (stun。idstuj。id)stutemp=stuj;stuj=stun;stun=stutemp;coutsetw(8)學(xué)號setw(8)”姓名

37、”setw(6)”性別”setw(6)”數(shù)學(xué)setw(6)”英語”setw(6)” C+程序設(shè)計(jì)setw(14)”程序設(shè)計(jì)基礎(chǔ)setw(6)物理”setw(8)”總成績”setw(10)平均成績”endl;for (j=0;ji;j+)coutsetw(8)stuj。idsetw(8)setw(6)stuj。sexsetw(6)stuj。grade0setw(6)stuj.grade1setw(6)stuj。grade2setw(14)stuj。grade3setw(6)stuj。grade4setw(8)stuj.sumsumsetw(10)stuj.averageendl;coutn 輸入1.將上述信息保存成文件; 輸入0:返回m;if (m=1)cout請輸入文件名:”file;cout請輸入班級名稱:classname;output.open(file);outputclassname成績單endlsetw(8)”學(xué)號”setw(8)姓名”setw(6)性別setw(6)數(shù)學(xué)setw(6)英語setw(6) C+程序設(shè)計(jì)s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論