快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何用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++实现高校人员信息管理系统
当前URL:http://6mz.cn/article/jdesdi.html

其他资讯