C语言程序设计第18章 学生信息管理系统
- 格式:ppt
- 大小:855.50 KB
- 文档页数:43


C语言程序设计与报告学生信息管理系统设计Prepared on 21 November 2021设计题目:学生信息管理系统设计学号:院校班级:姓名:指导老师:目录学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作。
2、学生信息录入功能——输入。
3、学生信息浏览功能——输出。
4、学生信息查询功能——算法。
按学号查询;按姓名查询。
5、学生信息的删除与修改概述系统我主要设计一个能实现学生信息管理系统,让它来运行和管理学生信息。
它在现实生活中运用方便的、管理方便。
它能输入学生学号、年龄、性别、出生年月、地址电话E-mail。
系统以菜单的方式进行工作,进入子菜单后,还可以返回主菜单。
在子菜单中的各种操作都有中文说明,操作简单、易懂。
只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些基本的错误做出提示,并能让使用者重新进行操作。
对各个操作的成功,如:添加学生信息、修改学生信息、删除学生信息,系统都输出“…….的成功”的字样。
系统对删除和修改前,还进行“确定”和“取消”。
系统对不存在的学号和姓名系统能判断是否存在。
对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还提示已有此学号。
对于修改、删除和查询,系统遇到不存在的学生能提示没有这个信息。
设计大纲分析题目,想想程序所用到的知识点,再进行分析程序的总体构思。
对于用到得知识不太了解,先翻翻书,看一下这方面的知识。
为了不让程序看起来乱乱的,把程序分成几个大函数,并有几个文字注释函数的作用。
这样程序的各个功能就独自成为一个函数。
这样有利于我们对程序错误的检查,及对程序的修改和优化。
做出菜单栏:1.添加学生信息2.全部学生信息3.修改学生信息4.删除学生信息5.查看学生信息6.退出系统由每一个子菜单做为一个函数。
设计大纲:1:查看有关书籍2:建立函数结构体3:编程主函数4:编程各子菜单函数5:检查子函数与主函数之间的联系6:运行程序,如有错误,仔细检查。
/*带有登陆功能的学生信息管理系统,其中管理员账号为:admin 密码为:123456*/ #include<stdio.h>#define STU_NUM 50 //学生数量typedef struct{char ID[50]; //学生学号char name[30]; //学生姓名char password[50]; //学生登录密码char class[20]; //学生班级int math_score; //数学成绩int C_score; // C语言成绩int OS_score; //操作系统成绩int age; //年龄}STU;typedef struct{char user[30];char key[50];}Admin;int Student_Num=0;Admin admin[1]={"admin","123456"};STU student[STU_NUM];char login_user[50]; //存储当前登陆用户名char logpassword[50]; //存储当前登陆密码//保存到文件void save(){FILE *fp;int d;if((fp=fopen("stu.dat","wb"))==NULL){printf("can not open data file!\n");return;}fwrite(&Student_Num,sizeof(int),1,fp);for(d=0;d<STU_NUM;d++)if(fwrite(&student[d],sizeof(STU),1,fp)!=1)printf("file write error\n");fclose(fp);}//将文件内容装载到相应数组void load(){FILE *fp;int e;if((fp=fopen("stu.dat","rb"))==NULL){printf("can not open file\n");return;}fread(&Student_Num,sizeof(int),1,fp);for(e=0;e<STU_NUM;e++)if(fread(&student[e],sizeof(STU),1,fp)!=1){if(feof(fp)){fclose(fp);return;}printf("file read error\n");}fclose(fp);}//管理员登陆int admin_login_confirm(){Admin temp;int wt=0;int confirm=0;do{printf("input your username:");scanf("%s",er);printf("input your password:");scanf("%s",temp.key);if(strcmp(er,admin[0].user)==0 && strcmp(temp.key,admin [0].key)==0){confirm=1;break;}else{confirm=0;wt++;printf("wrong password! \n");}}while(wt<3);return confirm;}int check(char ck[50]){int check=0;int ckflag=0;for(check=0;check<Student_Num;check++){if(strcmp(ck,student[check].ID)==0)ckflag=1;return ckflag;}return ckflag;}//学生登录int student_login(){int a;int ok=0;int wrong=0;STU tem;do{printf("user_ID:");scanf("%s",tem.ID);printf("password:");scanf("%s",tem.password);for(a=0;a<Student_Num;a++){if(strcmp(tem.ID,student[a].ID)==0 && strcmp(tem.password,student[a].password)==0){strcpy(login_user,student[a].ID);strcpy(logpassword,student[a].password);ok=1;break;}else{ok=0;}}if(ok==0){wrong++;printf("wrong password\n");}elsebreak;}while(wrong<3);return ok;}//添加学生信息void Add_student(){printf("ID:");scanf("%s",student[Student_Num].ID);while(check(student[Student_Num].ID)==1){printf("the ID is already have!\n");printf("ID:");scanf("%s",student[Student_Num].ID);}printf("name:");scanf("%s",student[Student_Num].name);printf("password:");scanf("%s",student[Student_Num].password);printf("class:");scanf("%s",student[Student_Num].class);printf("math_score:");scanf("%d",&student[Student_Num].math_score);printf("C_score:");scanf("%d",&student[Student_Num].C_score);printf("OS_score:");scanf("%d",&student[Student_Num].OS_score);printf("age:");scanf("%d",&student[Student_Num].age);Student_Num++;}//显示学生信息void display_student(){int b;printf("ID\tname\tclass\tmath_score\tC_score\t\tOS_score\tage\n");for(b=0;b<Student_Num;b++){printf("%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d",student[b].ID,student[b].name,student[b].class,student[b].math_sc ore,student[b].C_score,student[b].OS_score,student[b].age);printf("\n");}}//更改学生信息void alter_student(){char alter[50];STU ch;int al,change=0;printf("the ID you want to change:");scanf("%s",alter);for(al=0;al<STU_NUM;al++){if(strcmp(alter,student[al].ID)==0){printf("ID:");scanf("%s",ch.ID);while(check(ch.ID)==1){printf("the ID is already have!\n");printf("ID:");scanf("%s",ch.ID);}printf("name:");scanf("%s",);printf("password:");scanf("%s",ch.password);printf("class:");scanf("%s",ch.class);printf("math_score:");scanf("%d",&ch.math_score);printf("C_score:");scanf("%d",&ch.C_score);printf("OS_score:");scanf("%d",&ch.OS_score);printf("age:");scanf("%d",&ch.age);printf("are you sure you want to change? (Y/N)[ ]\b\b");if(getchar()=='Y'||getchar()=='y'){student[al]=ch;change=1; break;}}}if(change==0) printf("no such user");save();}//查找void search(){char search[50];int sc;printf("the ID you want to search:");scanf("%s",search);for(sc=0;sc<STU_NUM;sc++){if(strcmp(search,student[sc].ID)==0) {printf("ID\tname\tclass\tmath_score\tC_score\t\tOS_score\tage\n");printf("%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d",student[sc].ID,student[sc].name,student[sc].class,student[sc].math_ score,student[sc].C_score,student[sc].OS_score,student[sc].age);printf("\n");break;}}if(sc>=STU_NUM) printf("no such student!\n");}//删除void delete_student(){char del[50];STU dele;int de;printf("the ID you want to delete:");scanf("%s",del);for(de=0;de<STU_NUM;de++){if(strcmp(del,student[de].ID)==0) {printf("ID\tname\tclass\tmath_score\tC_score\t\tOS_score\tage\n");printf("%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d",student[de].ID,student[de].name,student[de].class,student[de].mat h_score,student[de].C_score,student[de].OS_score,student[de].age);printf("\n");break;}}if(de>=STU_NUM) printf("no such student!\n");else{printf("are you sure you want to delete? y/n [ ]\b\b");if(getchar()=='Y'||getchar()=='y'){dele=student[de];student[de]=student[Student_Num-1];student[Student_Num-1]=dele;Student_Num--;}}save();}//更改学生登录密码void change_password(){char ps1[50],ps2[50],old[50];int point=0;int inputcnt=1;printf("please input your old password:");scanf("%s",old);while(strcmp(old,logpassword)!=0){printf("old password is wrong!\n");printf("please input your old password:");scanf("%s",old);if(inputcnt>=2) { printf("you have wrong 3 times!\n"); return;}inputcnt++;}printf("input new password:");scanf("%s",ps1);printf("confirm new password:");scanf("%s",ps2);if(strcmp(ps1,ps2)==0){printf("Are you sure to change? y/n [ ]\b\b");if(getchar()=='Y'||getchar()=='y'){for(point=0;point<Student_Num;point++){if(strcmp(login_user,student[point].ID)==0){strcpy(student[point].password,ps1);save();break;}}}}}//显示主菜单void display_Main_Menu(){printf("***************Welcome to Student Management System***************\n");printf("** **\n");printf("** 1.administrator Login er Login 3.exit system **\n");printf("** **\n");printf("******************************************************************\n");printf("your choice:[ ]\b\b");}//管理员功能菜单void display_admin_function(){printf("***********************************************\n");printf("**** M | 1.add student ****\n");printf("**** | 2.save stdudent information ****\n");printf("**** E | 3.alter student information ****\n");printf("**** | 4.search for student information ****\n");printf("**** N | 5.delete student information ****\n");printf("**** | 6.display student information ****\n");printf("**** U | 7.exit ****\n");printf("***********************************************\n");}//学生功能菜单void display_user_function(){printf("============student login============\n");printf("** 1.check information **\n");printf("** 2.change password **\n");printf("** 3.exit **\n");printf("=====================================\n");}//管理员功能选择int Admin_function(){int ach;while(1){display_admin_function();printf("select your choice[ ]\b\b");scanf("%d",&ach);switch(ach){case 1: Add_student(); break;case 2: save(); break;case 3: alter_student(); break;case 4: search(); break;case 5: delete_student(); break;case 6: display_student(); break;case 7: display_Main_Menu(); return 0;default: printf("repeat!\n"); break;}}}//学生功能选择int user_function(){int uch;int back=0;while(1){display_user_function();printf("hello,student make your choice[ ]\b\b");scanf("%d",&uch);switch(uch){case 1: display_student(); break;case 2: change_password(); break;case 3: back=1; return back;default: printf("everything is ok\n"); break;}return back;}int main(){int choice;load();display_Main_Menu();while(1){scanf("%d",&choice);switch(choice){case 1: if(admin_login_confirm()==1) {Admin_function(); break;}else{printf("you have input wrong password 3 times! exit the system...\n");return 0;}case 2: if(student_login()==1) {if(user_function()==1) return 0;elsebreak;}elseprintf("you have input wrong password 3 times! exit the system...\n");return 0;case 3: return 0;default: printf("please input 1~3\n");display_Main_Menu();break;}}}。
c语言程序设计学生信息管理系统学生信息管理是学校管理系统中非常重要的一部分,因此我们需要一个高效的系统进行管理。
在此背景下,C语言程序设计可以成为一个非常有用的工具。
首先,我们需要定义学生信息的数据结构。
通常情况下,学生信息包括姓名,性别,年龄,出生日期,籍贯,班级等等。
我们可以使用结构体来定义这个数据类型,代码如下:```typedef struct{char name[20];char sex[10];int age;char birth[20];char place[20];char clazz[20];}STUDENT;```其中,我们使用了char数组来存储字符串类型的数据。
在使用数组之前,我们需要考虑数据大小,以免溢出。
在这里,我们将数组的大小设置为了20。
接下来,我们需要实现学生信息的输入和输出功能。
我们可以使用scanf函数来输入信息,使用printf函数来输出信息。
代码如下:```void input_stu(STUDENT *stu){printf("Input Student's Name:");scanf("%s",stu->name);printf("Input Student's Gender:");scanf("%s",stu->sex);printf("Input Student's Age:");scanf("%d",&stu->age);printf("Input Student's Birth:");scanf("%s",stu->birth);printf("Input Student's Place:");scanf("%s",stu->place);printf("Input Student's Class:");scanf("%s",stu->clazz);}void output_stu(STUDENT *stu){printf("Name:%s\n",stu->name);printf("Gender:%s\n",stu->sex);printf("Age:%d\n",stu->age);printf("Birth:%s\n",stu->birth);printf("Place:%s\n",stu->place);printf("Class:%s\n",stu->clazz);}```注意,在使用scanf函数输入字符串类型的数据时,应该使用%s 格式控制符。
题目名称:学生信息管理系统算法分析:1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名2 利用c语言的文件知识将系统的信息存放在c盘下的“”的文件夹下3 定义各个子函数1定义输入信息函数,将学生信息按一定格式用scanf函数输入统计M个学生的信息;2定义输出函数,每两个表一页直到最后一个;3定义信息查询函数;a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数;4定义删除信息函数;输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第g+1个的信息赋给第g 个,输出删除后的信息表;5定义信息修改函数;输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出学生信息;6定义信息统计函数;输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n输出;7定义成绩排序函数;用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出;4 定义主函数;调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学生信息函数,学生成绩排行信息函数,0表示退出系统;最后调用保存文件函数;结束程序; 流程设计:代码设计:include<>include<>include<>define M 2define PAGE 2/学生信息结构体类型/typedef struct{int num; /学号/char name20; /姓名/int banji; /班级/int chengji; /成绩/int paiming; /排名/}STUDENTS;int read_fileSTUDENTS students/文件的读取/{ FILE fp;/定义一个文件指针变量/int i=0;iffp=fopen"","r"==NULL/文件空判断,fopen打开一个文件/ { printf"\n\n库存文件不存在请创建";return 0;}whilefeoffp=1/文件是否结束/{ fread&studentsi,sizeofSTUDENTS,1,fp;/读取文件/ifstudentsi.num==0/学号是否为零/break;elsei++;}fclosefp;/关闭文件/return i;}void save_fileSTUDENTS students,int sum/保存文件/{ FILE fp;int i;iffp=fopen"","wb"==NULL/判断文件是否为空/{ printf"读文件错误\n";return;}fori=0;i<sum;i++iffwrite&studentsi,sizeofSTUDENTS,1,fp=1/向文件写入的数据块不等于1/printf"写文件错误\n";fclosefp;}/输入模块/int inputSTUDENTS students{ int i=0;printf"\n\n 录入学生信息最多%d人\n",M;printf"----------------------------------------------------\n";do{ printf"\n 第%d人",i+1;printf"\n 学生学号:";scanf"%d",&studentsi.num; ifstudentsi.num==0break;printf"\n 学生姓名:";scanf"%s",;printf"\n 班级:";scanf"%d",&studentsi.banji;printf"\n 成绩:";scanf"%d",&studentsi.chengji;printf"\n 排名:";scanf"%d",&studentsi.paiming;i++;}whilei<M;printf"\n --%d个学生信息输入完毕--\n",i;printf"\n 按任意键返回主菜单";getchar;return i;}/输出模块/void outputSTUDENTS students{int i=0,j=0,page=1;printf"\n\n --学生信息表-- 第%d页\n\n",page;/每两个一页/printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"-------------------------------------------------------\n";do{ ifstudentsi.num=0{ j++;ifj%PAGE=0{ printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"------------------------------------------------------\n";}}else{ printf"按任意键继续";getchar;printf"\n\n --学生信息表-- 第%d页\n\n",++page;printf"学生学号----姓名-----班级----- 成绩-----排名\n"; printf"------------------------------------------\n";{ printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n"; }}i++;}whilestudentsi.num<M;printf"按任意键返回主菜单";getchar ;}/学生信息查询/void find_by_numSTUDENTS students,int sum /按学号查找/{ int i,find_num;printf"\n 请输入要查找的学生学号:";scanf"%d",&find_num;fori=0;i<sum;i++ifstudentsi.num==find_num{printf"这是您所查找到的学生信息:\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n"; printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n"; break;}else{printf"\n 未找到要查找的学生信息,按任意键返回";getchar;}}void find_by_nameSTUDENTS students,int sum/按姓名查找/{int i;char find_name20;printf"\n 请输入要查找的学生姓名:";scanf"%s",find_name;fori=0;i<sum;i++;,find_name==0 /字符串比较相等返回0/{printf"这是您所查找到属于该学生的信息:";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n";}else{printf"\n 未找到要查找的学生信息,按任意键返回";getchar;}}void find_by_banjiSTUDENTS students,int sum/按班级查找/ {int i;int find_banji;printf"\n 请输入要查找的学生班级:";scanf"%d",&find_banji;fori=0;i<sum;i++ifstudentsi.banji==find_banji{printf"这是您所查找到属于该班级的学生:";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n";}else{printf"\n 未找到要查找的班级信息,按任意键返回";getchar;}}void find_by_chengjiSTUDENTS students,int sum/按成级查找/ {int i;int find_chengji;printf"\n 请输入要查找的学生成绩:";scanf"%d",&find_chengji;fori=0;i<sum;i++{ifstudentsi.chengji==find_chengji{printf"这是您所查找到有该成绩的学生:";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n";}else{printf"\n 未找到要查找的学生信息,按任意键返回";getchar;}}}void findSTUDENTS students,int sum/定义查找总函数/{ int choice;printf"\n 您要按照哪种方式查找 \n";/用switch语句/printf"\n 1.按学生学号查找 \n";printf"\n 2.按学生姓名查找 \n";printf"\n 3.按学生班级查找 \n";printf"\n 4.按学生成绩查找 \n";printf"\n 0. 退出\n";printf"\n 请选择0-4: \n";scanf"%d",&choice;switchchoice{ case 1: find_by_numstudents,sum; break;case 2: find_by_namestudents,sum; break;case 3: find_by_banjistudents,sum; break;case 4: find_by_chengjistudents,sum; break;case 0: break;}}/删除信息模块/void delSTUDENTS students{ int i,g,sum;int del_num;printf"\n 请输入要删除的学生学号:";scanf"%d",&del_num;fori=0;i<sum;i++ifstudentsi.num==del_num/通过学号判断/{printf"这是您所要删除学生信息:\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d\n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n";printf"您确认要删除吗";printf"按任意键继续";getchar;printf"已成功删除学生信息";}forg=i;g<sum;g++{ studentsg=studentsg+1;printf"删除后的信息表:\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d\n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n";}}/信息修改模块/void modifySTUDENTS students,int sum{int i=0,choice,modify_num,flag;do{printf"请输入要修改的学生学号:";scanf"%d",&modify_num;fori=0;i<sum;i++ifstudentsi.num==modify_num{ printf"\n\n --学生信息-- \n\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d\n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n"; printf"\n 您要修改哪一项\n";printf"\n 1.学生姓名\n";printf"\n 2.学生班级\n";printf"\n 3.成绩\n";printf"\n 4.排名\n";printf"\n 请选择1-4:\n";scanf"%d",&choice;switchchoice{ case 1: printf"\n 请输入修改后的学生姓名:";scanf"%s",; break;case 2: printf"\n 请输入修改后的学生班级:";scanf"%s",studentsi.banji; break;case 3: printf"\n 请输入修改后的成绩:";scanf"%s",studentsi.chengji; break;case 4: printf"\n 请输入修改后的排名:";scanf"%d",&studentsi.paiming; break;}printf"\n\n --学生信息-- \n\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";printf"%12d %10s %2d %3d %4d\n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n"; break;}else{printf"\n 该学生不存在";}printf"\n 修改成功\n";printf"您要继续修改吗Y/N";if choice=='Y'||choice=='y'{ flag=1;printf"\n 继续\n";}else flag=0;}while flag==1; /直到不修改结束循环/printf"\n 按任意键返回主菜单";getchar;}/学生信息统计模块/void countSTUDENTS students,int sum /统计某个成绩的学生个数/ {int i;int count_chengji;int n=0;printf"请输入一个成绩:\n";scanf"%d",&count_chengji;fori=0;i<sum;i++{ifstudentsi.chengji==count_chengji/计数/n++;break;}printf"统计出属于该成绩的一共有%d个人\n",n;}/成绩排序模块/void sortSTUDENTS students,int sum{STUDENTS t;int i,j;printf"\n\n --学生信息-- \n\n";printf"学生学号----姓名-----班级----- 成绩-----排名\n";printf"------------------------------------------\n";fori=1;i<sum;i++{ forj=i+1;j<sum;j++ifstudentsj.chengji>studentsi.chengji/冒泡排序法/{t=studentsj;studentsj=studentsi;studentsi=t;}}fori=0;i<sum;i++{ printf"%12d %10s %2d %3d %4d \n",studentsi.num,,studentsi.banji,studentsi.chengji,studentsi.paiming;printf"---------------------------------------------\n"; }}void main{STUDENTS studentsM;int choice,sum;sum=read_filestudents;/文件读取/if sum==0{printf"请录入学生信息\n";sum=inputstudents;/输入信息/}do{printf"\n\n\n 学生信息管理系统 \n\n";printf" 1.修改学生信息 \n\n";printf" 2.删除学生信息\n\n";printf" 3.查找学生信息\n\n";printf" 4.统计学生信息\n\n";printf" 5.学生成绩排行信息\n\n"; printf" 0.退出系统\n\n";printf" 请选择\n\n";scanf"%d",&choice;switchchoice{ case 1 : modifystudents,sum; break;case 2 : delstudents; break;case 3 : findstudents,sum; break;case 4 : countstudents,sum; break;case 5 : sortstudents,sum; break;case 0 : break;}}whilechoice=0; /直到选择退出系统/save_filestudents,sum;}运行结果:。