习题 14.3 学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用。。

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}

猜你喜欢

转载自blog.csdn.net/navicheung/article/details/82875964