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

结果示例

相关推荐
唐樽4 分钟前
C++ 竞赛学习路线笔记
c++·笔记·学习
ShineWinsu4 分钟前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作
十五年专注C++开发29 分钟前
Oat++: 一个轻量级、高性能、零依赖的 C++ Web 框架
开发语言·c++·web服务·oatpp
sensen_kiss29 分钟前
CAN302 Technologies for E-Commerce 电子商务技术 Pt.6 市场营销与SEO(搜索引擎优化)
android·学习·搜索引擎
我的xiaodoujiao31 分钟前
API 接口自动化测试详细图文教程学习系列9--Requests模块
python·学习·测试工具·pytest
乐园游梦记33 分钟前
机器学习:监督学习与无监督学习由浅入深全解析
人工智能·深度学习·学习·机器学习
woai336438 分钟前
JVM学习-基础篇-常见引用
jvm·学习
世人万千丶1 小时前
Flutter 框架跨平台鸿蒙开发 - 家庭健康档案云应用
学习·flutter·华为·开源·harmonyos·鸿蒙
東雪木1 小时前
Java学习——泛型基础:泛型的核心作用、泛型类 / 方法 / 接口的定义
java·学习·java面试
東雪木1 小时前
Java学习——内部类(成员内部类、静态内部类、局部内部类、匿名内部类)的用法与底层实现
java·开发语言·学习·java面试