【命名空间】(中北大学-程序设计基础(2))

目录

题目

源码

结果示例


题目

学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些部分数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两部门的学生数据,分别 输出两种内容的学生数据。要求用ANSI C++编程,使用命名空间。

源码

cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

// 人事部门的学生数据
namespace HRDepartment
{
    class Student
    {
    public:
        int studentID;
        string name;
        int age;
        string address;

        void display()
        {
            cout << "学号: " << studentID
                 << ", 姓名: " << name
                 << ", 年龄: " << age
                 << ", 住址: " << address << endl;
        }
    };
}

// 教务部门的学生数据
namespace AcademicDepartment
{
    class Student
    {
    public:
        int studentID;
        string name;
        string gender;
        int score;

        void display()
        {
            cout << "学号: " << studentID
                 << ", 姓名: " << name
                 << ", 性别: " << gender
                 << ", 成绩: " << score << endl;
        }
    };
}

int main()
{
    // 人事部门的学生数据
    HRDepartment::Student hs;
    hs.studentID = 1001;
    hs.name = "小王";
    hs.age = 20;
    hs.address = "中央大街";

    // 教务部门的学生数据
    AcademicDepartment::Student as;
    as.studentID = 1001;
    as.name = "小王";
    as.gender = "男";
    as.score = 95;

    // 输出人事部门的学生数据
    cout << "人事部门的学生数据:" << endl;
    hs.display();

    cout << endl;

    // 输出教务部门的学生数据
    cout << "教务部门的学生数据:" << endl;
    as.display();

    return 0;
}

结果示例

相关推荐
我的xiaodoujiao2 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest
好奇龙猫8 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
saoys8 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
电子小白1239 小时前
第13期PCB layout工程师初级培训-1-EDA软件的通用设置
笔记·嵌入式硬件·学习·pcb·layout
恋爱绝缘体19 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
唯情于酒10 小时前
Docker学习
学习·docker·容器
Z1Jxxx10 小时前
加密算法加密算法
开发语言·c++·算法
乌萨奇也要立志学C++10 小时前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
️停云️11 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
charlie11451419111 小时前
嵌入式现代C++教程: 构造函数优化:初始化列表 vs 成员赋值
开发语言·c++·笔记·学习·嵌入式·现代c++