如何用C++实现高校人员信息管理系统
本篇内容主要讲解“如何用C++实现高校人员信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用C++实现高校人员信息管理系统”吧!
创新互联建站专注于南丰网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南丰营销型网站建设,南丰网站制作、南丰网页设计、南丰网站官网定制、重庆小程序开发服务,打造南丰网络公司原创品牌,更为您提供南丰网站排名全网营销落地服务。
一、问题描述及功能要求
1、问题描述
某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。
2、功能要求
(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
二、代码实现 带有注释
废话不说,直接代码,欢迎指正。
#include"iostream" #include#include"stdlib.h" #define MAX 100 using namespace std; class person //定义一个类实现共有的基础信息 { public: int num; char name[20]; char sex[4]; int age; }; //Teacher class class Teacher:virtual public person { public: char dept[20]; char special[20]; char title[20]; void Input() //录入信息 { cout<<"Input num:";cin>>num; cout<<"Input name:";cin>>name; cout<<"Input sex:";cin>>sex; cout<<"Input age:";cin>>age; cout<<"Input dept:";cin>>dept; cout<<"Input special:";cin>>special; cout<<"Input title:";cin>>title; } void Output() //输出信息 { cout<<"编号: "< >nu; for(i=0;i >n; for(j=0;j >n; for(j=0;j >n; for(j=0;j >Teatop; infile.open("Tea_data.dat",ios::binary); if(!infile) {cerr<<"open error!"< >b; switch(b) { case 1:TM.Add();break; case 2:TM.Search();break; case 3:TM.Show();break; case 4:TM.Edit();break; case 5:TM.Delete();break; case 6:cout<<"共有教师人数:"< >num; cout<<"Input name:";cin>>name; cout<<"Input sex:";cin>>sex; cout<<"Input age:";cin>>age; cout<<"Input testroom:";cin>>testroom; cout<<"Input post:";cin>>post; } void Output() { cout<<"编号: "< >nu; for(i=0;i >n; for(j=0;j >n; for(j=0;j >n; for(j=0;j >Testop; infile.open("Test_data.dat",ios::binary); if(!infile) {cerr<<"open error!"< >b; switch(b) { case 1:TM.Add();break; case 2:TM.Search();break; case 3:TM.Show();break; case 4:TM.Edit();break; case 5:TM.Delete();break; case 6:cout<<"共有实验员人数:"< >num; cout<<"Input name:";cin>>name; cout<<"Input sex:";cin>>sex; cout<<"Input age:";cin>>age; cout<<"Input polices:";cin>>polices; cout<<"Input post1:";cin>>post1; } void Output() { cout<<"编号: "< >nu; for(i=0;i >n; for(j=0;j >n; for(j=0;j >n; for(j=0;j >Policersop; infile.open("Policers_data.dat",ios::binary); if(!infile) {cerr<<"open error!"< >b; switch(b) { case 1:TM.Add();break; //TM去调用add类 case 2:TM.Search();break; case 3:TM.Show();break; case 4:TM.Edit();break; case 5:TM.Delete();break; case 6:cout<<"共有行政员人数:"< >num; cout<<"Input name:";cin>>name; cout<<"Input sex:";cin>>sex; cout<<"Input age:";cin>>age; } void Output() //输出信息 { cout<<"编号: "< >nu; for(i=0;i >n; for(j=0;j >n; for(j=0;j >n; for(j=0;j >Teapolitop; infile.open("Tea_data.dat",ios::binary); if(!infile) {cerr<<"open error!"< >b; switch(b) { case 1:TM.Add();break; case 2:TM.Search();break; case 3:TM.Show();break; case 4:TM.Edit();break; case 5:TM.Delete();break; case 6:cout<<"共有教师兼行政人数:"< >m; if(m!=666666) { cout<<"密码错误!"< >a; switch(a) //用switch语句来判断输入的数字 { case 1:Tea_mune(Tmer1);break; case 2:Test_mune(Tetmer);break; case 3:Policers_mune(Polimer);break; case 4:Teapoli_mune(Tp);break; case 0:break; default:cout<<"\n error"< 到此,相信大家对“如何用C++实现高校人员信息管理系统”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
新闻标题:如何用C++实现高校人员信息管理系统
文章分享:http://myzitong.com/article/jdesdi.html