C++实现教师管理系统

C++实现教师管理系统攻略

1、设计系统结构

在实现教师管理系统前,我们需要先设计系统的结构。

在本系统中,我们需要完成以下功能:

  1. 添加教师信息
  2. 删除教师信息
  3. 修改教师信息
  4. 查询教师信息
  5. 显示所有教师信息

综上所述,我们可以设计出如下的系统结构:

struct Teacher
{
    int id;            //教师编号
    string name;       //教师姓名
    int age;           //教师年龄
    string department; //教师所在学院
};

void AddTeacher();     //添加教师信息
void DeleteTeacher();  //删除教师信息
void ModifyTeacher();  //修改教师信息
void QueryTeacher();   //查询教师信息
void ShowAllTeacher(); //显示所有教师信息

2、编写具体操作函数

接下来,我们就可以编写各个具体操作函数了。

2.1 添加教师信息函数

void AddTeacher()
{
    Teacher newTeacher;
    cout << "请输入教师编号:";
    cin >> newTeacher.id;
    cout << "请输入教师姓名:";
    cin >> newTeacher.name;
    cout << "请输入教师年龄:";
    cin >> newTeacher.age;
    cout << "请输入教师所在学院:";
    cin >> newTeacher.department;
    //将新教师信息加入教师信息列表中
    teacherList.push_back(newTeacher);
    cout << "添加教师信息成功!" << endl;
}

2.2 删除教师信息函数

void DeleteTeacher()
{
    int deleteID;
    cout << "请输入要删除的教师编号:";
    cin >> deleteID;
    //使用迭代器查找指定编号的教师信息并删除
    for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
    {
        if (it->id == deleteID)
        {
            teacherList.erase(it);
            cout << "删除教师信息成功!" << endl;
            return;
        }
    }
    cout << "未找到要删除的教师信息!" << endl;
}

2.3 修改教师信息函数

void ModifyTeacher()
{
    int modifyID;
    cout << "请输入要修改的教师编号:";
    cin >> modifyID;
    //使用迭代器查找指定编号的教师信息并修改
    for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
    {
        if (it->id == modifyID)
        {
            cout << "请输入教师姓名:";
            cin >> it->name;
            cout << "请输入教师年龄:";
            cin >> it->age;
            cout << "请输入教师所在学院:";
            cin >> it->department;
            cout << "修改教师信息成功!" << endl;
            return;
        }
    }
    cout << "未找到要修改的教师信息!" << endl;
}

2.4 查询教师信息函数

void QueryTeacher()
{
    int queryID;
    cout << "请输入要查询的教师编号:";
    cin >> queryID;
    //使用迭代器查找指定编号的教师信息并展示
    for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
    {
        if (it->id == queryID)
        {
            cout << "教师编号:" << it->id << endl;
            cout << "教师姓名:" << it->name << endl;
            cout << "教师年龄:" << it->age << endl;
            cout << "教师所在学院:" << it->department << endl;
            cout << "查询教师信息成功!" << endl;
            return;
        }
    }
    cout << "未找到要查询的教师信息!" << endl;
}

2.5 显示所有教师信息函数

void ShowAllTeacher()
{
    for (list<Teacher>::iterator it = teacherList.begin(); it != teacherList.end(); it++)
    {
        cout << "教师编号:" << it->id << endl;
        cout << "教师姓名:" << it->name << endl;
        cout << "教师年龄:" << it->age << endl;
        cout << "教师所在学院:" << it->department << endl;
        cout << endl;
    }
    cout << "共查询到 " << teacherList.size() << " 条教师信息!" << endl;
}

3、示例说明

示例1:添加教师信息

请输入教师编号:1
请输入教师姓名:Tom
请输入教师年龄:30
请输入教师所在学院:Computer Science
添加教师信息成功!

示例2:查询教师信息

请输入要查询的教师编号:1
教师编号:1
教师姓名:Tom
教师年龄:30
教师所在学院:Computer Science
查询教师信息成功!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现教师管理系统 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 用C语言实现2048游戏

    用C语言实现2048游戏攻略 一、游戏规则分析 2048游戏是一款数字拼图游戏,玩家通过交换数字方块来使它们相加成为2048。游戏规则如下: 游戏以一个4×4的棋盘为基础。 初始状态有两个数已知,值为2或4。 玩家每次可以选择上、下、左、右其中一方向进行滑动,若滑动时有相同数字的方块相遇,则它们将相加并合并成一个数。 每次滑动后,系统会在空白处生成一个数字,…

    C 2023年5月23日
    00
  • C语言实现扫雷游戏简易版

    C语言实现扫雷游戏简易版攻略 扫雷游戏是一种经典的单人游戏,C语言是一种较为常用的编程语言,本文将详细讲解如何使用C语言实现扫雷游戏简易版。 准备工作 首先,我们需要在本地环境中安装C语言开发环境,推荐使用Visual Studio Code等集成开发环境,具体安装过程可以参照相关教程。 游戏设定 扫雷游戏中,玩家需要在一个矩阵中找到所有的地雷,在不触发地雷…

    C 2023年5月23日
    00
  • 如何在抖音卖课程?在抖音上卖课程方式汇总

    如何在抖音卖课程? 要在抖音上卖课程,以下步骤值得一试: 步骤一:申请店铺账号 想要在抖音上卖课程,首先需要注册店铺账号并认证。 1.进入抖店(抖音商家后台),根据提示注册店铺账号。 2.填写相关信息,提交认证材料。 步骤二:准备课程内容 在抖音上卖课程需要有足够的课程内容,要为用户提供有价值的学习体验。 1.根据目标用户和市场需求,确定课程内容、形式等。 …

    C 2023年5月22日
    00
  • C/C++ 中怎样使用SetConsoleTextAttribute()函数来控制输出字符的颜色

    当在控制台程序中使用C/C++语言输出字符时,通过SetConsoleTextAttribute()函数可以改变输出字符的颜色。该函数在Windows头文件中定义。下面给出SetConsoleTextAttribute()函数的用法及示例代码。 语法 BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, W…

    C 2023年5月23日
    00
  • C语言 文件的打开与关闭详解及示例代码

    下面我将详细讲解“C语言 文件的打开与关闭详解及示例代码”的完整攻略。 一、文件的打开 文件的打开可以使用stdio.h库中提供的fopen函数实现。fopen函数的原型如下: FILE* fopen(const char* filename, const char* mode); 其中filename是文件名,mode是打开的模式,它们都是以字符串形式传递…

    C 2023年5月24日
    00
  • 逍遥自在学C语言 | 算数运算符

    前言 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、算数运算符简介 C语言的算数运算符,是用来完成基本的算术运算的符号。 按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。 一元运算符的优先级一般高于二元运算符。 三、一元运算符 一元运算符如下…

    C语言 2023年4月18日
    00
  • freebsd 常用命令

    下面是关于FreeBSD常用命令的攻略: 目录 基本命令 文件与目录操作命令 系统管理命令 其他命令 基本命令 以下是FreeBSD的常用基本命令: ls:列出目录或文件列表; pwd:显示当前目录; cd:改变工作目录; rm:删除一个或多个文件或目录; cp:复制文件或目录; mv:移动文件或目录; mkdir:创建新的目录。 以下是示例说明: 列出当前…

    C 2023年5月24日
    00
  • MySQL中json字段的操作方法

    当MySQL版本大于等于5.7.8时,支持json类型的字段。json是具有可读性和结构的数据格式,MySQL提供了方便的函数和操作符来处理json数据。下面将详细讲解MySQL中json字段的操作方法。 创建json类型的字段 在MySQL中创建json类型的字段,可以使用以下语法: CREATE TABLE table_name ( id INT PRI…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部