目录
题目
源码
结果示例
题目
学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些部分数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两部门的学生数据,分别 输出两种内容的学生数据。要求用ANSI C++编程,使用命名空间。
源码
#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;
}