千家信息网

如何用C++实现高校人员信息管理系统

发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,本篇内容主要讲解"如何用C++实现高校人员信息管理系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用C++实现高校人员信息管理系统"吧!一、问题描述
千家信息网最后更新 2024年11月21日如何用C++实现高校人员信息管理系统

本篇内容主要讲解"如何用C++实现高校人员信息管理系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用C++实现高校人员信息管理系统"吧!

一、问题描述及功能要求

1、问题描述

某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。

2、功能要求

(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示"记录为空!"并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。

二、代码实现 带有注释

废话不说,直接代码,欢迎指正。

#include"iostream"#include #include"stdlib.h"#define MAX 100using namespace std;class person  //定义一个类实现共有的基础信息{public: int num; char name[20]; char sex[4]; int age;};//Teacher classclass 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++实现高校人员信息管理系统"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

功能 人员 信息 成功 管理 教师 查询 统计 系统 实验 人数 姓名 输入 实验员 管理系统 年龄 性别 所在 职称 提示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 远程服务器管理工具没有nfs 网络安全教育宣传活动方案 怎么在传奇服务器上添加游戏列表 app电影服务器架设 全国网络安全挑战赛强网杯 更新日历服务器未响应 软件开发知识产权归属法条 专网网络安全试题 戴尔服务器带外默认管理地址 电脑访问其他电脑的数据库 软件开发对国家的意义 软件开发的细节是什么意思 千千网络技术 网御星云数据库审计登录地址 当今主流的数据库技术是什么 山东盟信天下网络技术 如何核算软件开发成本 3d玛雅 软件开发 软件开发是几个点税率 软件开发ttt模型 天书奇谭服务器教程 黎明杀机服务器是一起的么 网络技术专业学校山东专科 ise网络安全 天龙八部龙门客栈服务器 青岛数据分析软件开发 宏顺鹏网络技术工作室 服务器远程管理卡 装系统 数据库窗体复选框怎么设置 包头市纪委监委信息网络技术中心
0