C語言程序設(shè)計(jì)課程設(shè)計(jì)大作業(yè)學(xué)生成績(jī)管理系統(tǒng)_第1頁
C語言程序設(shè)計(jì)課程設(shè)計(jì)大作業(yè)學(xué)生成績(jī)管理系統(tǒng)_第2頁
C語言程序設(shè)計(jì)課程設(shè)計(jì)大作業(yè)學(xué)生成績(jī)管理系統(tǒng)_第3頁
C語言程序設(shè)計(jì)課程設(shè)計(jì)大作業(yè)學(xué)生成績(jī)管理系統(tǒng)_第4頁
C語言程序設(shè)計(jì)課程設(shè)計(jì)大作業(yè)學(xué)生成績(jī)管理系統(tǒng)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、改學(xué)生的基本信息。(6)根據(jù)實(shí)際情況刪除某生的信息。(7)根據(jù)實(shí)際情況插入某生的信息。(8)輸出。2.功能設(shè)計(jì)1)算法設(shè)計(jì)(1)利用switch語句設(shè)計(jì)如圖所示的主菜單。 請(qǐng)輸入選項(xiàng)編號(hào)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)如圖所示的查找子菜單。該菜單中每個(gè)選項(xiàng)調(diào)用一個(gè)函數(shù)(除選項(xiàng)10外)。查找菜單請(qǐng)輸入選項(xiàng)編號(hào)1按學(xué)號(hào)查找2按姓名查找3按c語言分?jǐn)?shù)查找4按高數(shù)分?jǐn)?shù)查找5按英語分?jǐn)?shù)查找6按總分查找7按平均分查找8總分前三名9不及格者10班級(jí)成績(jī)情況

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

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

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

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

7、>score3;pnew->avg=pnew->score/3輸入學(xué)生信息結(jié)束p->next=nullyna=pnew->sno圖6 creat函數(shù)流程圖開始輸入at+t=num+1yna=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=

8、0s+nys!=numt<p->scorens+yt=p->scoret=p->scorenp=p->nexty輸出學(xué)生信息p=headp=p->next結(jié)束 圖9 qsmsearch函數(shù)流程圖開始p=head輸入bna=1nya>1&&a<numn=1a=numyn=2head=head->nextnyn=3i=0j=0ni!=a-2nj!=a-2yyp=p->nextp=p->nexti+j+p->next=nullp->next=p->next->nextnum=num-1結(jié)束 圖1

9、0 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)變量及類型:int m,n; /switch選擇變量(4)說明:main函數(shù)中用到system("cls"),其作用是清除屏幕上的文字。2.welcome函數(shù):(1)函數(shù)原型:void welcome()(2)功能:顯示歡迎用戶使用界面。(3)說明:getchar()函數(shù)用于使屏幕停止,按下enter鍵后再執(zhí)行下面程序。3

10、.about函數(shù):(1)函數(shù)原型:void about()(2)功能:簡(jiǎn)要介紹本程序。(3)說明:getchar()函數(shù)用于使屏幕停止,按下enter鍵后再執(zhí)行下面程序。4.create函數(shù):(1)函數(shù)原型:void create()(2)功能:利用單鏈表、while循環(huán)和 scanf函數(shù)完成對(duì)學(xué)生信息的輸入(學(xué)號(hào)、姓名、三門成績(jī)),并計(jì)算出總分和平均分,再存入單鏈表中。(3)變量及類型:int a=0; /判斷學(xué)生信息輸入是否結(jié)束(學(xué)號(hào)是否為0)struct student *p,*pnew; /結(jié)構(gòu)體指針指向結(jié)點(diǎn)(4)說明:學(xué)生的人數(shù)不受限制,輸入結(jié)束符號(hào)即可。5.search函數(shù):(1)

11、函數(shù)原型:void search()(2)功能:通過選項(xiàng)來選擇調(diào)用不同函數(shù),完成不同的功能。(3)變量及類型:int m,n; /switch選擇變量6.snosearch函數(shù):(1)函數(shù)原型:void snosearch()(2)功能:通過學(xué)號(hào)來查找該生的基本信息。(3)變量及類型:int a,t; /a用來存儲(chǔ)學(xué)號(hào);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ù)

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

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

14、)變量及類型: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)功能:通過平均分來查找該生的基本信息。(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)變量

15、及類型: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()(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 c

16、lassscore()(2)功能:查看班級(jí)成績(jī)的整體情況。(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ù):(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é)號(hào)進(jìn)行排序。(3)變量及類型:int a,

17、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 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.

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

19、d 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é)點(diǎn)22.output函數(shù):(1)函數(shù)原型:void output()(2)功能:輸出每個(gè)學(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)

20、程序調(diào)試情況 在編寫完程序后,執(zhí)行時(shí)總會(huì)出現(xiàn)很多錯(cuò)誤,便又重新檢查程序,改寫程序,再經(jīng)過不斷的調(diào)試,最終將程序改寫完成。(2)本人在程序中的感想 程序在編寫時(shí)總是感覺非常難,而且還會(huì)出現(xiàn)很多小錯(cuò)誤,從而導(dǎo)致出很多麻煩,最終經(jīng)過耐心檢查,才將問題解決。5.結(jié)束語 由于本人完成此程序是在家中完成,又無網(wǎng)絡(luò)可以查詢,故只能參考課本,在本人的獨(dú)立下完成此程序,在此須感謝白燕老師。 6.參考文獻(xiàn)1尹業(yè)安 白燕.c語言程序設(shè)計(jì).國(guó)防科技大學(xué)出版社,2008.87.附錄:程序清單#include<stdio.h>#include<stdlib.h>#include<string

21、.h>void welcome();void about();void create();void search();void snosearch();void namesearch();void cyuyansearch();void gaoshusearch();void yingyusearch();void zongfensearch();void averagesearch();void qsmsearch();void bujigesearch();void classscore();void arrange();void snoarrange();void zongfena

22、rrange();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 student *next;struct student *head;int num=0;void main()int m,n;welcome();about();system("cls");create();system(

23、"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("c

24、ls");goto z;case 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;

25、case 6:system("cls");output();system("cls");goto z;case 7:system("cls");f:printf("你真的想退出嗎n 1是 2否n");scanf("%d",&m);switch(m)case 1:break;case 2:goto z;default:system("cls");printf("你的輸入有誤n");goto f;break;default:system("c

26、ls");printf("你的輸入有誤n");goto z;system("cls");over();void welcome()printf("nnn");printf(" 【】【】n");printf(" |n"); printf(" | 歡迎使用 |n");printf(" | |n");printf(" | |n");printf(" | 學(xué) 生 成 績(jī) 管 理 系 統(tǒng) |n");printf(&q

27、uot; | |n");printf(" | |n");printf(" | |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é)

28、生管理系統(tǒng)的說明nnn");printf(" 本程序采用鏈表和函數(shù)編寫完成,主要功能有查找,鏈表的刪除,鏈表的插入和鏈表的輸出.n");printf("程序中主要運(yùn)用鏈表部分和函數(shù)的知識(shí).程序優(yōu)點(diǎn)是:學(xué)生人數(shù)可以根據(jù)實(shí)際情況進(jìn)行更改;n缺點(diǎn)是:部分程序過于復(fù)雜,程序功能不太齊全;");printf("本程序已經(jīng)經(jīng)過多次測(cè)試,尚未出現(xiàn)問題.nn若在使用中出現(xiàn)錯(cuò)誤,還請(qǐng)諒解!");getchar();void create()int a=0;struct student *p,*pnew;head=pnew=p=(struct

29、student *)malloc(sizeof(struct student);printf("請(qǐng)依次輸入每位同學(xué)的學(xué)號(hào),姓名和3門成績(jī),按0鍵結(jié)束n");printf(" 學(xué)號(hào)姓名c語言高數(shù)英語n") ;scanf("%d%s%f%f%f",&pnew->sno,pnew->name,&pnew->score1,&pnew->score2,&pnew->score3);pnew->score=pnew->score1+pnew->score2+pnew-

30、>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

31、->score1,&pnew->score2,&pnew->score3);pnew->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é)號(hào)查找n"); printf("2按姓名查找n"

32、);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不及格者n");printf("10班級(jí)成績(jī)情況n");printf("11退出n");scanf("%d",&n);switch(n)c

33、ase 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:bujigesearch();goto a;case 10:classscore();goto a;case 11:system(&qu

34、ot;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;s

35、ystem("cls");printf("請(qǐng)輸入學(xué)號(hào):");s:scanf("%d",&a);t=0;p=head;printf("n學(xué)號(hào)為%d的成績(jī)?nèi)缦?n",a);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1) t+;if(t=num+1)system("cls");printf("你輸入的學(xué)號(hào)有誤n請(qǐng)重新輸入學(xué)號(hào):");goto s;if(a=p->sno)printf("%d%s %.2

36、f %.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 namesearch()int k,t,flag;char b20;struct student *p;system("cls");printf("請(qǐng)輸入姓名:");t:scanf("%s",b);t=0;flag=0

37、;p=head;printf("n姓名為%s的成績(jī)?nèi)缦?n",b);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1)t+;if(t=num+1)if(flag=0)system("cls");printf("你輸入的姓名有誤n請(qǐng)重新輸入姓名:");goto t;elsebreak;k=strcmp(p->name,b);if(k=0)flag=1;printf("%d%s %.2f %.2f %.2f %.2f %.2lfn",p->sno,p-&

38、gt;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("請(qǐng)輸入c語言成績(jī):");u:scanf("%f",&a);t=0;flag=0;p=head;printf("nc語言成績(jī)?yōu)?.2f的成績(jī)?nèi)缦?n&qu

39、ot;,a);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1)t+;if(t=num+1)if(flag=0)system("cls");printf("你輸入的c語言成績(jī)有誤n請(qǐng)重新輸入c語言成績(jī):");goto u;elsebreak;if(a=p->score1)flag=1;printf("%d%s %.2f %.2f %.2f %.2f %.2lfn",p->sno,p->name,p->score1,p->score2,p->sco

40、re3,p->score,p->avg);p=p->next;printf("nnn");void gaoshusearch()int t,flag;float b;struct student *p;system("cls");printf("請(qǐng)輸入高數(shù)成績(jī):");v:scanf("%f",&b);t=0;flag=0;p=head;printf("n高數(shù)成績(jī)?yōu)?.2f的成績(jī)?nèi)缦?n",b);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n&q

41、uot;);while(1)t+;if(t=num+1)if(flag=0)system("cls");printf("你輸入的高數(shù)成績(jī)有誤n請(qǐng)重新輸入高數(shù)成績(jī):");goto v;elsebreak;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->next;printf(

42、"nnn");void yingyusearch()int t,flag;float c;struct student *p;system("cls");printf("請(qǐng)輸入英語成績(jī):");w:scanf("%f",&c);t=0;flag=0;p=head;printf("n英語成績(jī)?yōu)?.2f的成績(jī)?nèi)缦?n",c);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1)t+;if(t=num+1)if(flag=0)system(&q

43、uot;cls");printf("你輸入的英語成績(jī)有誤n請(qǐng)重新輸入英語成績(jī):");goto w;elsebreak;if(c=p->score3)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

44、;float d;struct student *p;system("cls");printf("請(qǐng)輸入總分成績(jī):");x:scanf("%f",&d);t=0;flag=0;p=head;printf("n總分成績(jī)?yōu)?.2f的成績(jī)?nèi)缦?n",d);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1)t+;if(t=num+1)if(flag=0)system("cls");printf("你輸入的總分成績(jī)有誤n請(qǐng)重新輸入總分

45、成績(jī):");goto x;elsebreak;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("cls&qu

46、ot;);printf("請(qǐng)輸入平均分成績(jī):");y:scanf("%lf",&e);t=0;flag=0;p=head;printf("n平均分為%.2f的成績(jī)?nèi)缦?n",e);printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");while(1)t+;if(t=num+1)if(flag=0)system("cls");printf("你輸入的平均分成績(jī)有誤n請(qǐng)重新輸入平均分成績(jī):");goto y;elsebreak;if(e=p->avg)

47、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 qsmsearch()int s=0,r=0,w=0;float t=0,m=0,n=0;struct student *p;p=head;system("cls");while(s!=num)s+;if(t<

48、;p->score)t=p->score;p=p->next;printf("前三名成績(jī)?nèi)缦?n");printf(" 學(xué)號(hào)姓名 c語言 高數(shù) 英語 總分 平均分n");p=head;s=0;while(s!=num)s+;if(t=p->score)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;p=head;while(r!=num)r+;if( (m<p->score)&

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論