C++编程:学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用C++编程,使用命名空间。

以下是此题的【c源代码】

//main file
#include <iostream>
using namespace std;
#include "xt14-3-h1.h"
#include "xt14-3-h2.h"
using namespace std;
using namespace student1;

int main()
 {Student stud1(1001,"Wang",18,"123 Beijing Road,Shanghua");
  stud1.show_data();
  student2::Student stud2(1102,"Li",'f',89.5);
  stud2.show_data();
  return 0;
 }

 
************************************
//header1.h
#include <string>
namespace student1
 {class Student
    {public:
      Student(int n,string nam,int a,string addr)
       {num=n;name=nam;age=a;address=addr;}
      void show_data();
     private:
      int num;
      string name;
      int age;
      string address;
    };
  void Student::show_data()
    {cout<<"num:"<<num<<"  name:"<<name<<"  age:"<<age
         <<"  address:"<<address<<endl;
    }
 }
   
******************************************
//header2.h
#include <string>
namespace student2
 {class Student
   {public:
     Student(int n,string nam,char s,float sco)
       {num=n;name=nam;sex=s;score=sco;}
     void show_data();
    private:
     int num;
     string name;
     char sex;
     float score;
   };
  
  void Student::show_data()
   {cout<<"num:"<<num<<"  name:"<<name<<" sex:"<<sex
        <<"   score:"<<score<<endl; }
 }

来源:c++程序设计第三版谭浩强课后答案

本文链接:http://www.wb98.com/cjia/post/cjia_14.3.html


本站文章搜索:

<< 上一篇

搜索

Tags列表

赞助商链接