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"<

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是C++实现高校人员信息管理系统的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言