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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄學(xué)生成績(jī)管理程序題目要求 2設(shè)計(jì)目的 2總體設(shè)計(jì) 3詳細(xì)設(shè)計(jì) 3調(diào)試與測(cè)試 12源程序 14總結(jié) 30學(xué)生成績(jī)管理程序1 題目要求1. 問(wèn)題描述 :對(duì)在校學(xué)生幾門(mén)課程的考試成績(jī)進(jìn)行統(tǒng)一管理.每個(gè)學(xué)生記錄包括學(xué)號(hào),姓名 ,年齡 ,數(shù)學(xué) ,英語(yǔ),物理成績(jī),默認(rèn)以學(xué)號(hào)為序存放.2. 要求 :(1)一個(gè)文件按以班為單位存儲(chǔ)學(xué)生記錄.(2)將允許的操作分為四種,以 A,B,C,D,E,F 為標(biāo)志 :A: 插入一個(gè)學(xué)生記錄 ;B:修改學(xué)生記錄;C:刪除一個(gè)學(xué)生記錄;D:查找一個(gè)學(xué)生記錄;E:瀏覽學(xué)生成績(jī):F:退出3. 計(jì)算學(xué)生的總成績(jī).4. 按學(xué)號(hào)排序輸出全班學(xué)生成績(jī)表.2 設(shè)計(jì)目的根據(jù)題目要求,由于

2、學(xué)生信息是存放在文件中,所以應(yīng)提供文件的輸入,輸出等操作; 在程序中需要瀏覽學(xué)生的信息,應(yīng)提供顯示,查找,排序等操作;另外還應(yīng)提供鍵盤(pán)式 選擇菜單實(shí)現(xiàn)功能選擇.三.總體設(shè)計(jì)根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)分為以下模塊:輸入模塊,修改模塊,刪除模塊, 查找模塊,顯示模塊.學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)輸入I數(shù)據(jù)顯示I數(shù)據(jù)修改 I數(shù)據(jù)刪除I數(shù)據(jù)查找四.詳細(xì)設(shè)計(jì)1 .主函數(shù):主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)單,只提供輸入,處理和輸出部分的函數(shù)調(diào)用,其中各 功能模塊用菜單方式選擇.流程圖:顯示一系列功能.塊N輸入n,判斷n是不是A-FY,根據(jù)n的值調(diào)用各功能模塊函數(shù)|程序:加學(xué)生記錄5.統(tǒng)計(jì)信息|n");pr

3、intf("|2.查詢學(xué)生記錄6.打開(kāi)文件|n"); printf("|3.修改學(xué)生記錄7.保存文件|n");printf("|4.學(xué)生紀(jì)錄排序8.顯示記錄|n");printf("|0.退出系統(tǒng) |n");printf("nn");printf("請(qǐng)選擇(0-8):");c=getchar();getchar();return(c-'0');2 .輸入模塊:分析:單獨(dú)看各數(shù)據(jù)信息,學(xué)號(hào),姓名是字符型,可以采用字符型數(shù)組;分?jǐn)?shù)為整數(shù),采用整 數(shù);數(shù)據(jù)信息存放在

4、文件中,一條記錄對(duì)應(yīng)一個(gè)學(xué)生,既符合習(xí)慣又方便信息管理.如果要存放若干學(xué)生信息就用結(jié)構(gòu)體數(shù)組:voidaddrecord(studentstud)inti=0,j,num;charstr5;if(numstus!=0)printf(" 已有記錄存在是否覆蓋?(y/n)n");gets(str);if(str0='Y'|str0='y')i=0;elsei=numstus;printf(" 請(qǐng)輸入增加的學(xué)生信息條目數(shù):");scanf("%d",&num);if(i=0)numstus=num;e

5、lsenumstus+=num;if(numstus>lens)lens+=50;pointer=(student*)realloc(pointer,lens*LEN);printf(" 請(qǐng)輸入學(xué)生信息 :n");for(;i<numstus;i+)getchar();printf("請(qǐng)輸入學(xué)號(hào):");gets(pointeri.number);printf("請(qǐng)輸入姓名:");gets();printf("請(qǐng)輸入性別(男/女1/0):");gets(pointeri.sex)

6、;if(pointeri.sex0='0')strcpy(pointeri.sex," 女");elsestrcpy(pointeri.sex,"男");printf("請(qǐng)輸入各科成績(jī):(按“語(yǔ)文,數(shù)學(xué),英語(yǔ),歷史,政治”的順序 ):");studi.score=0;for(j=0;j<numsubs;j+)scanf("%f",&studi.subjectj);/* 計(jì)算總分 */studi.score+=studi.subjectj;studi.average=studi.scor

7、e/numsubs;/計(jì)算平均分 */count(stud);/* 附名次 */display(stud,0,numstus-1);getchar();intnumstus;intlens;student*pointer;voidmain() inti=1;charstr2;lens=100;pointer=(student*)malloc(lens*LEN);/* 分配內(nèi)存 */ numstus=0;welcome。;/*歡迎界面 */ while(i>0)i=menu_select();/*控制菜單 */ switch(i)case1:addrecord(pointer);break

8、;/*曾力口學(xué)生信息 */ case2:findrecord(pointer);break;/*S 詢學(xué)生信息*/ case3:amendrecord(pointer);break;/*1 改學(xué)生信息 */ case4:sort(pointer);break;/學(xué)生信息排序 */ case5:statistic(pointer);break;/統(tǒng)計(jì)信息 */ case6:openfile(pointer);break;/*TFF文件 */ case7:whtetotext(pointer);break;/*保存文件 */ case8:display(pointer,0,numstus-1);b

9、reak;/顯示記錄 */ case0:if(numstus!=0)printf("是否保存當(dāng)前記錄?(y/n)"); gets(str);if(str0='y'|str0='Y') writetotext(pointer);i=-1;break;/*退出系統(tǒng) */default:printf("請(qǐng)輸入數(shù)字 08:n");i=1;/* 輸入錯(cuò)誤 */ printf("tt歡迎再次使用本系統(tǒng)。nn"); display1();3 .修改模塊:,并提小分析:用戶輸入要修改學(xué)生的學(xué)號(hào),根據(jù)學(xué)生的學(xué)號(hào)等信息查找

10、學(xué)生記錄 用戶修改該記錄的哪部分信息.根據(jù)用戶選擇修改相應(yīng)的信息.提示沒(méi)有 找到"","wb+")=NULL)/*檢查是否出錯(cuò) */printf("nPLeaseshuruxiugaixuehao:");scanf("%d",&i);getchar();while(fread(&data,sizeof(data),1,fp)=1)j=atoi;if(j=i)printf("xuehao:%snmingzi:%snnianling:%sn”,;printf("Pleaseshuru

11、mingzi:");gets;printf("Pleaseshurushuxuescore:");gets(temp);0=atof(temp);printf("Pleaseinputyingyuscore:");gets(temp);1=atof(temp);printf("Pleaseinputwuliscore:");gets(temp);2=atof(temp);3=0+1+2;fwrite(&data,sizeof(data),1,fp1);fseek(fp,0L,0);/*將位置指針移到離頭文件0個(gè)字節(jié)處

12、*/fseek(fp1,0L,0);while(fread(&data,sizeof(data),1,fp1)=1)fwrite(&data,sizeof(data),1,fp);fclose(fp);fclose(fp1);4 .刪除模塊:分析:該模塊的功能是,用戶輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào),根據(jù)學(xué)生學(xué)號(hào)查找記錄并刪除. 流程圖:YNYN 程序voiddeleterecor intj; while(i>=0) for(j=i;j<nu輸入要?jiǎng)h除的學(xué)號(hào)ti)/*刪除信息*/tudentstu顯示記錄, 調(diào)用刪除 函數(shù)提示沒(méi)有 找到mstus;stuj=stuj+ num

13、stus-;1;printf("刪除成功!n");voidcount(studentstud口)inti,j;for(i=0;i<numstus;i+)studi.index=1;for(j=0;j<numstus;j+) if(studj.score>studi.score) studi.index+;5 .查找模塊:需求分析:該模塊的功能是根據(jù)輸入的學(xué)生的姓名查找對(duì)應(yīng)的記錄,找到以后,顯示相應(yīng)的學(xué)生信息.提示沒(méi)有 找到號(hào)t2.姓名t3.名次n");gets(str);if(str0='1')/* 按學(xué)號(hào)查找*/printf(&

14、quot;請(qǐng)輸入學(xué)號(hào):");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,studi.number)=0)display(stud,i,i);break;elsecontinue;elseif(str0='2')/* 按姓名查找*/printf("請(qǐng)輸入姓名:");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,)=0)display(stud,i,i);break;elsecontinue;elseif(str0='3

15、')/* 按名次查找*/printf(" 請(qǐng)輸入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i+) if(num=studi.index) display(stud,i,i);break;elsecontinue;if(i>numstus)printf("沒(méi)有查找所要的信息。n"); return-1;returni;6 . 顯示模塊 :需求分析:該模塊的功能是顯示所有學(xué)生記錄信息程序 :voidwelcome()printf("t*n&

16、quot;);printf("tttt* 學(xué)生成績(jī)管理系統(tǒng)*ntttt 傾情奉獻(xiàn)歡迎使用 !n");printf("t*n");voidshowtable()printf("n");printf("學(xué)號(hào)t姓名t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t歷史t政治t總分t平均分t名次n");printf("n");voiddisplay(studentstud,intn1,intn2)inti;showtable();/*顯示表頭 */for(i=n1;i<=n2;i+)printf("%st%st

17、%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2ft%.2ft%dtn",studi.number,stu ,studi.sex,studi.subject0,studi.subject1,studi.subject2,studi.subject3 ,studi.subject4,studi.score,studi.average,studi.index);/* 通過(guò)循環(huán)輸出數(shù)據(jù)*/voiddisplay1()printf("tt 本系統(tǒng)由計(jì)科二班制作nn");printf("tt 制作人員列表:nn");print

18、f("tt 殷增鋒 ttt 邵超 n");printf("nn");getchar();五 調(diào)試與測(cè)試在這次課程設(shè)計(jì)中, 程序編寫(xiě)過(guò)程中遇到了很多的問(wèn)題, 各種函數(shù)的運(yùn)用也讓人頭疼,在上機(jī)編譯運(yùn)行過(guò)程中出現(xiàn)了很多的錯(cuò)誤, 例如: 各種數(shù)據(jù)類(lèi)型的定義, 函數(shù)的調(diào)用等等。但最終還是在老師同學(xué)的幫助下進(jìn)行了各種代碼的編寫(xiě)與修改, 最終程序成功的運(yùn)行。下面是各個(gè)模塊的界面圖(1)主菜單函數(shù):(2):輸入模塊:(3):顯示模塊:(4):刪除模塊:(5): 查找模塊:(6): 修改模塊 :六程序源#ifndefH_STUDENT_HH#defineH_STUDENT

19、_HH#include""#include""#include""#defineLENsizeof(structmessage_student)/* 一個(gè)結(jié)構(gòu)體數(shù)組元素的長(zhǎng)度*/#definenumsubs5/* 學(xué)科數(shù)目 */typedefstructmessage_student/* 結(jié)構(gòu)體定義*/charnumber6;charname20;charsex4;floatsubjectnumsubs;floatscore;floataverage;intindex;student;externintnumstus;/* 學(xué)生數(shù)目

20、*/externstudent*pointer;/* 指向結(jié)構(gòu)體數(shù)組*/externintlens;intmenu_select();/* 函數(shù)聲明 */intopenfile(studentstu);intfindrecord(studentstud);intwritetotext(studentstud);voidwelcome();voiddisplay1();voidshowtable();voidsort(studentstu);voiddeleterecord(studentstu,inti);voidaddrecord(studentstud);voiddisplay(stude

21、ntstud,intn1,intn2);voidamendrecord(studentstud);voidcount(studentstud);voidsortnum(studentstud);voidsortnum2(studentstud);voidsortname(studentstud);voidsortname2(studentstud);voidsortcount(studentstud);voidsortcount2(studentstud);voidstatistic(studentstud);voiddisplay1();#endif加學(xué)生記錄5. 統(tǒng)計(jì)信息 |n"

22、);printf("|2.查詢學(xué)生記錄6.打開(kāi)文件|n");printf("|3.修改學(xué)生記錄7.保存文件|n");printf("|4.學(xué)生紀(jì)錄排序8.顯示記錄|n");printf("|0. 退出系統(tǒng) |n");printf("nn");printf(" 請(qǐng)選擇 (0-8):");c=getchar();getchar();return(c-'0');號(hào)t2.姓名t3.名次n");gets(str);if(str0='1')/*

23、按學(xué)號(hào)查找*/printf(" 請(qǐng)輸入學(xué)號(hào):");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,studi.number)=0)display(stud,i,i);break;elsecontinue;elseif(str0='2')/* 按姓名查找*/printf(" 請(qǐng)輸入姓名 :");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,)=0)display(stud,i,i);break;elsecontinue;

24、elseif(str0='3')/* 按名次查找*/printf(" 請(qǐng)輸入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i+) if(num=studi.index) display(stud,i,i);break;elsecontinue;if(i>numstus)printf(" 沒(méi)有查找所要的信息。 n");return-1; returni;umber);fscanf(fp,"%s",); fs

25、canf(fp,"%s",stui.sex); for(j=0;j<numsubs;j+) fscanf(fp,"%f",&stui.subjectj); fscanf(fp,"%f",&stui.score); fscanf(fp,"%f",&stui.average); fscanf(fp,"%d",&stui.index);i+;fclose(fp);printf("文件讀取成功n");printf("是否顯示紀(jì)錄?(y/

26、n)");gets(str);if(str0='y'|str0='Y') display(stu,0,numstus-1); return(0);照學(xué)號(hào) t");printf("2.按照姓名t");printf("3.按照名次n");gets(str);if(strlen(str)=0)break;if(str0='1')printf(" 請(qǐng)輸入排序次序: n");printf("1.升序排列t");printf("2.降序排列n&quo

27、t;);gets(str);if(str0='1')sortnum2(p);elsesortnum(p);display(stud,0,numstus-1);elseif(str0='2')printf(" 請(qǐng)輸入排序次序: n");printf("1.升序排列t");printf("2.降序排列n");gets(str);if(str0='1')sortname2(p);elsesortname(p);display(stud,0,numstus-1);elseif(str0='

28、;3')printf(" 請(qǐng)輸入排序次序: n");printf("1.升序排列t");printf("2.降序排列n");gets(str);if(str0='1')sortcount2(p);elsesortcount(p);display(stud,0,numstus-1);elseprintf(" 請(qǐng)輸入 13");printf(" 是否退出排序 ?(y/n)");gets(str);if(str0='y'|str0='Y')bre

29、ak;return;voidsortnum(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(studj+1.number,studj.number)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortnum2(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0

30、;j<numstus-i-1;j+)if(strcmp(studj.number,studj+1.number)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortname(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(studj+1.name,)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=tem

31、p;voidsortname2(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(,studj+1.name)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortcount(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<num

32、stus-i-1;j+)if(studj+1.index>studj.index)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortcount2(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(studj.index>studj+1.index)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;ubject0;if(studk.subject0

33、>studi.subject0)k=i;if(studj.subject0<studi.subject0)j=i;average0=sum/numstus;printf("t 科目 A 的最高分 :n");/* 最高分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studj.number,,studj.subject0);printf("t 科目 A 的最低分是:n");/* 最低分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studk.nu

34、mber,,studk.subject0);printf("t 科目 A 的平均分是%n",average0);/* 平均分 */break;case'2':for(i=0;i<numstus;i+)/* 循環(huán)輸入判斷 */sum+=studi.subject1;if(studk.subject1>studi.subject1)k=i;if(studj.subject1<studi.subject1)j=i;average1=sum/numstus;printf("t 科目 B 的最高分 :n");/

35、* 最高分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studj.number,,studj.subject1);printf("t 科目 B 的最低分是:n");/* 最低分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studk.number,,studk.subject1);printf("t 科目 B 的平均分是%n",average1);/* 平均分 */break;case'3':for(i=0;i<

36、numstus;i+)/* 循環(huán)輸入判斷 */sum+=studi.subject2;if(studk.subject2>studi.subject2)k=i;if(studj.subject2<studi.subject2)j=i;average2=sum/numstus;printf("t 科目C 的最高分:n");/* 最高分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studj.number,,studj.subject2);printf("t 科目C 的最低分是:n");

37、/* 最低分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studk.number,,studk.subject2);printf("t 科目C 的平均分是%n",average2);/* 平均分 */break; case'4':for(i=0;i<numstus;i+)/* 循環(huán)輸入判斷 */sum+=studi.subject3;if(studk.subject3>studi.subject3)k=i;if(studj.subject3<studi.subject3)j=i;

38、average3=sum/numstus;printf("t 科目D 的最高分:n");/* 最高分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studj.number,,studj.subject3);printf("t 科目D 的最低分是:n");/* 最低分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studk.number,,studk.subject3);printf("t 科目D 的平均分是%n",a

39、verage3);/* 平均分 */break; case'5':for(i=0;i<numstus;i+)/* 循環(huán)輸入判斷 */sum+=studi.subject4;if(studk.subject4>studi.subject4)k=i;if(studj.subject4<studi.subject4)j=i;average4=sum/numstus;printf("t 科目 E 的最高分 :n");/* 最高分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studj.number,studj

40、.name,studj.subject4);printf("t 科目 E 的最低分是:n");/* 最低分 */printf("tt 學(xué)號(hào):s 姓名:s 分?jǐn)?shù):.2fn",studk.number,,studk.subject4);printf("t 科目 E 的平均分是%n",average4);/* 平均分 */break;default:printf(" 輸入錯(cuò)誤!請(qǐng)輸入15之間的數(shù)n");sum=0;getchar();printf(" 是否繼續(xù)進(jìn)行統(tǒng)計(jì)?(y/n)"

41、);gets(str);if(str0='y'|str0='Y');elsebreak;intwritetotext(studentstud)/* 將所有記錄寫(xiě)入文件 */inti=0,j;FILE*fp;charfilename20;printf(" 輸入文件名稱 :");gets(filename);fp=fopen(filename,"w");fprintf(fp,"%dn",numstus);while(i<numstus)fprintf(fp,"%s%s%s",stu

42、di.number,,studi.sex);for(j=0;j<numsubs;j+)fprintf(fp,"%f",studi.subjectj);fprintf(fp,"%f%f%d",studi.score,studi.average,studi.index);i+;fclose(fp);printf(" 已成功存儲(chǔ)!n");display(stud,0,numstus-1); numstus=0;return0;voidwelcome()printf("t*n");printf(&

43、quot;tttt* 學(xué)生成績(jī)管理系統(tǒng)*ntttt 傾情奉獻(xiàn)歡迎使用!n");printf("t*n");voidshowtable()printf("n");printf(" 學(xué)號(hào) t 姓名 t 性別 tAtBtCtDtEt 總分 t 平均分 t 名次 n");printf("n");voiddisplay(studentstud,intn1,intn2)inti;showtable();/* 顯示表頭 */for(i=n1;i<=n2;i+)printf("%st%st%st%.2ft

44、%.2ft%.2ft%.2ft%.2ft%.2ft%.2ft%dtn",studi.number,,studi.sex,studi.subject0,studi.subject1,studi.subject2,studi.subject3,studi.subject4,studi.score, studi.average,studi.index);/* 通過(guò)循環(huán)輸出數(shù)據(jù)*/ voiddisplay1() printf("tt 本系統(tǒng)由計(jì)科二班制作nn");printf("tt 制作人員列表:nn");printf("

45、;tt 殷增鋒 ttt 邵超 n");printf("nn");getchar();#include<> voidamendrecord(studentstud) charstr5;/* 供用戶輸入 */inti=-1,j;if(numstus=0)/*沒(méi)有記錄返回 */printf(" 沒(méi)有可供修改的記錄! ");while(i<0)i=findrecord(stud);if(i>=0)printf(" 要?jiǎng)h除這個(gè)學(xué)生的信息嗎 ?(y/n)");gets(str);if(str0='y

46、9;|str0='Y')deleterecord(stud,i);count(stud);elseprintf(" 確定要修改這個(gè)學(xué)生的信息嗎 ?(y/n)");gets(str);if(str0='y'|str0='Y')printf(" 下面請(qǐng)重新輸入學(xué)生的信息 :n");printf("請(qǐng)輸入學(xué)號(hào):");gets(studi.number);printf("請(qǐng)輸入姓名:");gets();printf("請(qǐng)輸入性別(男/女 1/0)

47、:");gets(str);if(str0='0')strcpy(studi.sex,"女");elsestrcpy(studi.sex,"男");studi.score=0;printf(" 請(qǐng)按順序輸入成績(jī):");for(j=0;j<numsubs;j+)scanf("%f",&studi.subjectj);studi.score+=studi.subjectj;getchar();studi.average=studi.score/numsubs;count(stud

48、);display(stud,0,numstus-1);printf(" 是否繼續(xù)進(jìn)行其他修改 ?(y/n)n");gets(str);if(str0='y'|str0='Y')i=-1;elsei=1;刪除信息 */voiddeleterecord(studentstu,inti)/*intj;while(i>=0)for(j=i;j<numstus;j+)stuj=stuj+1;numstus-;printf(" 刪除成功 !n");voidcount(studentstud)inti,j;for(i=0;

49、i<numstus;i+)studi.index=1;for(j=0;j<numstus;j+) if(studj.score>studi.score) studi.index+;voidaddrecord(studentstud)inti=0,j,num;charstr5;if(numstus!=0)printf(" 已有記錄存在是否覆蓋?(y/n)n");gets(str);if(str0='Y'|str0='y')i=0;elsei=numstus;printf(" 請(qǐng)輸入增加的學(xué)生信息條目數(shù):");scanf("%d",&num);if(i=0)numstus=num;elsenumstus+=num;if(n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論