首页 > C/C++语言 > C/C++基本语法 > 一个入门程序(C++)[转]
2006
12-22

一个入门程序(C++)[转]

编写一个学生和教师数据的输入和显示程序。学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。

#include<iostream.h>
#include<stdio.h>

class person{
public:
 int number;
 char name[10] ;
 void in( );
 void out( );
};
void person::in( ){

    cin>>number;
 gets(name);
}
void person::out( ){
 cout<<”编号:”<<number<<”姓名:”<<name;
 
}
class Student:public person{
public:
 int  classnumber;
 int  mark;
 void incm( );
 void outcm( );
};
void Student::incm( ){
 cout<<”请输入该生编号和姓名”<<endl;
 in ( );
 cout<<”请输入该生的班级和成绩”<<endl;
 
 cin>>classnumber>>mark;
}
 
void Student::outcm( ){
  
  cout<<”以下是你要查找的学生的资料”<<endl;
        out( );
  cout<<”班级:”<<classnumber<<”成绩:”<<mark<<endl;
 }
class Teacher:public person{
public:
 char  depar[ 10];
 char  ocur[10];
 void incm( );
 void outcm( );
};
void Teacher::incm( ){
 cout<<”请输入老师编号和姓名”<<endl;
 in ( );
 cout<<”请输入老师的部门和职称”<<endl;
 gets(depar);
    gets(ocur);
}
void Teacher::outcm( ){
  
  cout<<”以下是你要查找的老师的资料”<<endl;
        out( );
  cout<<”部门:”<<depar<<”职称:”<<ocur<<endl;
 }


main( ){
 Student student;
 Teacher teacher;
     int b;
cout<<”你要输入的是:”<<endl;
  cout<<”1 : 学生资料”<<endl;
  cout<<”2 : 老师资料”<<endl;
  cin>>b;
  if (b==1){
   student.incm( );
   student.outcm( );
  }
  else{
   teacher.incm( );
   teacher.outcm( );
  }
}     


留下一个回复