C語言大作業(yè)(成績管理系統(tǒng))_第1頁
C語言大作業(yè)(成績管理系統(tǒng))_第2頁
C語言大作業(yè)(成績管理系統(tǒng))_第3頁
C語言大作業(yè)(成績管理系統(tǒng))_第4頁
C語言大作業(yè)(成績管理系統(tǒng))_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)科學(xué)與應(yīng)用系c程序設(shè)計(jì)報告成 績 管 理 系 統(tǒng) 設(shè) 計(jì)學(xué)生姓名:* *學(xué) 號:1004681082班 級:計(jì) 科102指導(dǎo)老師:* *報告日期:2011-02-16 精品.1.題目與要求1)問題提出本人計(jì)劃編寫一個學(xué)生信息管理系統(tǒng),主要用來管理學(xué)生基本信息及成績信息。2)本系統(tǒng)涉及的知識點(diǎn)單鏈表、結(jié)構(gòu)體、函數(shù)、循環(huán)、指針、選擇3)功能要求(1)建立學(xué)生信息,每個學(xué)生的信息包括:學(xué)號、姓名、成績。(2)求出每個學(xué)生的總分和平均分。(3)查找:根據(jù)學(xué)號、姓名、成績、總分、平均分中任一項(xiàng)查詢該生的基本信息。(4)排序:根據(jù)學(xué)號或總分將學(xué)生的信息按照一定的順序進(jìn)行排序。(5)根

2、據(jù)需要修改學(xué)生的基本信息。(6)根據(jù)實(shí)際情況刪除某生的信息。(7)根據(jù)實(shí)際情況插入某生的信息。(8)輸出。2.功能設(shè)計(jì)1)算法設(shè)計(jì)(1)利用switch語句設(shè)計(jì)如圖所示的主菜單。 請輸入選項(xiàng)編號1查 找2排 序3學(xué)生信息的修改4鏈表的刪除5鏈表的插入6鏈表的輸出7退 出 圖1 學(xué)生信息管理系統(tǒng)主菜單精品.(2)選擇1后,調(diào)用查找函數(shù)search,進(jìn)入查找函數(shù)后利用switch語句實(shí)現(xiàn)如圖所示的查找子菜單。該菜單中每個選項(xiàng)調(diào)用一個函數(shù)(除選項(xiàng)10外)。查找菜單請輸入選項(xiàng)編號1按學(xué)號查找2按姓名查找3按c語言分?jǐn)?shù)查找4按高數(shù)分?jǐn)?shù)查找5按英語分?jǐn)?shù)查找6按總分查找7按平均分查找8總分前三名9不及格者1

3、0班級成績情況11退出 圖2 查找子菜單精品.(3)選項(xiàng)2后, 調(diào)用排序函數(shù)arrange,進(jìn)入查找函數(shù)后利用switch語句實(shí)現(xiàn)如圖所示的查找子菜單。該菜單中每個每個選項(xiàng)調(diào)用一個函數(shù)(除3外)。排序菜單 輸入選項(xiàng)編號1按學(xué)號排序2按總分排序3退 出 圖3 排序子菜單(4)選擇3后,調(diào)用修改函數(shù)correct,修改某個學(xué)生的信息。(5)選擇4后,調(diào)用刪除函數(shù)del,根據(jù)需要刪除某個學(xué)生的信息。(6)選擇5后,調(diào)用插入函數(shù)insert,根據(jù)需要插入某個學(xué)生的信息。(7)選擇6后,調(diào)用輸出函數(shù)output,將每個學(xué)生的信息全部輸出。(8)選擇7后,退出學(xué)生信息管理系統(tǒng)。(9)根據(jù)所選菜單編號編寫相

4、應(yīng)代碼。(a)函數(shù)welcome:歡迎用戶使用。(b)函數(shù)about: 簡要介紹本程序。(c)函數(shù)create:創(chuàng)建單鏈表,采用循環(huán)輸入的方式輸入學(xué)生的基本信息。(d)函數(shù)snosearch:根據(jù)學(xué)號查找,輸出該生的基本信息。(e)函數(shù)namesearch:根據(jù)姓名查找,輸出該生的基本信息。(f)函數(shù)cyuyansearch:根據(jù)c語言成績成績查找,輸出該生的基本信息。(g)函數(shù)gaoshusearch:根據(jù)高數(shù)成績查找,輸出該生的基本信息。(h)函數(shù)yingyusearch:根據(jù)英語成績查找,輸出該生的基本信息。(i)函數(shù)zongfensearch:根據(jù)總分查找,輸出該生的基本信息。(j)函

5、數(shù)averagesearch:根據(jù)平均分查找,輸出該生的基本信息。(k)函數(shù)qsmsearch:查看班級前三名學(xué)生信息情況。(l)函數(shù)bujigesearch:查看班級不及格學(xué)生信息情況。成績菜單 輸入選項(xiàng)編號精品.1c語言不及格者2高數(shù)不及格者3英語不及格者4不及格者5全不及格者6退出 圖4 成績子菜單(m)函數(shù)classscore:查看班級成績平均分整體情況。(n)函數(shù)snoarrange:按照學(xué)號將學(xué)生信息進(jìn)行排序。(o)函數(shù)zongfenarrange:按照總分將學(xué)生信息進(jìn)行排序。(n)函數(shù)over:感謝用戶使用。2)畫模塊圖按學(xué)號查找顯示歡迎界 面按姓名查找顯示程序介 紹按c語言不及

6、格者查 找按成績查找輸 入成 績按高數(shù)不及格者查 找按總分查找查 找 排 序主模塊按平均分查 找修改學(xué)生信 息精品.按英語不及格者查 找按前三名查 找 刪除學(xué)生信 息按不及格查 找 插入學(xué)生信 息按不及格者查 找按學(xué)號排序 輸出學(xué)生信 息按全不及格者查 找按總分排序 顯示結(jié)束界 面圖5 成績管理系統(tǒng)模塊圖3)畫部分模塊的流程圖開始輸入學(xué)生信息pnew-score=pnew-score1+pnew-score2+pnew-score3;pnew-avg=pnew-score/3pnew-score=pnew-score1+pnew-score2+pnew-score3;pnew-avg=pnew

7、-score/3輸入學(xué)生信息結(jié)束p-next=nullyna=pnew-sno精品.圖6 creat函數(shù)流程圖開始輸入at+t=num+1精品.yna=p-snop=p-nextny輸出學(xué)生信息結(jié)束 圖7 snosearch函數(shù)流程圖開始輸入bt=0;flag=0;p=head;t+精品.nyt=num+1k=0yflag=0nyn結(jié)束flag=1輸出學(xué)生信息p=p-next圖8 namesearch函數(shù)流程圖 開始s=0;r=0;w=0;t=0m=0;n=0;p=head;nys!=nump=head;s=0s+nys!=numtscore精品.ns+yt=p-scoret=p-scoren

8、p=p-nexty輸出學(xué)生信息p=headp=p-next結(jié)束 圖9 qsmsearch函數(shù)流程圖開始p=head輸入bna=1nya1&anextnyn=3i=0j=0ni!=a-2nj!=a-2yyp=p-nextp=p-nexti+j+p-next=nullp-next=p-next-nextnum=num-1結(jié)束 圖10 del函數(shù)流程圖 3.程序代碼設(shè)計(jì)1.main函數(shù):(1)函數(shù)原型:void main()(2)功能:分別調(diào)用 welcome函數(shù)、about函數(shù)、create函數(shù)、search函數(shù)、del函數(shù)、insert函數(shù)、output函數(shù)和over函數(shù)。(3)變量及類型:in

9、t m,n; /switch選擇變量(4)說明:main函數(shù)中用到system(cls),其作用是清除屏幕上的文字。2.welcome函數(shù):(1)函數(shù)原型:void welcome()(2)功能:顯示歡迎用戶使用界面。(3)說明:getchar()函數(shù)用于使屏幕停止,按下enter鍵后再執(zhí)行下面程序。3.about函數(shù):精品.(1)函數(shù)原型:void about()(2)功能:簡要介紹本程序。(3)說明:getchar()函數(shù)用于使屏幕停止,按下enter鍵后再執(zhí)行下面程序。4.create函數(shù):(1)函數(shù)原型:void create()(2)功能:利用單鏈表、while循環(huán)和 scanf函數(shù)

10、完成對學(xué)生信息的輸入(學(xué)號、姓名、三門成績),并計(jì)算出總分和平均分,再存入單鏈表中。(3)變量及類型:int a=0; /判斷學(xué)生信息輸入是否結(jié)束(學(xué)號是否為0)struct student *p,*pnew; /結(jié)構(gòu)體指針指向結(jié)點(diǎn)(4)說明:學(xué)生的人數(shù)不受限制,輸入結(jié)束符號即可。5.search函數(shù):(1)函數(shù)原型:void search()(2)功能:通過選項(xiàng)來選擇調(diào)用不同函數(shù),完成不同的功能。(3)變量及類型:int m,n; /switch選擇變量6.snosearch函數(shù):(1)函數(shù)原型:void snosearch()(2)功能:通過學(xué)號來查找該生的基本信息。(3)變量及類型:in

11、t a,t; /a用來存儲學(xué)號;t用來計(jì)數(shù),以便跳出循環(huán) struct student *p; /指針p用于指向頭結(jié)點(diǎn)7.namesearch函數(shù):(1)函數(shù)原型:void namesearch()(2)功能:通過姓名來查找該生的基本信息。(3)變量及類型:int k,t,flag; /k用于判斷;t用于計(jì)數(shù);flag起標(biāo)記作用 char b20; /數(shù)組b用于存放姓名 struct student *p; /指針p用于指向頭結(jié)點(diǎn)8.cyuyansearch函數(shù):(1)函數(shù)原型:void cyuyansearch()(2)功能:通過c語言成績來查找該生的基本信息。(3)變量及類型:int t,

12、flag; /t用于計(jì)數(shù);flag起標(biāo)記作用 float a; /a用于存放c語言成績 struct student *p; /指針p用于指向頭結(jié)點(diǎn)精品.9.gaoshusearch函數(shù):(1)函數(shù)原型:void gaoshusearch()(2)功能:通過高數(shù)成績來查找該生的基本信息。(3)變量及類型:int t,flag; /t用于計(jì)數(shù);flag起標(biāo)記作用 float b; /b用于存放高數(shù)成績 struct student *p; /指針p用于指向頭結(jié)點(diǎn)10.yingyusearch函數(shù):(1)函數(shù)原型:void yingyusearch()(2)功能:通過英語成績來查找該生的基本信息。

13、(3)變量及類型:int t,flag; /t用于計(jì)數(shù);flag起標(biāo)記作用 float c; /c用于存放英語成績 struct student *p; /指針p用于指向頭結(jié)點(diǎn)11.zongfensearch函數(shù):(1)函數(shù)原型:void zongfensearch()(2)功能:通過總分來查找該生的基本信息。(3)變量及類型:int t,flag; /t用于計(jì)數(shù);flag起標(biāo)記作用 float d; /d用于存放總分 struct student *p; /指針p用于指向頭結(jié)點(diǎn)12.averagesearch函數(shù):(1)函數(shù)原型:void averagesearch()(2)功能:通過平均分

14、來查找該生的基本信息。(3)變量及類型:int t,flag; /t用于計(jì)數(shù);flag起標(biāo)記作用 float e; /e用于存放平均分 struct student *p; /指針p用于指向頭結(jié)點(diǎn)13.qsmsearch函數(shù):(1)函數(shù)原型:void qsmsearch()(2)功能:顯示前三名的基本信息(3)變量及類型:int s=0,r=0,w=0; /s,r,w均用做計(jì)數(shù) float t=0,m=0,n=0; /t,m,n均用做記錄最高分 struct student *p; /指針p用于指向頭結(jié)點(diǎn)14. bujigesearch函數(shù):(1)函數(shù)原型:void bujigesearch(

15、)(2)功能:通過switch選擇輸出不及格情況。(3)變量及類型:精品.int n,m,r,s,t,k,h,flag; /n,m為switch選擇變量;r,s,t,k,h用做計(jì)數(shù);flag起標(biāo)記作用 struct student *p; /指針p用于指向頭結(jié)點(diǎn)15.classscore函數(shù):(1)函數(shù)原型:void classscore()(2)功能:查看班級成績的整體情況。(3)變量及類型:int i; /i用于for循環(huán) float a=0,b=0,c=0,d,e; /a,b,c,d,e均用于中間變量 struct student *p; /指針p用于指向頭結(jié)點(diǎn)16.arrange函數(shù):

16、(1)函數(shù)原型:void arrange()(2)功能:通過選項(xiàng)來選擇調(diào)用不同函數(shù),完成不同的功能。(3)變量及類型:int a,m; /a,m均為switch選擇變量;17.snoarrange函數(shù):(1)函數(shù)原型:void snoarrange()(2)功能:將學(xué)生信息按照學(xué)號進(jìn)行排序。(3)變量及類型:int a,c,i,j; /a為switch選擇變量;c用于計(jì)數(shù);i,j用于for循環(huán) struct student *p,*q,*k,*newp,*newhead;/指針p,q,k,newp,newhead均用于創(chuàng)建新鏈表18.zongfenarrange函數(shù):(1)函數(shù)原型:void

17、zongfenarrange()(2)功能:將學(xué)生信息按照總分進(jìn)行排序。(3)變量及類型:int a,c,i,j; /a為switch選擇變量;c用于計(jì)數(shù);i,j用于for循環(huán) struct student *p,*q,*k,*newp,*newhead;/指針p,q,k,newp,newhead均用于創(chuàng)建新鏈表19. correct函數(shù):(1)函數(shù)原型:void correct()(2)功能:修改某生的信息。(3)變量及類型: int t,a,b,m,flag; / t用于計(jì)數(shù);a用于判斷;b,m為switch選擇變量;flag起標(biāo)記作用 struct student *p; /指針p用于指

18、向頭結(jié)點(diǎn)20.del函數(shù):(1)函數(shù)原型:void del()(2)功能:刪除單鏈表中某生的基本信息。(3)變量及類型:精品.int a,n,i,j; /a存放要刪除的結(jié)點(diǎn);n為switch選擇變量;i,j用于for循環(huán) struct student *p; /指針p用于指向頭結(jié)點(diǎn)21.insert函數(shù):(1)函數(shù)原型:void insert()(2)功能:將某生的基本信息插入單鏈表中。(3)變量及類型: int a,n,i,j; / a存放要插入的結(jié)點(diǎn);n為switch選擇變量;i,j用于for循環(huán)struct student *p,*q; /指針p用于指向頭結(jié)點(diǎn);指針q用于指向新生信息的結(jié)

19、點(diǎn)22.output函數(shù):(1)函數(shù)原型:void output()(2)功能:輸出每個學(xué)生的基本信息。(3)變量及類型:int s=0; /s用于計(jì)數(shù) struct student *p /指針p用于指向頭結(jié)點(diǎn)23.over函數(shù):(1)函數(shù)原型:void over()(2)功能:顯示感謝用戶使用界面。4.c程序設(shè)計(jì)總結(jié)(1)程序調(diào)試情況 在編寫完程序后,執(zhí)行時總會出現(xiàn)很多錯誤,便又重新檢查程序,改寫程序,再經(jīng)過不斷的調(diào)試,最終將程序改寫完成。(2)本人在程序中的感想 程序在編寫時總是感覺非常難,而且還會出現(xiàn)很多小錯誤,從而導(dǎo)致出很多麻煩,最終經(jīng)過耐心檢查,才將問題解決。精品.5.結(jié)束語 由于

20、本人完成此程序是在家中完成,又無網(wǎng)絡(luò)可以查詢,故只能參考課本,在本人的獨(dú)立下完成此程序,在此須感謝白燕老師。 6.參考文獻(xiàn)1尹業(yè)安 白燕.c語言程序設(shè)計(jì).國防科技大學(xué)出版社,2008.87.附錄:程序清單#include#include#includevoid welcome();void about();void create();void search();void snosearch();void namesearch();精品.void cyuyansearch();void gaoshusearch();void yingyusearch();void zongfensearch()

21、;void averagesearch();void qsmsearch();void bujigesearch();void classscore();void arrange();void snoarrange();void zongfenarrange();void correct();void del();void insert();void output();void over();struct studentint sno;char name20;float score1;float score2;float score3;float score;double avg;struct

22、 student *next;struct student *head;int num=0;void main()int m,n;welcome();about();system(cls);精品.create();system(cls);z:printf(1查找n);printf(2排序n);printf(3學(xué)生信息的修改n);printf(4鏈表的刪除n);printf(5鏈表的插入n);printf(6鏈表的輸出n);printf(7退出n);scanf(%d,&n);switch(n)case 1:system(cls);search();system(cls);goto z;case

23、2:system(cls);arrange();system(cls);goto z;case 3:system(cls);correct();system(cls);goto z;case 4:system(cls);del();system(cls);goto z;case 5:system(cls);insert();精品.system(cls);goto z;case 6:system(cls);output();system(cls);goto z;case 7:system(cls);f:printf(你真的想退出嗎n 1是 2否n);scanf(%d,&m);switch(m)c

24、ase 1:break;case 2:goto z;default:system(cls);printf(你的輸入有誤n);goto f;break;default:system(cls);printf(你的輸入有誤n);goto z;system(cls);over();void welcome()printf(nnn);printf( 【】【】n);精品.printf( |n); printf( | 歡迎使用 |n);printf( | |n);printf( | |n);printf( | 學(xué) 生 成 績 管 理 系 統(tǒng) |n);printf( | |n);printf( | |n);p

25、rintf( | |n);printf( | 制作人:* |n);printf( | 指導(dǎo)老師:* |n);printf( | |n);printf( |n);printf( 【】【】n);getchar();void about()system(cls);printf(nnn);printf(ttt關(guān)于學(xué)生管理系統(tǒng)的說明nnn);printf( 本程序采用鏈表和函數(shù)編寫完成,主要功能有查找,鏈表的刪除,鏈表的插入和鏈表的輸出.n);printf(程序中主要運(yùn)用鏈表部分和函數(shù)的知識.程序優(yōu)點(diǎn)是:學(xué)生人數(shù)可以根據(jù)實(shí)際情況進(jìn)行更改;n缺點(diǎn)是:部分程序過于復(fù)雜,程序功能不太齊全;);printf(本

26、程序已經(jīng)經(jīng)過多次測試,尚未出現(xiàn)問題.nn若在使用中出現(xiàn)錯誤,還請諒解!);getchar();void create()int a=0;struct student *p,*pnew;head=pnew=p=(struct student *)malloc(sizeof(struct student);printf(請依次輸入每位同學(xué)的學(xué)號,姓名和3門成績,按0鍵結(jié)束n);printf( 學(xué)號姓名c語言高數(shù)英語n) ;scanf(%d%s%f%f%f,&pnew-sno,pnew-name,&pnew-score1,&pnew-score2,&pnew-score3);pnew-score=p

27、new-score1+pnew-score2+pnew-score3;精品.pnew-avg=pnew-score/3.0;pnew-avg=(double)( (int)(pnew-avg*100)*0.01 );while(1)num+;p-next=pnew;p=pnew;pnew=(struct student *)malloc(sizeof(struct student);scanf(%d,&pnew-sno);if(a=pnew-sno)break;scanf(%s%f%f%f,pnew-name,&pnew-score1,&pnew-score2,&pnew-score3);pn

28、ew-score=pnew-score1+pnew-score2+pnew-score3;pnew-avg=pnew-score/3.0;pnew-avg=(double)( (int)(pnew-avg*100)*0.01 );p-next =null; void search()int m,n;a:printf(1按學(xué)號查找n); printf(2按姓名查找n);printf(3按c語言分?jǐn)?shù)查找n);printf(4按高數(shù)分?jǐn)?shù)查找n);printf(5按英語分?jǐn)?shù)查找n);printf(6按總分查找n);printf(7按平均分查找n);printf(8總分前三名n);printf(9不及格

29、者n);printf(10班級成績情況n);printf(11退出n);scanf(%d,&n);switch(n)精品.case 1:snosearch();goto a;case 2:namesearch();goto a;case 3:cyuyansearch();goto a;case 4:gaoshusearch();goto a;case 5:yingyusearch();goto a;case 6:zongfensearch();goto a;case 7:averagesearch();goto a;case 8:qsmsearch();goto a;case 9:bujige

30、search();goto a;case 10:classscore();goto a;case 11:system(cls);d:printf(你真的想退出嗎n 1是 2否n);scanf(%d,&m);switch(m)精品.case 1:break;case 2:goto a;default:system(cls);printf(你的輸入有誤n);goto d;break;default:system(cls);printf(你的輸入有誤n);goto a;void snosearch()int a,t;struct student *p;system(cls);printf(請輸入學(xué)號

31、:);s:scanf(%d,&a);t=0;p=head;printf(n學(xué)號為%d的成績?nèi)缦?n,a);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1) t+;if(t=num+1)system(cls);printf(你輸入的學(xué)號有誤n請重新輸入學(xué)號:);goto s;精品.if(a=p-sno)printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);break;p=p-next;printf(nnn);void namesea

32、rch()int k,t,flag;char b20;struct student *p;system(cls);printf(請輸入姓名:);t:scanf(%s,b);t=0;flag=0;p=head;printf(n姓名為%s的成績?nèi)缦?n,b);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1)t+;if(t=num+1)if(flag=0)system(cls);printf(你輸入的姓名有誤n請重新輸入姓名:);goto t;elsebreak;精品.k=strcmp(p-name,b);if(k=0)flag=1;printf(%d%s %.2f

33、%.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);p=p-next;printf(nnn);void cyuyansearch()int t,flag;float a;struct student *p;system(cls);printf(請輸入c語言成績:);u:scanf(%f,&a);t=0;flag=0;p=head;printf(nc語言成績?yōu)?.2f的成績?nèi)缦?n,a);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1)t+;if(t=num+1)

34、if(flag=0)system(cls);printf(你輸入的c語言成績有誤n請重新輸入c語言成績:);goto u;else精品.break;if(a=p-score1)flag=1;printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);p=p-next;printf(nnn);void gaoshusearch()int t,flag;float b;struct student *p;system(cls);printf(請輸入高數(shù)成績:);v:sca

35、nf(%f,&b);t=0;flag=0;p=head;printf(n高數(shù)成績?yōu)?.2f的成績?nèi)缦?n,b);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1)t+;if(t=num+1)if(flag=0)system(cls);printf(你輸入的高數(shù)成績有誤n請重新輸入高數(shù)成績:);goto v;else精品.break;if(b=p-score2)flag=1;printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);p=p

36、-next;printf(nnn);void yingyusearch()int t,flag;float c;struct student *p;system(cls);printf(請輸入英語成績:);w:scanf(%f,&c);t=0;flag=0;p=head;printf(n英語成績?yōu)?.2f的成績?nèi)缦?n,c);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1)t+;if(t=num+1)if(flag=0)system(cls);printf(你輸入的英語成績有誤n請重新輸入英語成績:);goto w;else精品.break;if(c=p-sco

37、re3)flag=1;printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);p=p-next;printf(nnn);void zongfensearch()int t,flag;float d;struct student *p;system(cls);printf(請輸入總分成績:);x:scanf(%f,&d);t=0;flag=0;p=head;printf(n總分成績?yōu)?.2f的成績?nèi)缦?n,d);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平

38、均分n);while(1)t+;if(t=num+1)if(flag=0)system(cls);printf(你輸入的總分成績有誤n請重新輸入總分成績:);goto x;else精品.break;if(d=p-score)flag=1;printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-score,p-avg);p=p-next;printf(nnn);void averagesearch()int t,flag;double e;struct student *p;system(c

39、ls);printf(請輸入平均分成績:);y:scanf(%lf,&e);t=0;flag=0;p=head;printf(n平均分為%.2f的成績?nèi)缦?n,e);printf( 學(xué)號姓名 c語言 高數(shù) 英語 總分 平均分n);while(1)t+;if(t=num+1)if(flag=0)system(cls);printf(你輸入的平均分成績有誤n請重新輸入平均分成績:);goto y;else精品.break;if(e=p-avg)flag=1;printf(%d%s %.2f %.2f %.2f %.2f %.2lfn,p-sno,p-name,p-score1,p-score2,p-score3,p-sc

溫馨提示

  • 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

提交評論