如何用C++实现高校人员信息管理系统
创始人
2024-12-21 03:21:11
0次

一、问题描述及功能要求

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...