iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么用C++代码实现学校人员管理系统
  • 786
分享到

怎么用C++代码实现学校人员管理系统

2023-06-29 12:06:32 786人浏览 安东尼
摘要

这篇文章主要介绍了怎么用c++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。题目要求学校人员管理系统建立一个学

这篇文章主要介绍了怎么用c++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。

题目要求

学校人员管理系统

建立一个学校类,在其中定义按照姓名增加人员的增加函数,删除人员的删除的函数和查询函数(以姓名为准)。
2、建立一个人员基类,要具有姓名和性别属性,并有输出函数(可定义为虚函数)。
3、建立一个员工类和一个学生类,均由人员类继承而来。要求:可以输出员工类(学生类)对象的属性(如:姓名、性别和工作证号码或学生学号),分别写出它们的输出函数的具体实现。
4、重载“>>”,实现用cin为员工类、学生类和在职学生类对象赋值。(选做)
5、编写main()主函数,测试上述功能,并以菜单方式实现对各种人员的增加、删除和查询(以姓名为线索)。
6、程序应采用多文件结构。
7、vs2019编译

实验源代码

head.h头文件函数声明

//系统头文件#include<iOStream>#include<string>using namespace std;//全局变量extern int p ;//保存人类个数extern int Re;//保存当前学生所在位数extern int Rs;//保存当前员工所在位数extern int s ;//保存学生个数extern int e ;//保存员工个数//全局类数组的声明extern int maxEmployee;extern int maxStudent;extern Employee* employee;extern Student* student;//人类声明class Person {private:    string name;//姓名    string sex;//性别    int age;//年龄    string status;//身份    void init();//初始化函数public:    void setPerson();//调用初始化函数    void setStatus(string);//设置身份    string getName();//获取人的名字    string getStatus();//获取人的身份    static void setP(int);//当前添加第几个人    static void setRs(int);//当前添加第几个学生    static void setRe(int);//当前添加第几个员工    static int getRe();//获取Re    static int getRs();//获取Rs    static int getP();//获取p    virtual void show();//虚函数};//学校类class school {private:    //增加人员    static bool addPerson();    //删除人员    static bool deletePerson();    //查询人员    static Person queryPerson();public:    static bool getAdd();    static bool getDel();    static Person getQue();};//学生类class Student :public Person {private:    string StudentNumber;    string StudentDORMitory;public:    //构造函数    Student();    // >>重载    friend istream& operator >> (istream& i, Student& p);    static int getTotal();    static void setTotal(int);    string getStuId();    void show();};//员工类class Employee : public Person {private:    string EmployeeNumber;    string EmployeeDormitory;public:    Employee();    friend istream& operator >> (istream& i, Employee& p);    static int getTotal();    static void setTotal(int);    string getEpyId();    void show();};//main 函数里的函数声明void view();bool doSwitch(char n);extern char n;char Cin();

Remain.cpp文件实现头文件

#include"Head.h"//引用全局变量int p = 0;int s = 0;int e = 0;int Re = 0;int Rs = 0;int maxEmployee = 1000;int maxStudent = 1000;Employee* employee = new Employee[maxEmployee];Student* student = new Student[maxStudent];char n;//人初始化函数void Person::init() {    cout << "姓名:" << endl;    cin >> name;cout << "性别:" << endl;    cin >> sex;    cout << "年龄:" << endl;    cin >> age;}//void Person::setPerson() {    init();}//string Person::getName() {    return name;}void Person::setP(int i) {    p = p + i;}int Person::getP() {    return p;}void Person::setStatus(string s) {    status = s;}string Person::getStatus() {    return status;}void Person::setRs(int j) {    Rs = j;}void Person::setRe(int j) {    Re = j;}int Person::getRs() {    return Rs;}int Person::getRe() {    return Re;}//人类show函数void Person::show() {    cout << "姓名:" << name << "\t"        << "性别:" << sex << "\t"        << "年龄:" << age << "\t"        << "工作:" << status << "\t";}//员工//空参构造Employee::Employee(){}void Employee::show() {    cout << "工号:" << EmployeeNumber << "\t"        << "宿舍:" << EmployeeDormitory << endl;}int Employee::getTotal() {    return e;}void Employee::setTotal(int i) {    e = e + i;}string Employee::getEpyId() {    return EmployeeNumber;}//员工>>重载istream& operator >> (istream& i, Employee& p) {    p.setPerson();    cout << "工号:" << endl;    i >> p.EmployeeNumber;    cout << "宿舍:" << endl;    i >> p.EmployeeDormitory;    return i;}//学生Student::Student(){}void Student::show() {    cout << "学号:" << this->StudentNumber << "\t"        << "宿舍:" << this->StudentDormitory << endl;}int Student::getTotal() {    return s;}void Student::setTotal(int i) {    s = s + i;}string Student::getStuId() {    return StudentNumber;}//学生>>重载istream& operator >> (istream& i, Student& p) {    p.setPerson();    cout << "学号:" << endl;    i >> p.StudentNumber;    cout << "宿舍:" << endl;    i >> p.StudentDormitory;    return i;}bool school::addPerson() {    int n;    cin >> n;    if (n != 1 && n != 2) return false;    if (n == 2) {        Student t;        cin >> t;        t.setStatus("学生");        student[Student::getTotal()] = t;        Student::setTotal(1);        Person::setP(1);        return true;    }    if (n == 1) {        Employee e;        cin >> e;        e.setStatus("员工");        employee[Employee::getTotal()] = e;                Employee::setTotal(1);        Person::setP(1);        return true;    }    return false;}bool school::getAdd() {    return addPerson();}bool delS() {    cout << "请输入你要删除的学生学号!" << endl;    string s;    cin >> s;    int Sl = Student::getTotal();    for (int i = 0; i < Sl; i++) {        if (s == student[i].getStuId()) {            //所有数组元素前移            for (int j = i; j < Sl; j++) {                student[j] = student[j + 1];            }            Student::setTotal(-1);            return true;        }    }    return false;}bool delE() {    cout << "请输入你要删除的员工工号!" << endl;    string s;    cin >> s;    int El = Employee::getTotal();    for (int i = 0; i < El; i++) {        if (s == employee[i].getEpyId()) {            //所有数组元素前移            for (int j = i; j < El; j++) {                employee[j] = employee[j + 1];            }            Employee::setTotal(-1);            return true;        }    }    return false;}bool school::deletePerson() {    int n;    cin >> n;    if (n != 1 && n != 2) return false;    if (n == 1) {        return delS();    }    else return delE();    return false;}bool school::getDel() {    return deletePerson();}//查询Person school::queryPerson() {    string s;    cin >> s;    Person p;    for (int j = 0; j < Student::getTotal(); j++) {        if (s == student[j].getName()) {            student[j].setRs(j);            p = (Person)student[j];            break;        }    }    for (int j = 0; j < Employee::getTotal(); j++) {        if (s == employee[j].getName()) {            employee[j].setRe(j);            p=(Person)employee[j];            break;        }    }    return p;}Person school::getQue(){    return queryPerson();}//菜单bool doSwitch(char n) {    if (n == '#')return false;    switch (n)    {    case '1':        cout << "----请说明你要添加的人员种类1.员工,2.学生------" << endl;        if (school::getAdd()) cout << "添加成功!" << endl;        else cout << "添加失败!" << endl;        break;    case '2':        cout << "----请说明你要删除的人员种类1.学生,2.员工------" << endl;        if (school::getDel())cout << "删除成功!"<<endl;        else cout << "删除失败" << endl;        break;    case '3':        cout << "请输入你要查询人的名字:" << endl;        Person p = school::getQue();        string s = p.getStatus();        if (s == "学生") {            int j = p.getRs();            Student s = student[j];            Person p = (Person)s;            p.show();            s.show();        }        else if (s == "员工") {            int j = p.getRe();            Employee s = employee[j];            Person p = (Person)s;            p.show();            s.show();        }        else cout << "找不到该人!" << endl;        break;    }    return true;    }char Cin() {    cin >> n;    return n;}void view() {    cout << "------------欢迎来到学校人员管理系统------------" << "\n"        << "----------------请选择以下选项-------------------" << "\n"        << "----------------1.添加人员-----------------------" << "\n"        << "----------------2.删除人员-----------------------" << "\n"        << "----------------3.查询人员-----------------------" << "\n"        << "-------------------#退出!--------------------" << endl;}

Main.cpp撰写main函数

#include"Head.h"int main() {    while (true) {        view();         if (!doSwitch(Cin())) {            delete[] student;            delete[] employee;            break;        }            }    return 0;}

关于“怎么用C++代码实现学校人员管理系统”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么用C++代码实现学校人员管理系统”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网其他教程频道。

--结束END--

本文标题: 怎么用C++代码实现学校人员管理系统

本文链接: https://www.lsjlt.com/news/324928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用C++代码实现学校人员管理系统
    这篇文章主要介绍了怎么用C++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。题目要求学校人员管理系统建立一个学...
    99+
    2023-06-29
  • C++实现学校人员管理系统
    本文实例为大家分享了C++实现学校人员管理系统的具体代码,供大家参考,具体内容如下 题目要求 学校人员管理系统 1、建立一个学校类,在其中定义按照姓名增加人员的增加函数,删除人员的删...
    99+
    2024-04-02
  • C++实现高校人员信息管理系统
    高校人员信息管理系统设计,供大家参考,具体内容如下 一、问题描述及功能要求 1、问题描述 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、...
    99+
    2024-04-02
  • java实现人员信息管理系统的代码怎么写
    今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j...
    99+
    2023-06-29
  • 怎么使用C++代码实现学生信息管理系统
    今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr...
    99+
    2023-06-30
  • C++代码实现学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2024-04-02
  • 怎么使用C语言代码实现学生成绩管理系统
    这篇文章主要介绍“怎么使用C语言代码实现学生成绩管理系统”,在日常操作中,相信很多人在怎么使用C语言代码实现学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言代码实现学生成绩管理系统...
    99+
    2023-06-30
  • Python函数怎么实现学员管理系统
    本篇内容主要讲解“Python函数怎么实现学员管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数怎么实现学员管理系统”吧!本文实例为大家分享了Python函数实现学员管理系统...
    99+
    2023-06-20
  • java实现人员信息管理系统
    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu...
    99+
    2024-04-02
  • python基于Tkinter怎么实现人员管理系统
    小编给大家分享一下python基于Tkinter怎么实现人员管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言Tkinter是python内置的标准GUI库,基于Tkinter实现了简易人员管理系统,所用数据库为M...
    99+
    2023-06-21
  • 怎么用C++代码实现图书馆管理系统
    这篇“怎么用C++代码实现图书馆管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++代码实现图书馆管理系统”文...
    99+
    2023-06-29
  • C语言代码实现学生成绩管理系统
    某班有最多不超过 30 人(具体人数由键盘输人)参加期未考试,考试科目 最多不超过 6 门(具体门数由键盘输入,但不少于 3 门),学生成绩管理系统是一 个非常实用的程序,如果能够把...
    99+
    2024-04-02
  • C++实现高校教室管理系统
    本文实例为大家分享了C++实现高校教室管理系统的具体代码,供大家参考,具体内容如下 设计目的在于,利用学习的数据结构和c语言知识,研究大学空闲教室管理系统的开发途径和应用方法。与其他...
    99+
    2024-04-02
  • Python函数实现学员管理系统
    本文实例为大家分享了Python函数实现学员管理系统的具体代码,供大家参考,具体内容如下 这个是一个简单的管理程序 输入姓名,年龄,性别(也可以添加其他类别例如性取向),然后以列表的...
    99+
    2024-04-02
  • python基于Tkinter实现人员管理系统
    前言 Tkinter是python内置的标准GUI库,基于Tkinter实现了简易人员管理系统,所用数据库为Mongodb 代码 时间宝贵!直接上代码! from tkinter...
    99+
    2024-04-02
  • C#实现学生管理系统
    本文实例为大家分享了C#实现学生管理系统的具体代码,供大家参考,具体内容如下 添加3个类,分别实现 IComparer接口,实现对Student类的三个字段的排序。 1、学生类:学号...
    99+
    2022-11-13
    C#学生管理系统 C#学生系统 C#学生管理
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2024-04-02
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2024-04-02
  • C语言实现学生个人消费管理系统
    本文实例为大家分享了C语言实现学生个人消费管理系统的具体代码,供大家参考,具体内容如下 程序介绍 运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分。其运行效果如图...
    99+
    2022-11-13
    C语言学生消费管理系统 C语言个人消费管理系统 C语言消费管理系统
  • C语言实现会员管理系统
    本文实例为大家分享了C语言实现会员管理系统的具体代码,供大家参考,具体内容如下 会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。 会员...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作