school.h
来自「此文件可以能帮你求体积」· C头文件 代码 · 共 109 行
H
109 行
// school.h: interface for the school class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SCHOOL_H__E07F2D9F_D5E5_49CD_A88D_69B4901EC4C0__INCLUDED_)
#define AFX_SCHOOL_H__E07F2D9F_D5E5_49CD_A88D_69B4901EC4C0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// --------------------------------------------------------------------------
// class DataRect
class DataRec
{
public:
DataRec();
DataRec( char* n, char* st, char* cty, char* sta, char* zp );
virtual ~DataRec();
public:
virtual void Print();
protected:
char* StrSave( char* s );
private:
char* name;
char* streetAddress;
char* city;
char* state;
char* zip;
};
// --------------------------------------------------------------------------
// class Student
class Student : virtual public DataRec
{
public:
Student( char* n, char* st, char* cty, char* sta, char* zp, char* m, int id, int lv )
: DataRec( n, st, cty, sta, zp ),
idNumber(id), major(StrSave(m)), level(lv) {}
Student( char* m, int id, int lv )
: idNumber(id), major(StrSave(m)), level(lv) {}
~Student() { delete major; }
public:
void Print();
protected:
void Disp();
private:
char* major;
int idNumber;
int level;
};
// --------------------------------------------------------------------------
// class Staff
class Staff : virtual public DataRec
{
public:
Staff( char* n, char* st, char* cty, char* sta, char* zp, char* dp, float hrwg )
: DataRec( n, st, cty, sta, zp ), dept( StrSave(dp) ), hourlyWage(hrwg) {}
Staff( char* dp, float hrwg )
: dept( StrSave(dp) ), hourlyWage(hrwg) {}
~Staff() { delete dept; }
public:
void Print();
protected:
void Disp();
private:
char* dept;
float hourlyWage;
};
// --------------------------------------------------------------------------
// class Professor
class Professor : public Staff
{
public:
Professor( char* n, char* st, char* cty, char* sta, char* zp, char* dp, float sal )
: DataRec( n, st, cty, sta, zp ), Staff( dp, 0 ), salary( sal ) {}
public:
void Print();
private:
float salary;
};
// --------------------------------------------------------------------------
// class StudentStaff
class StudentStaff : public Student, public Staff
{
public:
StudentStaff( char* n, char* st, char* cty, char* sta, char* zp, char* m, int id, int lv, char* dp, float hrwg )
: DataRec( n, st, cty, sta, zp ), Student( m, id, lv ), Staff( dp, hrwg ) {}
public:
void Print();
};
#endif // !defined(AFX_SCHOOL_H__E07F2D9F_D5E5_49CD_A88D_69B4901EC4C0__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?