




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供水管网清洗及维护周期管理方案
- 水痘的防治教学课件
- 水电材料基础知识培训课件
- 走进数字影视技术观看经典影片并写作影评04课件
- 2025版建筑工程劳务大清包合同(辅材供应与施工监督)
- 2025版海洋工程建设项目施工合同小型工程本协议
- 二零二五年度智能穿戴产品全球代理销售合同
- 二零二五年度城市综合体联合开发合同
- 2025版店面租赁与品牌形象维护合同
- 2025版企事业单位车辆租赁与资产管理合同
- 艾梅乙检测结果解读培训课件
- ESD静电管理评审计划+管理评审报告全套资料
- 04735数据库系统原理-串讲
- 绿色工厂培训课件
- 制造业的网络安全培训
- 接触网工程图识图 六跨电分相绝缘锚段关节安装图的识图
- 工业厂房监理规划范本
- 急性心肌梗死的护理PPT
- 花卉学 二年生花卉
- 机动车维修竣工出厂合格证样式
- 管道工程隐蔽验收记录表
评论
0/150
提交评论