【正文】
int i,j,m,k=0。student *a[TOTALSTU]。p0=head。for(j=0。j++)thesum +=p0score[j]。p0average=(float)(p0sum)/4。}p0=head。p0=p0next。a[k]=NULL。im1。jm1i。a[j]=a[j+1]。}for(i=0,j=1。i++) /*依次給個(gè)節(jié)點(diǎn)填入總分名次 */{(*a[i]).order=j++。for(i=0。i++) /*顯示排序后完整信息*/{printf(Ranking:%d\n,(*a[i]).order)。printf(*** Record *** Math:%d English:%d Physics:%d History:%d \n,(*a[i]).score[0],(*a[i]).score[1],(*a[i]).score[2],(*a[i]).score[3])。}printf(\n\n*** The list of average =90: *******\n)。im。printf(*** Record *** Math:%d English:%d Physics:%d History:%d \n,(*a[i]).score[0],(*a[i]).score[1],(*a[i]).score[2],(*a[i]).score[3])。for(i=0。i++) /* 均分在80分以上學(xué)生名單*/{if((*a[i]).average=80){ printf(*** Num:%ld *** Name:%s Sex:%c Age:%d\n,(*a[i]).no,(*a[i]).name,(*a[i]).sex,(*a[i]).age)。}}printf(\n\n*** The list of average =70: *******\n)。im。printf(*** Record *** Math:%d English:%d Physics:%d History:%d \n,(*a[i]).score[0],(*a[i]).score[1],(*a[i]).score[2],(*a[i]).score[3])。for(i=0。i++) /* 列出60分以上學(xué)生名單*/{if((*a[i]).average=60){ printf(*** Num:%ld *** Name:%s Sex:%c Age:%d\n,(*a[i]).no,(*a[i]).name,(*a[i]).sex,(*a[i]).age)。}}printf(\n\n*** The list of failing student: *******\n)。im。printf(*** Record *** Math:%d English:%d Physics:%d History:%d \n,(*a[i]).score[0],(*a[i]).score[1],(*a[i]).score[2],(*a[i]).score[3])。printf( )。i4。for(j=0。j++)sum+=(float)((*a[j]).score[i])。}printf(\n\n*** Total subjects average score: )。for(i=0。i++)thesum+=(*a[i]).sum。}void save_the_file() /*將鏈表信息存入文件中 */{FILE *fp。p0=head。 /*用戶輸入文件名*/scanf(%s,filename)。return。p0=p0next。}void load_the_file() /*將文件中的學(xué)生信息導(dǎo)入鏈表 */{FILE *fp。n=0。 /*用戶輸入文件名*/scanf(%s,filename)。head=NULL。if(fread(p0,sizeof(student),1,fp)!=1)printf(Error\n)。n=1。if(fread(p0,sizeof(student),1,fp)!=1)printf(file write error\n)。n++。}void quit(){flag=1。printf(*******************Thank you to use!!!*************************)。printf( 1. Enter list\n)。printf( 3. Print list\n)。printf( 5. Save the file\n)。printf( 7. Compute the score\n)。printf( 9. Quit\n)。} void main(){ int a。scanf(%d,amp。while(a9||a1){ printf(Error!!!please select again:)。a)。 break。 break。 break。 break。 break。 break。 break。 break。 quit()。}printf(\n********************************************************************\n)。開始設(shè)計(jì)的第一天,因?yàn)橛幸欢螘r(shí)間沒有學(xué)習(xí)C語(yǔ)言的緣故,造成老師下達(dá)實(shí)驗(yàn)任務(wù)與要求之后完全沒有頭緒和思路。 一周的課程設(shè)計(jì)很快就過(guò)去了,這期間雖然面臨過(guò)很多困難,編程確實(shí)需要體力與智力相結(jié)合,但經(jīng)歷后才會(huì)有收獲:當(dāng)看著屏幕上黑底白字運(yùn)行得如此完美之時(shí),勝利與自豪感便涌上心頭。是狼就要練好牙,是羊就要練好腿。不奮斗就是每天都很容易,可一年一年越來(lái)越難。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)好幫手