【命名空间】(中北大学-程序设计基础(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;
}

结果示例

相关推荐
代码的小搬运工14 小时前
KVO学习
学习·ios·cocoa
辣知15 小时前
辣知·化智47 黄帝陵与民族精神归途
学习
知识分享小能手15 小时前
深度学习学习教程,从入门到精通,数值计算 — 知识点详解(4)
人工智能·深度学习·学习
zyf10441616 小时前
暑期实践日志 Day49:复盘题库出题成果,夯实章节考点
学习·计算机网络·剪辑·暑期实践·课题任务
爱吃巧克力的程序媛16 小时前
main.cpp注册 C++ 类到 QML 元对象系统
c++·qt
YYYing.16 小时前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
kaixin_啊啊16 小时前
多模态学习
学习
键盘会跳舞17 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
m4Rk_17 小时前
【论文阅读】Agent 记忆机制(62):DCM-Agent——用双簇记忆化解优化问题的多范式冲突
论文阅读·人工智能·学习·开源·github
xian_wwq18 小时前
【学习笔记】深度认知系列-第13讲AI Agent时代到来——从“回答问题”到“执行任务”
人工智能·笔记·学习