首页 > 知识百科 > 正文

学生成绩管理系统(C语言课程设置)原创

本学生成绩管理系统采用C语言编写,具有表格功能以方便管理学生信息和成绩。首先从文件中读取数据到系统中,并提供了多种功能(增删改查等)选项以满足修改不同的需求。

学生成绩管理系统功能:

显示学生信息增加学生信息删除学生信息学生信息查询学生信息总分降序排序学生成绩统计学生平均成绩 统计每科平均成绩 统计信息录入系统中 输出学生总成绩最高的学生信息退出

运行成绩:
运行之后要自己先往系统里面增加学生数据哦

注意:因为设置涉及到文件操作,需要把下面文件读取和保存函数中的文件位置修改为自己所要保存的文件位置或者按照如下操作创建文件:

打开D盘新建一个文件夹名称学生成绩管理系统 (要名字一模一样哦)

在该文件夹中新建文文章档命名为xscjglxt (如下图:)

目录菜单

1.函数声明2.结构体和全局变量定义3.主函数和主函数4 .显示学生信息5.增加学生信息6.删除学生信息7.修改学生信息8.查询学生信息9.总分降序排序学生成绩10.统计学生平均成绩11.统计每科平均成绩12.统计信息录入系统中大学生13.输出总成绩最高的学生信息14.从文件中读取数据(*==注意这里的文件位置要改为自己的==)15.将数据保存至文件(*==注意这里的文件位置要改为自己的==)16.源代码

1.函数声明

void 注册();< /span>//登录界面void findid();/ /按照学号索引查询void 显示();//查看所有学生成绩信息void del();//删除学生信息void< /span> ed它();//修改学生信息void 添加();//添加学生信息< /span>void mysort();//总分降序排序void avegxs();//查询学生成绩大于90的学生成绩void 平均公里(); //查询学生成绩小于60个学生成绩void 保存();//保存学生信息到文件void 加载();//从文件读取学生信息到内存< span class="b6da-3f3d-9ae1-ee06 token keywords">void 菜单( );//菜单总录入人数void maxn();/ /输出系统中总成绩最大的学生信息

2.结构体和全局变量定义

typedef struct 学生{ char id[15];//学生学号 字符名称[50];//学生姓名 char 性别[10];//学生性别 char 很棒[50< span class="4ca9-a3e7-ccfb-5342 token punctuation">];//学生教室 int E,M,Y;< /span>//学生英语、数学、语文成绩 float ave ;//学生平均成绩 int all;< /span>//学生总成绩}学生;student 学生[100]; 静态 int 长度;//保存当前系统中的小米

3.主函数和主菜单函数

主函数运行之后首先从文件中读取学生信息到系统调用,然后显示系统菜单提供多种功能供用户选择。

//主函数< /span>int main(){ printf("登陆成功!");  加载();//从文件中读取信息到内测 菜单();< /span>//菜单}
void 菜单()//菜单{while(1) { 注册(< /span>); int n; scanf("%d",&n); 开关(n) {  case 1: 显示(); break; case 2: 添加(); break; case 3< /span>: del(); 中断; case 4: 编辑(); 中断 ; case 5: findid();< /span> break; case 6: mysort(); 中断; case 7: avegxs (); break; case 8: avegkm() ; 中断; case 9: cens(); break; case 10: maxn(); < span class="b6da-3f3d-9ae1-ee06 token 关键字">break; case  11: 退出(0); }< /span> 保存(); printf ("按任意键继续\n")< /span>; getchar(); getchar(); 系统("cls");}}
void 注册()//登录界面{< /span> printf("\n\n\t*** ************************** 学生信息管理系统******************** **********\n");printf("\t* 1.显示学生信息 *|\n" );printf("\t* 2.增加学生信息*|\n");printf("\t* 3.删除学生信息*|\n");printf("\t* 4.修改学生信息 *|\n");< /span>printf("\t* 5.查询学生信息* |\n");printf ("\t* 6.总分降序排序学生成绩*|\n");printf(< span class="ee06-9794-a52c-774e token string">"\t* 7.统计学生平均成绩*|\n") ;printf("\t* 8.统计每科平均成绩 *|\n"); printf ("\t* 9.统计信息录入系统中姓*|\n"); printf("\t* 10.输出总成绩最高的学生信息 *|\n");printf("\ t* 11.退出 *|\n");printf("\t******************** ****************************************************** ******\n");printf("请输入您要进行的操作:\n");}

4.显示学生信息

这里分割系统中所有的学生信息显示到屏幕上

void 显示()//查看所有学生成绩信息{ printf(”-------------------------------------------------------- -------------------------------------------------- --------------------------\n"); printf("学生姓名|\t学号\t|\t教程\t|性别 |语文成绩 |数学成绩 |英语成绩 |总成绩 \n"); printf("------------------------ -------------------------------------------------- ----------------------------------------------------------\n"); 对于(int i =0;i<长度;i++) { printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %d \ n"学生[i] 姓名学生[i]id学生[< /span>i]很棒学生[i]性别学生[i]学生[i].M学生[i]E学生[i]全部) printf("-------- -------------------------------------------------- -------------------------------------------------- ------------\n"); }}

5.增加学生信息

增加学生信息时会进行判定系统占用内存是否已满或者该学号已存在则不能添加该学生信息(学号唯一)。

void 添加()//添加学生信息{ int flag=0; if (长度>=100) { printf("该男生已满!!!"); } 其他{ printf(< /span>"请输入学生信息:\n");< /span> printf("学生姓名:"< span class="9ae1-ee06-9794-a52c token punctuation">); char op[50]; scanf("%s"op); printf< /span>("学生学号:") ; char opp[50]; scanf< span class="ccfb-5342-b4f8-f865 token punctuation">("%s",opp); for(int i=0;i<长度;i+ +) { if (strcmp(opp学生[i] .id)==0< span class="774e-e4f3-b636-e87d token punctuation">)标志=1; } if(标志==1) { printf(“警告!!!该学号已存在!!!请返回修改!!!”);  返回; } strcpy(学生[长度] .名称,op); strcpy(学生[长度].id,opp);< /span> printf("学生教程:"< span class="f865-d942-b6da-3f3d token punctuation">); scanf ("%s"学生[长度]很棒); printf("请输入学生性别:"); scanf("%s"学生[长度]性别); printf("语文成绩:");< /span> scanf("%d"&学生[长度]Y); printf("数学成绩:"); scanf ("%d",&学生[长度]。< /span>M); printf("英语成绩:"); scanf("%d"&学生[ 长度]E); 学生[长度].所有=学生[长度]Y+学生[长度]M+学生[长度]E; 学生[长度].ave=((< span class="b4f8-f865-d942-b6da token keywords">浮动)(学生[长度]Y+学生[长度]M+学生[长度]E)/< span class="f865-d942-b6da-3f3d token number">3); 长度++; }}< /code>

6.删除学生信息

根据学生学号对学生信息进行删除

< span class="774e-e4f3-b636-e87d token 关键字">void del( )//删除学生信息{ printf("请输入该学生的学号:\n"); char op[50]; int 标志=< span class="4ca9-a3e7-ccfb-5342 token number">0; scanf ("%s",op); 对于(int i=0; i<长度;i++) { if(strcmp(学生[ i].id,op)==0) { 对于(int j=i;j<长度-1;< /温泉n>j++) 学生[j]=学生[j+1]; 标志< span class="b4f8-f865-d942-b6da token 操作符">=1; 长度--; 中断; < span class="9794-a52c-774e-e4f3 token punctuation">} } if (!flag)printf("不存在该学号学生!!!请重新输入!!\n");}

7.修改学生信息

void 编辑() //修改学生信息{ printf< /span>("请输入该学生学号:\n" ); char op[50]; char opp[50]; int 标志=0; scanf("%s",op); for< /span>(int i=0;i<长度;i++) { if(strcmp< span class="d942-b6da-3f3d-9ae1 token punctuation">(学生[i].id,op)==0) { printf("请输入该学生新的信息:\n" ); strcpy(学生[i].id,opp); printf("盒子:"); scanf("%s"学生[i< span class="3f3d-9ae1-ee06-9794 token punctuation">]很棒; printf("性别:"); scanf("%s"学生[i]sex); printf("语文成绩:");  scanf("%d"< span class="b4f8-f865-d942-b6da token punctuation">,&学生[i]Y ); printf("数学成绩:"); scanf("%d",&学生[i]M); printf< /span>("英语成绩:"); scanf("%d",&学生[i]E); 学生[i ]=(学生< span class="774e-e4f3-b636-e87d token punctuation">[i]Y+学生[i]E+学生[i]M)/3; 学生[i]所有=学生[< /span>i]Y+学生[i]E+学生[i].M; 标志=1; 中断; } } if(标志==0)printf("该学生不存在\n");}

8.查询学生信息

根据学号对学生信息进行查询

void findid()//按照学号索引查询 { printf(< span class="9794-a52c-774e-e4f3 token string">"请输入学生学号:\n"); char op[15]; int 标志= 0; scanf("%s",op) <跨度类=“令牌”标点符号">; for(int i=0;i<长度;i++)< /span> { if(strcmp(学生[i].id,op) ==0) { printf("-------------------------------------------------------- -------------------------------------------------- ---------------------------\n"); printf("学生姓名|\t学号\t|\t男生\t|性别 | 语文成绩 | 数学成绩 | 英语成绩 | 总成绩 \n") ; printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %d\n", 学生[i]姓名学生[i]id学生[]很棒学生[i]性别,< /span>学生[i]Y学生[i].M学生[i]E学生[i]全部); printf("-- -------------------------------------------------- -------------------------------------------------- ------------------\n");< /span> flag=1; } } if(!标志) { printf("不存在该学号的学生\n") ; }}

9.总分降序排序学生成绩

通过冒泡排序对学生信息按照学生总成绩从高到低进行排序

void mysort()//总分降序排序{ 学生vis; 对于(int i=0;i<长度;i++) for(int j=0< /span>;j<长度-i-1;j ++) {  if(学生[j]< span 类=“令牌打孔”tuation">。所有<学生[j+< /span>1]全部) {=学生[j]; 学生 [j]=学生[j +1]; 学生[j+1]=vis; } } 显示();} 

10.统计学生平均成绩

void< /span> avegxs()//查询学生成绩{ printf ("-------------------------- -------------------------------------------------- --------------------------------------------\n");< /span> printf(" 学生姓名|\t学号\t |\t 教程\t| 性别 | 语文成绩 | 数学成绩 | 英语成绩 | 平均成绩 \n") ; printf("-------- -------------------------------------------------- -------------------------------------------------- -------------\n"); for(int i =0;i<长度;i++) { //if(students[i].ave>90)  //{ printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %.2lf \n" ,学生[i]姓名学生[i]id学生[i]< /span><跨度类s="token punctuation">。很棒学生[i]性别学生[i]Y学生[i]M学生[i]E< span class="b6da-3f3d-9ae1-ee06 token punctuation">,学生[i].全部*1.0/长度); printf("-------------------------------- -------------------------------------------------- --------------------------------------------------\n"); //} }}

11.统计每科平均成绩

void avegkm()//查询各门司{ < span class="a3e7-ccfb-5342-b4f8 token function">printf("--------------------------------------------------- -------------------------------------------------- -------------------\n");  printf("语文成绩 | 数学成绩 | 英语成绩\n"); printf< span class="a52c-774e-e4f3-b636 token punctuation">("---------------------------------------- -------------------------------------------------- -------------------------------------------------------\n" );  ans1=0,ans2= <跨度class="d942-b6da-3f3d-9ae1 令牌编号">0,ans3= 0; 对于(int i=0; i<长度;i++ ) { ans1+=学生[i]Y; ans2+=学生[i].M; ans3 +=学生[i] E; } ans1=ans1*1.0/长度; ans2=ans2*1.0/长度; ans3=ans3 *1.0/长度; printf("\n%. 2lf | %.2lf | %.2lf \n",ans1,ans2,ans3); printf< /span>("------------------------ -------------------------------------------------- -----------------------------------------------------------\n" );} 

12.统计信息录入系统中大学生

void cens(){ printf( "系统中共享%d个人的信息\n",长度) ;}

13.输出总成绩最高的学生信息

void maxn()//查询学生成绩最高的学生信息{ int=学生< span class="9ae1-ee06-9794-a52c token punctuation">[0] .所有; for(int i= 1;i<长度;i++) { if(学生[i]全部> vis)vis=学生[i]全部; } for(int i< span class="ee06-9794-a52c-774e token 操作符">=0;i<长度;i++) { if(学生[i]所有==) { printf("---------------- ------------------------------------------------------------------------------ ---------------------------\n"); printf("学生姓名|\t学号\t|\t男生\t|性别 | 语文成绩 | 数学成绩 | 英语成绩 | 总成绩 \n") ; printf(”------------------------------------------------ -------------------------------------------------- ----------------------\n"); printf("\n%s\ t| %s\t| %s\t| %s | %d | %d | %d | %d \n"学生[i]姓名学生[i].id学生[i]太棒了学生[ i]性别学生[i]Y,< /span>学生[i].M学生[i]E学生[i]全部);< /span> printf("--------- -------------------------------------------------- -------------------------------------------------- -----------\n"); } }}

14 .从文件中读取数据(*注意这里的文件位置要改为自己的)

void 加载()//从文件读取学生信息到内存{ 文件 *fp=fopen("D:\\学生成绩管理系统\\xscjglxt.txt","r"); if(fp==NULL ) { printf< /span>("文件打开失败\n"); } int i=< span class="f865-d942-b6da-3f3d token number">0; while (fscanf(fp,"%s %s %s %s %d %d %d %f %d\n" 学生[i].id, 学生[i]姓名学生[i]很棒学生[ ]性别 &学生< span class="4ca9-a3e7-ccfb-5342 token punctuation">[i]Y, &学生[i]M &学生[i]E &学生[i]ave &学生[i] 全部)==9) { i++; } 长度=i; fclose(fp);}

15.将数据保存至文件(*注意这里的文件位置改为要自己的)

void 保存()//保存学生信息到文件 { 文件 *fp=fopen("D:\\学生成绩管理系统\\xscjglxt.txt","w"); 用于(int i=0 ;i<长度;i++) { fprintf(fp,"%s %s %s %s %d %d %d %f %d\n" 学生[i].id 名学生[i]名称 学生[i]优秀学生[i]性别学生[i]Y 学生[ i]M学生[i]E,< /span> 学生[i]名学生[i]全部 ); } fclose(fp);} 

16.源代码

这是博主在两年前一大段时间写的内容,代码中还有很多不足的地方可以优化,请大佬们谅解。
有问题欢迎联系博主QQ:1187574742

#包括#包括void 注册();//登录界面void findid();//按照学号索引查询void 显示();//查看所有学生成绩信息void del();//删除学生信息void 编辑() ;//修改学生信息void 添加();//添加学生信息void mysort();//总分降序排序void avegxs ();//查询学生成绩大于90的学生成绩void avegkm()< /span>;//查询学生成绩小于60的学生成绩void 保存();//保存学生信息到文件void 加载();//从文件读取学生信息到内存void menu< /span>();//菜单总录入人数void maxn();//输出系统中总成绩最大的学生信息typedef struct 学生{ char id[15]; char 名称[50]; char 性别[10];  char 很棒[50]; int E, M,Y; 浮动 ave< span class="ee06-9794-a52c-774e token punctuation">; int all;}学生;学生学生[100];静态 int 长度;int  main(){  printf("登陆成功!" ); 加载();//从文件中读取信息到内部 菜单()< span class="ee06-9794-a52c-774e token punctuation">;//菜单}无效 注册()//登录界面{ printf("\n\n\t************************ *****学生信息管理系统********************************\n");printf("\t* 1.显示学生信息 *|\n");printf("\t* 2.增加学生信息 *|\n");printf( "\t* 3.删除学生信息*|\n") ;printf("\t* 4.修改学生信息 *|\n");printf("\t* 5.查询学生信息*|\n");printf(<跨度类=“令牌”string">"\t* 6.总分降序排列学生成绩*|\n");printf("\t* 7.统计学生平均成绩* |\n");printf ("\t* 8.统计每科平均成绩*|\n"); printf(< span class="5342-b4f8-f865-d942 token string">"\t* 9.统计信息录入系统中人数 *|\n"); printf("\t* 10.输出总成绩最高的学生信息 *|\n");printf("\t* 11.退出*|\n");printf(< /span>"\t************************************ ******************************************\n");printf(< /span>"请输入您要进行的操作:\n");}void findid() //按照学号索引查询{  printf("请输入学生学号:\n"); char op[< span class="3f3d-9ae1-ee06-9794 token number">15];  int flag=0; scanf("%s",< /span>op); 对于(int i=0< /span>;i<长度;i++) { if(strcmp( 学生[i]id<跨度类=“到ken 标点符号">,op)==0< /span>) { printf("------------------------ -------------------------------------------------- ----------------------------------------------------------\n"< /span>); printf(" 学生姓名|\t学号\t|\t班级\t|性别 | 语文成绩 | 数学成绩 | 英语成绩 | 总成绩 \n "); printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %d\n"学生[i]< /span>.姓名学生[i]id学生[i]很棒学生[i]性别学生[i]。< /span>Y学生[i]M学生[i]E学生[i]。< /span>全部); printf("-------------------------------- -------------------------------------------------- ----------------------------------------------------\n"); 标志=1 ; } } if( !flag) {  printf("不存在该学号的学生\ n"); }}void 显示( )//查看所有学生成绩信息{< !-- --> printf("-- -------------------------------------------------------------------------- --------------------------------------------------------\n"); printf("学生姓名|\t学号\t|\t科目\t|性别|语文成绩|数学成绩|英语成绩|总成绩\n"< /span>); printf("-------------------------------------------- -------------------------------------------------- ---------------------------------------\n"); 对于(int i =0;i<长度;i++) { printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %d \n"学生[i]姓名学生[i].id,学生[]很棒学生[i]性别学生[i]Y学生[i]M学生[ i]E学生[i]全部)< /span>; printf("------------------------------------------------ -------------------------------------------------- --------------------------------\n")< /span>; }}void del()//删除学生信息{ printf ("请输入该学生的学号:\n"); char op[ 50]; int 标志=0; scanf(“%s”,op);< /span> for(int i=0;i<< /span>长度;i++) { if(strcmp(学生[i].id,op)==0) {< !-- --> for(int j=i;j<长度-1;j ++) 学生[j]=学生[j+1]; flag=1; 长度--< /span>; 中断; } } if(!flag)printf("不存在该学号学生!!!请重新输入!!!\n");}void 编辑()//修改学生信息{ printf("请输入该学生学号:\n"< span class="f865-d942-b6da-3f3d token punctuation">); char op[50]; char opp[50 ]; int 标志=0; scanf(“%s”,op);< /span> for(int i=0;i<< /span>长度;i++) { if(strcmp(学生[i]< /span>.id,op)==0) {  printf("请输入该学生新的信息:\n"); strcpy(学生[i] .id,opp); printf("教程:"); scanf< /span>("%s"学生< span class="ee06-9794-a52c-774e token punctuation">[i]很棒); printf(< span class="ccfb-5342-b4f8-f865 token string">"性别:"); scanf("%s"学生[i].性别); < span class="5e81-4ca9-a3e7-ccfb token function">printf("语文成绩:"); scanf("%d"&学生[i]Y ); printf("数学成绩:"); scanf("%d" &学生[i]M) ; printf("英语成绩:"); scanf("%d"&学生[i].E); 学生[i]ave= (学生[i].Y+学生[i]E+学生[i]M)/3; 学生[i]全部=学生[i]Y+学生[i] .E+学生[i] .M; 标志=1; 中断; } } if (标志==0)printf("该学生不存在\n");}< /span>void 添加()//添加学生信息{ int 标志=0 ;if(长度>=100) { printf("该沙发已满!!!"); } 其他 { printf(< span class="a3e7-ccfb-5342-b4f8 token string">"请输入学生信息:\n"); < span class="b4f8-f865-d942-b6da token function">printf(" 学生姓名:"); char op< span class="ee06-9794-a52c-774e token punctuation">[50] ; scanf("%s" ,op); printf("学生学号:") ; char opp[50]; scanf("%s",opp); 对于(int i=0;i<长度;i++) { if(strcmp(< /span>opp学生[i].id)==0< /span>)标志=1; } if(flag==1) { printf("警告!!!该学号已存在!!!请返回修改"); 返回;} strcpy(学生[长度]名称op); strcpy(学生[长度]id,opp); printf("学生教程:"); scanf("%s"学生[长度]很棒 ); printf("请输入学生性别:"); scanf("%s", 学生[长度]性别< span class="f865-d942-b6da-3f3d token punctuation">); printf("语文成绩:"); scanf(" %d"&学生[长度]Y); printf("数学成绩:" ); scanf("%d",&学生[长度].M); printf("英语成绩:"); scanf(" %d"&学生[长度]E); 学生[长度]所有=学生[长度]Y+学生 [长度]M+学生[长度]E;学生[长度]ave=((float)(stu凹痕[长度]Y+学生[长度]。< /span>M+学生[长度].E)/ 3);长度++< span class="ccfb-5342-b4f8-f865 token punctuation">; }} void mysort()//总分降序排序{学生访问; 对于(int i=0;i <长度;i++) for(int j=0;j<长度-i-1< /span>;j++) { if(学生[j]所有<学生[j+1] 全部) { =学生[j]< span class="d942-b6da-3f3d-9ae1 token punctuation">; 学生[j]=学生[j+1]; 学生[j+1]=vis; } } 显示();}void maxn ()//查询学生成绩最高的学生信息{ int vis=学生[0].所有; 对于(int i=1;i<长度;i++) { if(学生[i] 所有>)=学生[i]全部; } 对于(int i=0;i<长度;i++) { if(学生[i]所有==)< /span> { printf("---------------------------------------- -------------------------------------------------- --------------------------------\n")< /span>; printf("学生姓名|\t学号\t|\t文件夹\t|性别|语文成绩|数学成绩|英语成绩|总成绩\n" ); printf("-------------------------------------------------------- ----------------------------------------------------------------------------\ n"); printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %d \n"学生[i] 姓名学生[i< span class="774e-e4f3-b636-e87d token punctuation">]id学生[]很棒学生[i]性别学生[i]Y学生[i]M学生[i]E学生[i]全部); printf("------------------------------------------------ --------------------------------------------------------------------------------------------------\n"); } }}void avegxs< span class="f865-d942-b6da-3f3d token punctuation">()//查询学生成绩{ printf(”-------------------------------------------------------- -------------------------------------------------- --------------------------\n"); printf("学生姓名|\t学号\t|\t套件\t|性别 |语文成绩 |数学成绩 |英语成绩 |平均成绩 \n"); printf("------------------------ -------------------------------------------------- ----------------------------------------------------------\n"); 对于(int i=0;i<长度;i++) { //if(students[i].ave>90)//{ printf("\n%s\t| %s\t| %s\t| %s | %d | %d | %d | %.2lf \n" 学生[i]姓名学生[i]< /span>.id学生[i]很棒学生[i]性别学生s[i]Y学生[i]。< /span>M学生[i]E学生[i]全部*1.0 /长度); printf("-------------------- ------------------------------------------------------------------------- ----------------------------\n")< span class="a3e7-ccfb-5342-b4f8 token punctuation">; //} }}void avegkm(< span class="3f3d-9ae1-ee06-9794 token punctuation">)//查询各门战场{  printf("-------- -------------------------------------------------- -------------------------------------------------- ------------\n"); printf("语文成绩 |数学成绩 |英语成绩 \n"); printf("------------------------ -------------------------------------------------- ----------------------------------------------------------\n");  ans1=0,ans2=0,ans3=0; 用于(int i=0;i<length;i++) { ans1+=学生[i ].Y; ans2+=学生[i]。< /span>M; ans3+=学生[i ]E; } ans1=ans1*1.0/长度; ans2=ans2*1.0/< /span>长度; ans3=ans3*1.0/长度;  printf("\n%.2lf | %.2lf | %.2lf \n"< span class="5342-b4f8-f865-d942 token punctuation">、ans1ans2ans3); printf( "------------------------------------ -------------------------------------------------- ----------------------------------\n" );}void 保存()//将学生信息保存到文件{ FILE *fp=fopen("D: \\学生成绩管理系统\\xscjglxt.txt","w"); 用于(int i=0;i<长度;< /span>i++) {  fprintf(fp,"%s %s %s %s %d %d %d %f %d\n"学生[i].id ,学生[i]姓名学生[i]。< /span>伟大的学生[i].性别学生[i]Y 学生[i]M 名学生[i]E学生[i]ave学生[i]所有); } fclose(fp);}void 加载( )//从文件读取学生信息到内存{ 文件 *fp=< span class="a3e7-ccfb-5342-b4f8 token function">fopen("D:\\学生成绩管理系统\\xscjglxt.txt ","r")< span class="b6da-3f3d-9ae1-ee06 token punctuation">; if(fp==NULL) { i++ ; } 长度=i; < span class="5342-b4f8-f865-d942 token function">fclose(fp);}void cens(){ printf("系统中共有% d个人信息\n",长度); }void 菜单()//菜单{ while(1< /span>){ 注册(); int n; scanf("%d",&n); 开关(n) { case 1: 显示(); 中断; case 2 添加() ; 中断; case 3: del(); break ; case 4 编辑(); < span class="b4f8-f865-d942-b6da token 关键字">break; case  5: findid(); 中断;< /span> case 6: mysort(); 中断; case 7: avegxs(); break; case < span class="5342-b4f8-f865-d942 token number">8: avegkm (); 中断; case 9:< /span> cens(); break; case 10< span class="d942-b6da-3f3d-9ae1 token 运算符">: maxn( ); 中断; case 11: 退出< /span>(0); }保存(); printf("按任意键继续\n "); getchar(); getchar< /span>(); 系统("cls")< /span>;}}

学生成绩管理系统(C语言课程设置)原创由知识百科栏目发布,感谢您对的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“学生成绩管理系统(C语言课程设置)原创