1、源程序代码#include#include#include#include#include#include#includeusing namespace std;typedef classpublic:char num10;char cla10;char name20;char byyl10;char jsjzc20;char sjk10;char jsjyy20;char jsdl20;Student;Student stu80;int menu()char c;for(;c8;)system(cls);cout 欢迎使用本学生成绩管理系统!endl;cout ;coutendl;cout*
2、 学生成绩管理系统 * endl;coutsetw(32) 1.输入学生资料endl;coutsetw(32) 2.输出学生资料endl;coutsetw(32) 3.按学生姓名进行排列endl;coutsetw(32) 4.添加学生资料endl;coutsetw(32) 5.按姓名查找,删除该学生资料endl;coutsetw(32) 6.查找并显示学生资料endl;coutsetw(32) 7.按姓名查找,修改该学生资料endl;coutsetw(32) 8.从文件中读入数据endl;coutsetw(32) 0.储存学生资料并退出系统endl;coutsetfill(=)setw(48)
3、=endl;coutsetw(15) ;cout请选择(0-8):;c=getchar();return(c-0);int Input(Student stud,int n) /输入数据。int i=0;char sign,x10;for(;sign != n & sign != N;)coutsetw(15) studn+i.cla;coutsetw(15) studn+i.num;coutsetw(15) studn+i.name;coutsetw(15) studn+i.byyl;coutsetw(15) studn+i.jsjzc;coutsetw(15) studn+i.sjk;co
4、utsetw(15) studn+i.jsjyy;coutsetw(15) studn+i.jsdl;gets(x);coutsetw(10) ;cout&sign;i+;return(n+i);void Display(Student stud, int n) /输出数据。int i;coutsetw(15) setfill(-)setw(65)-endl;coutsetw(15) 班级 学号 姓名 数据结构 离散数学 大学物理 大学英语 模拟电路endl;coutsetw(15) ;coutsetfill(-)setw(65)-endl;for(i=1;i1 & i%10=0)coutse
5、tw(15) setfill(-)setw(35)-endl;coutsetw(15) ;system(pause);coutsetw(15) setfill(-)setw(35)-endl;coutsetw(15) ;system(pause);void Sort(Student stud,int n) /按名字排序。int i,j;char t20;for(i=0;in-1;i+)for(j=0;j0)strcpy(t,studj+1.cla);strcpy(studj+1.cla,studj.cla);strcpy(studj.cla,t);strcpy(t,studj+1.num);s
6、trcpy(studj+1.num,studj.num);strcpy(studj.num,t);strcpy(t,studj+1.name);strcpy(studj+1.name,studj.name);strcpy(studj.name,t);strcpy(t,studj+1.byyl);strcpy(studj+1.name,studj.byyl);strcpy(studj.byyl,t);strcpy(t,studj+1.jsjzc);strcpy(studj+1.name,studj.jsjzc);strcpy(studj.jsjzc,t);strcpy(t,studj+1.sjk
7、);strcpy(studj+1.name,studj.sjk);strcpy(studj.sjk,t);strcpy(t,studj+1.jsjyy);strcpy(studj+1.name,studj.jsjyy);strcpy(studj.jsjyy,t);strcpy(t,studj+1.jsdl);strcpy(studj+1.name,studj.jsdl);strcpy(studj.jsdl,t);coutsetw(15) 排序成功!endl;int Insert(Student stud,int n) /插入一条学生信息。char x10;coutsetw(15) studn.
8、cla;coutsetw(15) studn.num;coutsetw(15) studn.name;coutsetw(15) studn.byyl;coutsetw(15) studn.jsjzc;coutsetw(15) studn.sjk;coutsetw(15) studn.jsjyy;coutsetw(15) studn.jsdl;gets(x);n+;coutsetw(15) 插入成功!s;while(strcmp(studi.name,s)!=0&in) i+; /*查找判断*/if(i=n)printf(ttt没有发现该学生资料!n); /*返回失败信息*/return(n);
9、for(j=i;jn-1;j+) /*删除操作*/strcpy(studj.num,studj+1.num);strcpy(studj.name,studj+1.name);strcpy(studj.cla,studj+1.cla);strcpy(studj.byyl,studj+1.byyl);strcpy(studj.jsjzc,studj+1.jsjzc);strcpy(studj.sjk,studj+1.sjk);strcpy(studj.jsjyy,studj+1.jsjyy);strcpy(studj.jsdl,studj+1.jsdl);coutsetw(15) 当前信息已删除成
10、功!endl; /*返回成功信息*/return(n-1);void Query(Student stud,int n) /按名字查找信息char s20;int i=0;coutsetw(15) s;while(strcmp(studi.name,s)!=0&in)i+; /*查找判断*/if(i=n)printf(ttt没有发现该学生资料!n); /*输入失败信息*/return;coutsetw(15) 学号:studi.numendl;coutsetw(15) 数据结构:studi.byylendl;coutsetw(15) 离散数学:studi.jsjzcendl;coutsetw(15) 大学物理:studi.sjkendl;coutsetw(15) 大学英语:studi.jsjyyendl;coutsetw(15) 模拟电路:studi.jsdlendl;int Xiugai(Student stud,int n) /修改信息。n=Delete(st
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1