學(xué)生成績管理系統(tǒng)-C程序設(shè)計(jì)源代碼-不用鏈表-有添加-刪除-查找-修改等功能只是分享_第1頁
學(xué)生成績管理系統(tǒng)-C程序設(shè)計(jì)源代碼-不用鏈表-有添加-刪除-查找-修改等功能只是分享_第2頁
學(xué)生成績管理系統(tǒng)-C程序設(shè)計(jì)源代碼-不用鏈表-有添加-刪除-查找-修改等功能只是分享_第3頁
學(xué)生成績管理系統(tǒng)-C程序設(shè)計(jì)源代碼-不用鏈表-有添加-刪除-查找-修改等功能只是分享_第4頁
學(xué)生成績管理系統(tǒng)-C程序設(shè)計(jì)源代碼-不用鏈表-有添加-刪除-查找-修改等功能只是分享_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)習(xí) 好資料/*4. 定義一個(gè)結(jié)構(gòu)體數(shù)組,存放 10 個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績,編寫 一程序。應(yīng)用簡單菜單和子函數(shù)調(diào)用方式實(shí)現(xiàn)下面的功能:(1)從鍵盤輸入 10 個(gè)學(xué)生的以上內(nèi)容,存入文件 stud.txt(2)瀏覽顯示成績表(要求顯示格式成績時(shí),格式較規(guī)范)(3)將 10 個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,結(jié)果存入文件stud1.txt( 4)輸入任意的一個(gè)課程名,分?jǐn)?shù)從高到低進(jìn)行排序,結(jié)果存入文件stud2.txt( 5)向文件 stud1.txt中插入一個(gè)記錄,成績排序不變,結(jié)果存入文件 stud1.txt */* 頭文件名 */* 頭文件名,因?yàn)槌绦蛑杏玫搅?exit(結(jié)束程

2、序 )和函數(shù)*/ /* 頭文件名,因?yàn)槌绦蛑杏玫搅俗址瘮?shù) */#include stdio.h#include stdlib.h#include string.h #define N 1000 /*定義結(jié)構(gòu)體模塊struct student long num; /* 定義學(xué)生學(xué)號(hào)為長整型 */char name20; /* 定義姓名為字符型,占 12 個(gè)字符 */float math,English,physics,total,average;float TOT_math,TOT_English,TOT_physics,TOT_total,TOT_aver;float aver_math,

3、aver_English,aver_physics,aver_total,aver_average; student; /* 定義結(jié)構(gòu)體名稱為 student*/輸入初始值模塊void input(struct student *p,int size)int i;for(i=0;isize;i+)printf(請輸入學(xué)號(hào) :);while(1)scanf(%ld,&pi.num);if(long(pi.num)!=pi.num|long(pi.num)=0) /* 輸入 判斷*/printf(輸入錯(cuò)誤,學(xué)號(hào)必須為整數(shù) ,請重新輸入 : ); fflush(stdin);elsebreak;pr

4、intf(請輸入姓名 :);scanf(%s,);printf(請輸入數(shù)學(xué)成績 :);更多精品文檔學(xué)習(xí) 好資料while(1)scanf(%f,&pi.math);if(float(pi.math)!=pi.math|float(pi.math)100|pi.math 0)printf(輸入錯(cuò)誤 ,數(shù)學(xué)成績必須為 0100 之間的數(shù) ,請重新輸入 : ); fflush(stdin);elsebreak;printf(請輸入英語成績 :);while(1)scanf(%f,&pi.English);if(float(pi.English)!=pi.English|float(pi

5、.English)100|pi .English0)printf(輸入錯(cuò)誤 ,英語成績必須為 0100 之間的數(shù) ,請重新輸入 : );fflush(stdin); elsebreak;printf(請輸入物理成績 :);while(1)scanf(%f,&pi.physics);if(float(pi.physics)!=pi.physics|float(pi.physics)100|p i.physics0)printf(輸入錯(cuò)誤 ,英語成績必須為 0100 之間的數(shù) ,請重新輸入 : );fflush(stdin);elsebreak;printf(n);printf(信息錄入成功 !n

6、n);*/塊保存初始值到 初始二進(jìn)制值 .txt模void save(struct student *p,int size)/* 保存模塊 */FILE *fp;int i;if(fp=fopen(初始值二進(jìn)制值 .txt,wb+)=NULL)/* 建立文件*/printf(cannot open the filen);for(i=0;isize;i+)fwrite(&pi,sizeof(student),1,fp); /*快寫函數(shù), 寫到磁盤中為二進(jìn)制數(shù) */ fclose(fp); /* 關(guān)閉文件 */ 更多精品文檔學(xué)習(xí) 好資料*/塊保存初始值到 初始二進(jìn)制值 .txt模void save

7、0(struct student *p,int size) /* 保存模塊 */FILE *fp;int i;if(fp=fopen(初始值二進(jìn)制值 1.txt,ab+)=NULL) /* 建立文件 */printf(cannot open the filen);for(i=0;isize;i+)fwrite(&pi,sizeof(student),1,fp); /*快寫函數(shù), 寫到磁盤中為二進(jìn)制數(shù) */ fclose(fp); /* 關(guān)閉文件 */ 保存初始值到可瀏覽文件模塊void SAVE(struct student *p,int size)FILE *fp;int i,b=0;cha

8、r name20;printf(請輸入保存初始值的可瀏覽文件名 : ); scanf(%s,name);if(fp=fopen(name,w+)=NULL) printf(文件名輸入錯(cuò)誤 !n);fprintf(fp,nttn);fprintf(fp,tt 序號(hào) 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理n);fprintf(fp,tt);fprintf(fp,n );for(i=0;isize;i+) b+;fprintf(fp,tt %-6d%-12d%-12s%-8.2f%-8.2f%-8.2fn,b,pi.num,,p i.math,pi.English,pi.physics);fpr

9、intf(fp,ttn); fclose(fp); printf(n 文件保存成功 !nn);更多精品文檔學(xué)習(xí) 好資料讀取初始值模塊int read(struct student *p,int size)FILE *fp;int i,n=0;if(fp=fopen(初始值二進(jìn)制值 .txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; fclose(fp);return n;讀取輸出初始值模塊void read_print(struct stude

10、nt *p,int size) FILE *fp;int i,n=0,b=0; if(fp=fopen(初始值二進(jìn)制值 .txt,rb+)=NULL)printf(文件名輸入錯(cuò)誤 !n); printf(nttn);printf(tt 序號(hào) 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物 理n);printf(ttn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+;for(i=0;in;i+) b+;printf(tt %-6d%-12d%-12s%-8.2f%-8.2f,b,pi.num,,pi.math,pi.

11、 English);printf(%-8.2fn,pi.physics);printf(ttn);printf(nn); fclose(fp);計(jì)算總分和平均分模塊更多精品文檔學(xué)習(xí) 好資料void total_average(struct student *p,int size) /* 求每位同學(xué)的總分和平均分 模塊*/int i;for(i=0;isize;i+) /* 循環(huán),從第一個(gè)同學(xué)開始計(jì)算到最后一個(gè) 同學(xué)*/pi.total=pi.math+pi.English+pi.physics;/* 每個(gè)同學(xué)的總分等于三科成績之和 */pi.average=pi.total/3; /* 每個(gè)同

12、學(xué)的平均分等于總分的 1/3*/輸出初始值總分和平均分模塊void read_print1(struct student *p,int size)void total_average(struct student *p,int size);FILE *fp;int i,n=0,b=0;if(fp=fopen(初始值二進(jìn)制值 .txt,rb+)=NULL)printf(文件名輸入錯(cuò)誤 !n); printf(ntn);printf(t 序號(hào) 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分平均分 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struc

13、t student),1,fp)!=0)n+; total_average(p,n);for(i=0;in;i+) b+;printf(t %-6d%-12d%-12s%-8.2f%-8.2f,b,pi.num,,pi.math,pi.E nglish);printf(%-8.2f%-10.2f%-8.2fn,pi.physics,pi.total,pi.average);printf(tn); printf(nn); fclose(fp);更多精品文檔學(xué)習(xí) 好資料將初始值按平均分排序模塊void range(struct student *p,int size) /* 所有同學(xué)

14、的成績按平均分由高到低 排序模塊 */int i,j,k;struct student temp;/* 定義一個(gè) student 類型的變量備用 */for(i=0;isize;i+) /* 用選擇排序法進(jìn)行排序 */ k=i;for(j=i+1;jsize;j+) if(pk.averagepj.average)temp=pk; pk=pj;pj=temp;輸出初始值按平均分排序的結(jié)果模塊int read_print2(struct student *p,int size)void total_average(struct student *p,int size);void range(st

15、ruct student *p,int size);FILE *fp;int i,n=0,b=0;if(fp=fopen(初始值二進(jìn)制值 .txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n); printf(ntn);printf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分名次 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n);range(p,n); for(i=0;in;i+) b+;printf(t%-12d%-12s%-

16、8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,b); printf(tn);printf(nn);更多精品文檔學(xué)習(xí) 好資料fclose(fp);return n;初始值按平均分排/* 保存初始值按平均分排序后結(jié)果到序二進(jìn)制值 .txt模塊 void save1(struct student *p,int size) /* 保存模塊 */FILE *fp;int i;if(fp=fopen(按平均分排序二進(jìn)制值 .txt,wb+

17、)=NULL) /* 建 立文件 */printf(cannot open the filen);for(i=0;isize;i+)fwrite(&pi,sizeof(student),1,fp); /*快寫函數(shù), 寫到磁盤中為二進(jìn)制數(shù) */ fclose(fp); /* 關(guān)閉文件 */ 讀取排序后結(jié)果模塊int read1(struct student *p,int size)FILE *fp;int i,n=0;if(fp=fopen(按平均分排序二進(jìn)制值 .txt,r+)=NULL) printf(文件名輸入錯(cuò)誤 !n);for(i=0;isize;i+) if(fread(&pi,si

18、zeof(struct student),1,fp)!=0)n+; fclose(fp);return n;保存初始值按平均分排序后結(jié)果到可瀏覽*/文件模塊void SAVE1(struct student *p,int size)FILE *fp;int i,b=0;char name20; printf(請輸入保存排序結(jié)果的文件名 : );更多精品文檔學(xué)習(xí) 好資料scanf(%s,name); if(fp=fopen(name,w+)=NULL) printf(文件名輸入錯(cuò)誤 !n);fprintf(fp,ntn);fprintf(fp,t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分 名次

19、 n);fprintf(fp,tn);fprintf(fp,n ); for(i=0;isize;i+) b+;fprintf(fp,t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.Englis h);fprintf(fp,%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,b); fprintf(fp,tn); fclose(fp); printf(n 文件保存成功 !nn);科目選擇模塊int choose() system(color B1 );system(cls);print

20、f(nt*請選擇按成績從高到低排序的科目*nn);printf(ttt 查看數(shù)學(xué)成績排序請輸入 (數(shù)學(xué) )nn); printf(ttt 查看英語成績排序請輸入 (英語 )nn); printf(ttt 查看物理成績排序請輸入 (物理 )nn);printf(t =*n);printf(tt 請輸入科目名稱 : );int a;char str1=數(shù)學(xué) ,str2=英語 ,str3=物理;char str20;scanf(%s,str);if(strcmp(str1,str)=0)a=1;elseif(strcmp(str2,str)=0)a=2;更多精品文檔學(xué)習(xí) 好資料elseif(strc

21、mp(str3,str)=0)a=3;elseprintf(n 輸入錯(cuò)誤 ,請重新輸入 !nn); system(pause);return(a);所有同學(xué)的成績按數(shù)學(xué)成績由高到低排序模塊 * void range1(struct student *p,int size)int i,j,k;struct student temp;for(i=0;isize;i+) /* 用選擇排序法進(jìn)行排序 */ k=i;for(j=i+1;jsize;j+) if(pk.mathpj.math) temp=pk; pk=pj; pj=temp;所有同學(xué)的成績按英語成績由高到低排序模塊 * void rang

22、e2(struct student *p,int size)int i,j,k;struct student temp;for(i=0;isize;i+) /* 用選擇排序法進(jìn)行排序 */ k=i;for(j=i+1;jsize;j+) if(pk.Englishpj.English) temp=pk; pk=pj; pj=temp;更多精品文檔學(xué)習(xí) 好資料所有同學(xué)的成績按物理成績由高到低排序模塊 * void range3(struct student *p,int size)int i,j,k; struct student temp;for(i=0;isize;i+) /* 用選擇排序法

23、進(jìn)行排序 */ k=i;for(j=i+1;jsize;j+) if(pk.physicspj.physics) temp=pk; pk=pj; pj=temp;輸出按數(shù)學(xué)科目排序結(jié)果模塊int read_print31(struct student *p,int size)void total_average(struct student *p,int size);void range1(struct student *p,int size);FILE *fp;int i,n=0,b=0;if(fp=fopen(按平均分排序二進(jìn)制值 .txt,rb+)=NULL) printf(文件名輸入錯(cuò)

24、誤 !n); printf(ntn);printf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分 名次 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n);range1(p,n); for(i=0;in;i+) b+;printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total

25、,pi.average,b); printf(tn);printf(nn);更多精品文檔學(xué)習(xí) 好資料fclose(fp);return n;輸出按英語科目排序結(jié)果模塊int read_print32(struct student *p,int size)void total_average(struct student *p,int size);void range2(struct student *p,int size);FILE *fp;int i,n=0,b=0;if(fp=fopen(按平均分排序二進(jìn)制值 .txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n); prin

26、tf(ntn);printf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分 名次 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n);range2(p,n);for(i=0;in;i+) b+;printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,

27、b); printf(tn);printf(nn); fclose(fp);return n;輸出按物理科目排序結(jié)果模塊int read_print33(struct student *p,int size) void total_average(struct student *p,int size); void range3(struct student *p,int size);FILE *fp;int i,n=0,b=0;更多精品文檔學(xué)習(xí) 好資料if(fp=fopen(按平均分排序二進(jìn)制值 .txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n); printf(ntn);p

28、rintf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分名次 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n);range3(p,n); for(i=0;in;i+) b+;printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English); printf(%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,b);print

29、f(tn);printf(nn); fclose(fp); return n;保存按科目排序結(jié)果模塊void SAVE2(struct student *p,int size)FILE *fp;int i,b=0;char name20;printf(請輸入保存科目排序后的文件名 : ); scanf(%s,name);if(fp=fopen(name,w+)=NULL) printf(文件名輸入錯(cuò)誤 !n);fprintf(fp,ntn);fprintf(fp,t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分 名次 n);fprintf(fp,tn);fprintf(fp,n ); for(i

30、=0;isize;i+) b+;更多精品文檔學(xué)習(xí) 好資料fprintf(fp,t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.Englis h);fprintf(fp,%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,b); fprintf(fp,tn);fclose(fp);printf(n 文件保存成功 !nn);輸出所有值按平均分排序的結(jié)果模塊輸出所有值按平均分排序的結(jié)果模塊int read_print3(struct student *p,int size)void tota

31、l_average(struct student *p,int size);void range(struct student *p,int size);FILE *fp;int i,n=0,b=0;if(fp=fopen(初始值二進(jìn)制值 1.txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n); printf(ntn);printf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分名次 n);printf(tn);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n

32、);range(p,n);for(i=0;in;i+) b+;printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-8.2f %dn,pi.physics,pi.total,pi.average,b); printf(tn);更多精品文檔學(xué)習(xí) 好資料printf(nn); fclose(fp); return n;void search(struct student *p,int size) void total_average(struct student *p,int

33、size);char str20; long c;int i,a,flag=0,n=0;printf(nt*查找某位同學(xué)的成績*nn);printf(ttt 按學(xué)號(hào)查找請輸入 (學(xué)號(hào) )nn); printf(ttt 按姓名查找請輸入 (姓名 )nn);printf(t =*n);char str1=學(xué)號(hào) ,str2=姓名 ;char str320;while(1) printf(tt 請輸入查找方式 : ); scanf(%s,str3);if(strcmp(str1,str3)=0)a=1;break; elseif(strcmp(str2,str3)=0)a=2;break; elsep

34、rintf(n 輸入錯(cuò)誤 ,請重新輸入 !nn); switch(a) case 1: printf(nt請輸入學(xué)號(hào) : );scanf(%s,str); c=strtol(str,NULL,0); FILE *fp;if(fp=fopen(初始值二進(jìn)制值 1.txt,rb+)=NULL) printf(文件名輸入錯(cuò)誤 !n);for(i=0;isize;i+) if(fread(&pi,sizeof(struct student),1,fp)!=0)n+; total_average(p,n);for(i=0;in;i+)if(pi.num=c) flag=1;更多精品文檔學(xué)習(xí) 好資料pri

35、ntf(ntn);printf(t 學(xué)號(hào) 姓名 數(shù)學(xué) 英語 物理 總分 平均分 n);printf(tn);printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-8.2fn,pi.physics,pi.total,pi.average);printf(tnn);break;if(flag=0)printf(輸入學(xué)號(hào)錯(cuò)誤 !n);break;case 2: printf(nt請輸入姓名 : );scanf(%s,str);if(fp=fopen(初始值二進(jìn)制值 1.txt,r

36、b+)=NULL)printf(文件名輸入錯(cuò)誤 !n);for(i=0;isize;i+)if(fread(&pi,sizeof(struct student),1,fp)!=0)n+;total_average(p,n);for(i=0;in;i+)if(strcmp(str,)=0) flag=1;數(shù)學(xué) 英語printf(ntprintf(t 學(xué)號(hào) 姓名 物理 總分 平均分 n);printf(tn);printf(t%-12d%-12s%-8.2f%-8.2f,pi.num,,pi.math,pi.English);printf(%-8.2f%-10.2f%-

37、8.2fn,pi.physics,pi.total,pi.average);printf(tnn);break;if(flag=0)printf(輸入姓名錯(cuò)誤 !n);break;/*更多精品文檔學(xué)習(xí) 好資料void correct(struct student *p,int size)void input(struct student *p,int size);int i,a=0,flag=0; FILE *fp;if(fp=fopen(初始值二進(jìn)制值 1.txt,r+)=NULL) printf(不能打開文件 n);printf(請輸入需要修改人的學(xué)號(hào)進(jìn)行修改 ,修改后將自動(dòng)計(jì)算總分和平均

38、分 并排序 !n);printf(nt 請輸入需要修改學(xué)生的學(xué)號(hào) : ); scanf(%ld,&pN.num);for(i=0;fread(&pi,sizeof(struct student),1,fp)!=0;i+)a+; for(i=0;ia;i+)if(pi.num=pN.num)flag=1;printf(請輸入新的信息 !nn);printf(請輸入學(xué)號(hào) :);while(1)scanf(%ld,&pi.num); if(long(pi.num)!=pi.num|long(pi.num)=0) /* 輸入 判斷*/printf(輸入錯(cuò)誤,學(xué)號(hào)必須為整數(shù) ,請重新輸入 : ); ff

39、lush(stdin);elsebreak;printf(請輸入姓名 :);scanf(%s,);printf(請輸入數(shù)學(xué)成績 :); while(1)scanf(%f,&pi.math);if(float(pi.math)!=pi.math|float(pi.math)100|pi.math 0)printf(輸入錯(cuò)誤 ,數(shù)學(xué)成績必須為 0100 之間的數(shù) ,請重新輸入 : ); fflush(stdin);elsebreak;printf(請輸入英語成績 :); while(1)scanf(%f,&pi.English);if(float(pi.English)!=pi.En

40、glish|float(pi.English)100|pi .English0)printf(輸入錯(cuò)誤 ,英語成績必須為 0100 之間的數(shù) ,請重新輸入 : ); fflush(stdin); elsebreak;printf(請輸入物理成績 :); while(1)scanf(%f,&pi.physics);if(float(pi.physics)!=pi.physics|float(pi.physics)100|p更多精品文檔學(xué)習(xí) 好資料i.physics0)printf(輸入錯(cuò)誤 ,英語成績必須為 0100 之間的數(shù) ,請重新輸入 : ); fflush(stdin); elsebre

41、ak; if(fp=fopen(初始值二進(jìn)制值 1.txt,w+)=NULL) printf(不能打開文件 n);exit(0); for(i=0;ia;i+)fwrite(&pi,sizeof(struct student),1,fp);fclose(fp);if(flag=0)printf(對不起 ! 沒有查找到您所輸?shù)膶W(xué)號(hào) !n);刪除void delite (struct student *p,int size)int i,a=0,flag=0; FILE *fp;printf(請輸入需要?jiǎng)h除的學(xué)號(hào)進(jìn)行查找后, 該項(xiàng)將自動(dòng)刪除并自動(dòng)計(jì)算總分 和平均分及排序 !n);if(fp=fope

42、n(初始值二進(jìn)制值 1.txt,rb+)=NULL) printf(不能打開文件 n);printf(nt 請輸入需要?jiǎng)h除學(xué)生的學(xué)號(hào) : ); scanf(%ld,&pN.num);for(i=0;fread(&pi,sizeof(struct student),1,fp)!=0;i+)a+; for(i=0;ia;i+)if(pi.num=pN.num) for(i=i;ia;i+) pi=pi+1;if(fp=fopen(初始值二進(jìn)制值 1.txt,w+)=NULL) printf(不能打開文件 n);exit(0); for(i=0;ia-1;i+) fwrite(&pi,sizeof(

43、struct student),1,fp); fclose(fp);flag=1;break; if(flag=0) printf(對不起 !沒有你找到你想刪除的人 !n);system(pause);更多精品文檔學(xué)習(xí) 好資料*/int menu()int a;system(color 9F);/* 改變輸出框字體和背景的顏色 */system(cls);/* 運(yùn)行前清屏 */printf(n);printf(t=成績 *=*=*=*=*=*=* 處理 =*=*=*=*=*=*=* 系統(tǒng) =n);printf(nt 作者:盧榮盼班級(jí) :計(jì)本 102 學(xué)號(hào):1018014052nn);print

44、f(t 此程序具有以下功能: n);printf(t= =n);printf(nt |*| (1)輸入同學(xué)的相關(guān)信息 同學(xué)的成績 nn);printf(t |=*=| (2)瀏覽初始學(xué)生信息 某位同學(xué)的成績 nn);printf(t |=| (3)求初始學(xué)生總分及平均分 某位同學(xué)的信息 nn);printf(t |=*=| (4) 查看初始學(xué)生平均分排序 學(xué)的信息及排名 nn);printf(t |=| (5)按科目排序存入所有成績 nn);printf(t |*| (6) 插入新的成績 nn);printf(t=*n);|*| (7)查找某位 |=*=| (8)按學(xué)號(hào)修改 |=| (9)按學(xué)

45、號(hào)刪除 |=*=| (0)瀏覽所有同 |=| (10)退出程序/* 選擇操作項(xiàng) */printf(t 請選擇操作序號(hào) (0-7):); scanf(%d,&a); /* 輸入選擇項(xiàng) */ return a;*/void main()更多精品文檔學(xué)習(xí) 好資料int b=0,n;struct student pN;while(1)switch(menu()case 1:system(color B0 );system(cls); printf(請輸入要保存的初始數(shù)據(jù)的個(gè)數(shù) : ); while(1)scanf(%d,&n);if(int(n)!=n|long(n)=0) /* 輸入判斷 */ printf(輸入錯(cuò)誤,個(gè)數(shù)必須為整數(shù) ,請重新輸入 : ); fflush(stdin);elsebreak; input(p,n); /* 輸入初始同學(xué)信息 */ save(p,n);save0(p,n);SAVE(p,n); /* 保存初始同學(xué)信息 */system(pause); /* 程序運(yùn)行至此暫停,然后按任意鍵可繼 續(xù)運(yùn)行 */break;case 2:system(color F9);system(cls);printf(nn 讀取數(shù)據(jù)如下 :n); read_print(p,N); /* 讀取并輸出初始值數(shù)據(jù) */

溫馨提示

  • 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

提交評論