




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
师生档案管理系统.cpp源码#include#includeclass.h#include#include#includeusing namespace std;void main()void MainMenu();MainMenu();void MainMenu()system(cls);void mainmenu();int n;couttttt 欢迎使用nn;coutttt师 生 档 案 管 理 系 统nnnnn;couttttt1 进入nn;cout0;i-)cinn; switch(n)case 0: cout按任意键退出;exit(1);break;case 1: mainmenu();break;default: cout抱歉,没有你的输入的选项!您还有;couti-1;cout次选择机会;coutn请重新输入:n;break;void mainmenu()system(cls);void Teacher();void Student(int o);void suremenu();int a;for(int i=0;i34;i+)cout*;cout师生档案管理;for(i=0;i34;i+)cout*;coutnntttt1 本科生档案管理nnn;couttttt2 研究生档案管理nnn;couttttt3 教师档案管理n;for(i=0;i80;i+)cout-;couttttt 0 退出n;for(i=0;ia;switch(a)case 0:suremenu();break;case 1:Student(1);break;case 2:Student(2);break;case 3:Teacher();break;default: cout抱歉,没有你的输入的选项!n请重新输入:;break;void Student(int o)void bm();void ym();ifstream file(Student.txt);if(o=1)bm();if(o=2)ym();void Adds(int n,int o);void Revises(int n,int o);void Deletes(int n,int o);void Chaxuns(int n,int o);int a,n=0,k;string b;for(int i=0;ia;switch(a)case 0:mainmenu();break;case 1:for(k=0;kb; if(file.eof() break; n+; n=n/5; file.close(); Adds(n,o);break;case 2:for(k=0;kb; if(file.eof() break; n+; n=n/5; file.close(); Revises(n,o);break;case 3:for(k=0;kb; if(file.eof() break; n+; n=n/5; file.close(); Deletes(n,o);break;case 4:for(k=0;kb; if(file.eof() break; n+; n=n/5; file.close(); Chaxuns(n,o);break;default: cout抱歉,没有你的输入的选项!n请重新输入:;break;void Adds(int n,int o)system(cls);int a,l=0;void bm();void ym();ifstream file(Student.txt);student *s=new studentn;string Na,Nu,Ma,Se,Ag;for(int k=0;kNaNuMaSeAg;sk.init(Na,Nu,Ma,Se,Ag);file.close();ofstream File(Student.txt,ios:app);if(o=1)couttttt增加本科生资料nnn;if(o=2)couttttt增加研究生资料nnn;coutNa;coutNu;coutMa;coutSe;coutAg;for(k=0;kn;k+)if(sk.getnumber()=Nu)l=1;if(l=0)Filesetiosflags(ios_base:left)setw(13)Nasetw(16)Nusetw(8)Masetw(8)SeAg endl; File.close();n=n+1;if(o=1)cout新增本科生资料成功入档!n;if(o=2)cout新增研究生资料成功入档!n;if(l=1)cout学号已存在 入档失败!n;couta;if(a=1)Adds(n,o);if(a=0)Student(o);void Revises(int n,int o) system(cls); int a,m=0;ifstream file(Student.txt);student *s=new studentn;string Number,Na,Nu,Ma,Se,Ag;if(o=1)couttttt修改本科生资料nnn;if(o=2)couttttt修改研究生资料nnn;coutNumber;for(int k=0;kNaNuMaSeAg;sk.init(Na,Nu,Ma,Se,Ag);file.close();for(k=0;kn;k+)if(sk.getnumber()=Number)m=1;break;if(m=1)cout当前这个学生的信息为: sk.getname() sk.getmajor() sk.getsexa() sk.getage()endl;cout重新输入这个学生的信息n; coutNa;coutNu;coutMa;coutSe; coutAg;sk.init(Na,Nu,Ma,Se,Ag);ofstream File(Student.txt);for(k=0;kn;k+)Filesetiosflags(ios_base:left)setw(13)sk.getname()setw(16)sk.getnumber()setw(8)sk.getmajor()setw(8)sk.getsexa()sk.getage() endl;cout修改成功!n;if(m=0)cout不存在此学生信息!n;couta;if(a=1)Revises(n,o);if(a=0)Student(o);void Deletes(int n,int o)system(cls);void bm();void ym();if(o=1)couttttt删除本科生资料nnn;if(o=2)couttttt删除研究生资料nnn;int i,j,a;string Na,Nu,Ma,Se,Ag;student *s=new studentn;Array A(n);ifstream File(Student.txt);for(i=0;iNaNuMaSeAg;si.init(Na,Nu,Ma,Se,Ag);File.close();A.Addalist(s);cout输入这个学生的学号:;j=A.Deletealist();if(j=0)cout不存在此学生信息!n;if(j=1) s=new studentn-1; s=A.Getalist(); ofstream file(Student.txt); for(i=0;in-1;i+)filesetiosflags(ios_base:left)setw(13)si.getname()setw(16)si.getnumber()setw(8)si.getmajor()setw(8)si.getsexa()si.getage() endl;file.close();if(n=1)ofstream file1(Student.txt);file1.close();cout成功删除!n;n=n-1;couta;if(a=1) Deletes(n,o);if(a=0) Student(o); void Chaxuns(int n,int o)system(cls);void bm();void ym();void Student(int o);if(o=1)couttttt查询本科生资料nnn;if(o=2)couttttt查询研究生资料nnn;int i,j=0,a;string Na,Nu,Ma,Se,Ag,N;coutN;student *s=new studentn;ifstream File(Student.txt);for(i=0;iNaNuMaSeAg;si.init(Na,Nu,Ma,Se,Ag);File.close();for(i=0;in;i+)if(si.getnumber()=N)j=1;break;coutn查询结果:nn;if(j=0) cout不存在此学生信息!n;if(j=1)cout学号 姓名 性别 年龄 专业n;coutsinn;couta;if(a=1)Chaxuns(n,o);if(a=0)Student(o);void bm()system(cls);for(int i=0;i33;i+)cout*;cout本科生生档案管理;for(i=0;i31;i+)cout*;coutntttt1 增加本科生资料nn;couttttt2 修改本科生资料nn;couttttt3 删除本科生资料nn;couttttt4 查询本科生资料n;for(i=0;i80;i+)cout-;couttttt 0 返回n; void ym()system(cls);for(int i=0;i33;i+)cout*;cout研究生档案管理;for(i=0;i31;i+)cout*;coutntttt1 增加研究生资料nn;couttttt2 修改研究生资料nn;couttttt3 删除研究生资料nn;couttttt4 查询研究生资料n;for(i=0;i80;i+)cout-;couttttt 0 返回n;void Teacher()void tm();ifstream file(Teacher.txt);tm();void Addt(int n);void Reviset(int n);void Deletet(int n);void Chaxunt(int n);int a,n=0,k;string b;for(int i=0;ia;switch(a)case 0:mainmenu();break;case 1:for(k=0;kb; if(file.eof() break; n+; n=n/6; file.close(); Addt(n);break;case 2:for(k=0;kb; if(file.eof() break; n+; n=n/6; file.close(); Reviset(n);break;case 3:for(k=0;kb; if(file.eof() break; n+; n=n/6; file.close(); Deletet(n);break;case 4:for(k=0;kb; if(file.eof() break; n+; n=n/6; file.close(); Chaxunt(n);break;default: cout抱歉,没有你的输入的选项!n请重新输入:;break;void Addt(int n)system(cls);int a,l=0;void tm();ifstream file(Teacher.txt);teacher *s=new teachern;string Na,Nu,Zc,Ma,Se,Ag;for(int k=0;kNaNuZcMaSeAg;sk.init(Na,Nu,Zc,Ma,Se,Ag);file.close();ofstream File(Teacher.txt,ios:app);couttttt增加教师资料nnn;coutNa;coutNu;coutZc;coutMa;coutSe;coutAg;for(k=0;kn;k+)if(sk.getnumber()=Nu)l=1;if(l=0)Filesetiosflags(ios_base:left)setw(13)Nasetw(16)Nusetw(16)Zcsetw(13)Masetw(8)SeAg endl; File.close();cout新增教师资料成功入档!n;n=n+1;if(l=1)cout教工号已存在 入档失败!n;couta;if(a=1)Addt(n);if(a=0)Teacher();void Reviset(int n) system(cls); int a,m=0;ifstream file(Teacher.txt);void Teacher();teacher *t=new teachern;string Number,Na,Nu,Zc,Ma,Se,Ag;couttttt修改教师资料nnn;coutNumber;for(int k=0;kNaNuZcMaSeAg;tk.init(Na,Nu,Zc,Ma,Se,Ag);file.close();for(k=0;kn;k+)if(tk.getnumber()=Number)m=1;break;if(m=1)cout当前这个教师的信息为: tk.getname() tk.getzc() tk.getmajor() tk.getsexa() tk.getage() endl;cout重新输入这个教师的信息n; coutNa;coutNu;coutZc;coutMa;coutSe;coutAg;tk.init(Na,Nu,Zc,Ma,Se,Ag);ofstream File(Teacher.txt);for(k=0;kn;k+)Filesetiosflags(ios_base:left)setw(13)tk.getname()setw(16)tk.getnumber()setw(16)tk.getzc()setw(13)tk.getmajor()setw(8)tk.getsexa()tk.getage() endl;cout修改成功!n;if(m=0)cout不存在此教师信息!n;couta;if(a=1)Reviset(n);if(a=0)Teacher();void Deletet(int n)system(cls);void tm();couttttt删除教师资料nnn;int i,j,a;string Na,Nu,Zc,Ma,Se,Ag;teacher *s=new teachern;Array A(n);ifstream File(Teacher.txt);for(i=0;iNaNuZcMaSeAg;si.init(Na,Nu,Zc,Ma,Se,Ag);File.close();A.Addalist(s);cout输入这个教师的教工号:;j=A.Deletealist();if(j=0)cout不存在此教师信息!n;if(j=1) s=new teachern-1; s=A.Getalist(); ofstream file(Teacher.txt); for(i=0;in-1;i+)filesetiosflags(ios_base:left)setw(13)si.getname()setw(16)si.getnumber()setw(16)si.getzc()setw(13)si.getmajor()setw(8)si.getsexa()si.getage() endl;file.close();if(n=1)ofstream file1(Teacher.txt);file1.close();cout成功删除!n;n=n-1;couta;if(a=1) Deletet(n);if(a=0) Teacher(); void Chaxunt(int n)system(cls);void tm();void Teacher();couttttt查询教师资料nnn;int i,j=0,a;string Na,Nu,Zc,Ma,Se,Ag,N;coutN;teacher *s=new teachern;ifstream File(Teacher.txt);for(i=0;iNaNuZcMaSeAg;si.init(Na,Nu,Zc,Ma,Se,Ag);File.close();for(i=0;in;i+)if(si.getnumber()=N)j=1;break;coutn查询结果:nn;if(j=0) cout不存在此教师信息!n;if(j=1)cout教工号 姓名 性别 年龄 职称 担任课程n;coutsinn;couta;if(a=1)Chaxunt(n);if(a=0)Teacher();void tm()system(cls);for(int i=0;i33;i+)cout*;cout教师档案管理;for(i=0;i35;i+)cout*;coutntttt1 增加教师资料nn;couttttt2 修改教师资料nn;couttttt3 删除教师资料nn;couttttt4 查询教师资料n;for(i=0;i80;i+)cout-;couttttt 0 返回n; void suremenu()system(cls);void mainmenu();int a;coutnnnnttttt确定要退出吗?;coutnnnttt 1 确定;coutttt0 返回n;for(int i=0;ia;switch(a)case 1:cout按任意键退出;exit(1);break;case 0:mainmenu();break;default: cout抱歉,没有你的输入的选项!n请重新输入:;break;自定义类class.h源码#include#include#include#includeusing namespace std;class studentprivate:string name,number,major,sexa,age;/学生的属性(姓名、学号、专业、性别、年龄)public:student()/构造函数student()/析构函数void init(string Name,string Number,string Major,string Sexa,string Age)name=Name;number=Number;major=Major;sexa=Sexa;age=Age;/初始化函数string getnumber()return number;/返回学号string getname()return name;/返回姓名string getmajor()return major;/返回专业string getsexa()return sexa;/返回性别string getage()return age;/返回年龄friend ostream &operator(ostream &out,student &s)outsetiosflags(ios_base:left)setw(16)s.numbersetw(13)setw(8)s.sexasetw(7)s.ages.majorname=;this-number=s.number;this-major=s.major;this-sexa=s.sexa;this-age=s.age;return *this;/对运算符=重载;class teacherprivate:string name,number,zc,major,sexa,age;/教师的属性(姓名、教工号、职称、担任课程、性别、年龄)public:teacher()/构造函数teacher()/析构函数void init(string Name,string Number,string Zc,string Major,string Sexa,string Age)name=Name;number=Number;zc=Zc;major=Major;sexa=Sexa;age=Age;/初始化函数string getnumber()return number;/返回教工号string getname()return name;/返回姓名string getzc()return zc;/返回职称string getmajor()return major;/返回担任课程string getsexa()return sexa;/返回性别string getage()return age;/返回年龄friend ostream &operator(ostream &out,teacher &s)outsetiosflags(ios_base:left)setw(18)s.numbers
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度崇明区村居事务工作者校园招录8人考前自测高频考点模拟试题附答案详解(模拟题)
- 中国广电荆州市2025秋招笔试题库含答案
- 2025年吉安县退役军人事务局面向社会公开招聘工作人员模拟试卷及1套参考答案详解
- 云浮市中储粮2025秋招购销统计岗高频笔试题库含答案
- 2025年宿州市人才集团有限公司招募就业见习人员7人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年皖南医学院第二附属医院高层次招聘22人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年宁夏医科大学自主公开招聘考前自测高频考点模拟试题及一套完整答案详解
- 2025年临沂市工程学校公开招聘教师(15名)模拟试卷完整答案详解
- 2025年福建省龙岩市武平县事业单位招聘5人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年甘肃省卫生健康委系统招聘工作人员网上缴费考前自测高频考点模拟试题及完整答案详解一套
- 型钢混凝土结构钢筋施工
- 石群邱关源电路(第1至7单元)白底课件
- JJF 1338-2012相控阵超声探伤仪校准规范
- GB/T 40529-2021船舶与海洋技术起货绞车
- GB 31603-2015食品安全国家标准食品接触材料及制品生产通用卫生规范
- 关于公布2016年度中国电力优质工程奖评审结果的通知
- 港口集团绩效考核方案
- 送达地址确认书(诉讼类范本)
- 2023版北京协和医院重症医学科诊疗常规
- 三坐标测量基础知识(基础教育)
- 宜家战略分析(课堂PPT)
评论
0/150
提交评论