1、/*设计一个学生信息管理系统 ,能够对学生的信息进行管理,编写一个学生管理系统,每个学生应该包含如下信息:地址,出生日期,学科成绩(语文 ,英语,数学,物理), 个人信息(姓名,性别,民族,国籍,学历),联系方式(手机,家庭电话,学校电话 )任务和要求:a) 实现任意添加学生信息b) 实现删除学生信息c) 实现编辑学生信息d) 实现查询、保存和打印学生信息*/#include#include#include #include #include #define N 2using namespace std;int i;struct studentchar name20;char sex10;in
2、t age,num;struct scoint phy;int maths;int english;int computer;int vc;score;stuN;void scan()int u,xe;i=0;for(u=0;u=N)printf(“系统存储空间已满,无法继续增加,抱歉!“);break;while(scanf(“%d“,if(xe=0)printf(“请继续输入n“);while(xe!=1);void watch1()if(i=0)printf(“请先输入学生信息n“);while(i!=0)int i2,j2,all100,averge100,g,a,za;char ch
3、ange310;for(i2=0;i2=max0)max0=stuj.score.phy;yy00=j;if(stuj.score.phy=max3)max3=puter;yy30=j;if(puter=max2)max2=stuj.score.english;yy20=j;if(stuj.score.english=max1) max1=stuj.score.maths;yy10=j;if(stuj.score.maths=max4)max4=stuj.score.vc;yy40=j;if(stuj.score.vcN)printf(“系统存储空间已满,无法继续增加,抱歉!n“);break
4、;printf(“输入要增加学生信息,依次为学号、姓名、性别、年龄、物理、数学、英语、电脑、VCn“);i+;printf(“输入学生名字n“);scanf(“%s“,printf(“输入学生学号n“);scanf(“%d“,printf(“输入学生性别n“);while(scanf(“%s“,printf(“输入学生年龄n“);scanf(“%d“,printf(“输入学生成绩(5 科)n“);printf(“物理:“);scanf(“%d“,printf(“数学:“);scanf(“%d“,printf(“电脑:“);scanf(“%d“,printf(“英语:“);scanf(“%d“,
5、printf(“VC:“);scanf(“%d“,printf(“输入成功,剩余%d“,N-i);if(i=N)printf(“系统存储空间已满,无法继续增加,抱歉!n“);break;int za;printf(“输入 0 返回菜单,输入 1 继续增加“);while(scanf(“%d“,if(za=0)break;if(za=1)continue;void main()int a,wu=0;FILE *fp; fp=fopen(“out.txt“,“rb+“);if(!fp)printf(“文件读取失败!n“);exit(0);if(feof(fp)!=0)i=0;while(feof(
6、fp)=0)fread(for(int m=0;mi;m+)fread(fclose(fp);doprintf(“*主菜单*n“);printf(“ 1.输入和储存学生信息(会删除之前记录)n“);printf(“ 2.查看学生信息(已排名)n“);printf(“ 3.学生成绩统计n“);printf(“ 4.查找学生信息n“);printf(“ 5.修改学生信息n“);printf(“ 6.删除学生信息n“);printf(“ 7.增加学生信息n“);printf(“ 8.退出n“);printf(“*n“);printf(“请输入选择项目序号:“);while(scanf(“%d“,if(a=1)scan();else if(a=2)watch1();else if(a=3)watch2();else if(a=4)fine();else if(a=5)became();else if(a=6)out();else if(a=7)into();else if(a=8)FILE *fp;fp=fopen(“out.txt“,“rb+“);fwrite(for(int m=0;mi;m+)fwrite(fclose(fp);break;while(8);