1. 程式人生 > >習題 14.3 學校的人事部門儲存了有關學生的部分資料(學號、姓名、年齡、住址),教務部門也儲存了學生的另外一些資料(學號、姓名、性別、成績),兩個部門分別編寫了本部門的學生資料管理程式,其中都用。。

習題 14.3 學校的人事部門儲存了有關學生的部分資料(學號、姓名、年齡、住址),教務部門也儲存了學生的另外一些資料(學號、姓名、性別、成績),兩個部門分別編寫了本部門的學生資料管理程式,其中都用。。

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;
}