《2022年c++高校学籍管理 .pdf》由会员分享,可在线阅读,更多相关《2022年c++高校学籍管理 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include #include using namespace std; char kemu1020; /科目名称int kenumber; /记录学生科目int k=0; /记录学生数class student /学生结构 public: int flag; char name30; /学生姓名int num; /学号float score20; /成绩float sum; /总成绩public: student() /无参构造函数 flag=0; void input(); /录入学生信息void show(); /显示学生信息void aver(); /学生成绩; void stud
2、ent:input() coutnum; coutname; for(int i=0;ikenumber;i+) coutkemui; coutscorei; k=k+1; flag=1; void student:show() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - cout- 学生基本信息 -endl; cout 姓名 :nameendl; cout 学号 :numendl; for(int i=0;ikenumbe
3、r;i+) coutkemui 的成绩 :scoreiendl; void student:aver() sum=0; for(int n=0;nkenumber;n+) sum=sum+scoren; cout 学生 :name 总成绩 :sumendl; class school public: student a100; int n; void Input() int i; for(i=k;i100;i+) if(ai.flag=0) ai.input(); coutn; if(n=0) break; void Output() int i; 名师资料总结 - - -精品资料欢迎下载 -
4、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - for(i=0;ik;i+) ai.show(); void Search() char s20; int y,b,c=0; cout 检索学生信息 :1.按姓名2.按学号。 y; if(y=1) cout 输入姓名 s; for(int i=0;ik;i+) if(strcmp(s,ai.name)=0) c=1; cout 姓名 :ai.name 学号 :ai.num endl; for(int n=0;nkenumbe
5、r;n+) coutkemun 的成绩 :ai.scorenendl; if(c=0) cout 输入错误 !endl; else if(y=2) cout 输入学号 b; for(int i=0;ik;i+) if(b=ai.num) c=1; cout 姓名 :ai.name 学号 :ai.num endl; for(int n=0;nkenumber;n+) coutkemun 的成绩 :ai.scorenendl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共
6、7 页 - - - - - - - - - if(c=0) cout 输入错误 !endl; else cout 输入序号错误 !endl; void Delet() int i,c,b; char nm20; cout 请选择删除的方式:1.按学号删除2.按姓名删除 c; if(c=1) cout 请输入需删除的学号b; for(i=0;ik;i+) if(b=ai.num) for(;ik;i+) ai.num=ai+1.num; strcpy(ai.name,ai+1.name); for(int n=0;nkenumber;n+) ai.scoren=ai+1.scoren; cout
7、 删除成功 !endl; k-; if(c=2) cout 请输入需删除的姓名nm; for(i=0;ik;i+) if(strcpy(nm,ai.name)=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - for(;ik;i+) ai.num=ai+1.num; strcpy(ai.name,ai+1.name); for(int n=0;nkenumber;n+) ai.scoren=ai+1.scoren; cout
8、 删除成功 !endl; k-; void Aver() int i; for(i=0;ik;i+) ai.aver(); ; void main() school s; cout 请设定本学期科目数量kenumber; for(int i=0;ikenumber;i+) cout 请设定科目 i+1 的名称 :kemui; FILE *fp; /定义文件指针fp,并指向 FILE if(fp=fopen(test.txt,r)=NULL) fp=fopen(test.txt,w+); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
9、- - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - fp=fopen(test.txt,r+); rewind(fp); /文件指针 fp 返回fscanf(fp,%dn,&k); fscanf(fp,%dn,&kenumber); for(i=0;ik;i+) fscanf(fp, %s ,s.ai.name); fscanf(fp, %d ,&s.ai.num); for(int n=0;nkenumber;n+) fscanf(fp, %s ,kemun); fscanf(fp, %f ,&s.ai.scoren); wh
10、ile(1) int c; cout-欢迎使用高校学生管理系统-endl; coutn 1-录入学生信息- endl; coutn 2-显示学生信息- endl; coutn 3-检索学生信息- endl; coutn 4-删除学生信息- endl; coutn 5-学生成绩信息- endl; coutn 6-保存学生信息- endl; coutn 0-退出系统 - endl; cout-endl; coutc; switch(c) case 0:exit(0);break; case 1:s.Input();break; case 2:s.Output();break; case 3:s.S
11、earch();break; case 4:s.Delet();break; case 5:s.A ver();break; case 6: int i; rewind(fp); fprintf(fp,%dn,k); fprintf(fp,%dn,kenumber); for(i=0;ik;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - fprintf(fp, %s ,s.ai.name); fprintf(fp, %d ,s.ai.num); for(int n=0;nkenumber;n+) fprintf(fp, %s ,kemun); fprintf(fp, %f ,s.ai.scoren); fclose(fp); /关闭文件 ;break; default:cout 输入序号错误 !endl;break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -