📄 school.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -