習題 14.3 學校的人事部門儲存了有關學生的部分資料(學號、姓名、年齡、住址),教務部門也儲存了學生的另外一些資料(學號、姓名、性別、成績),兩個部門分別編寫了本部門的學生資料管理程式,其中都用。。
阿新 • • 發佈:2018-11-01
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; }