版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/navicheung/article/details/82875964
C++程序设计(第三版) 谭浩强 习题14.3 个人设计
习题 14.3 学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用ANSI C++编程,使用命名空间。
代码块:
header1.h头文件
#include <iostream>
#include <string>
using namespace std;
namespace rs
{
class Student
{
public:
Student(int n, string nam, int a, string ad){
num=n; name=nam; age=a; addr=ad;
}
~Student(){}
void get_data();
private:
int num;
string name;
int age;
string addr;
};
void Student::get_data()
{
cout<<num<<" "<<name<<" "<<age<<" "<<addr<<endl;
}
};
header2.h头文件
#include <iostream>
#include <string>
using namespace std;
namespace jw
{
class Student
{
public:
Student(int n, string nam, char s, double sc){
num=n; name=nam; sex=s; score=sc;
}
~Student(){}
void get_data();
private:
int num;
string name;
char sex;
double score;
};
void Student::get_data()
{
cout<<num<<" "<<name<<" "<<sex<<" "<<score<<endl;
}
}
main文件
#include <iostream>
#include <string>
#include "header1.h"
#include "header2.h"
using namespace std;
int main()
{
rs::Student stud1(101, "ZhangLei", 18, "Beijing");
stud1.get_data();
jw::Student stud2(102, "WangLei", 'f', 88);
stud2.get_data();
system("pause");
return 0;
}