tteacher.cpp
来自「以学生本班的成绩管理为应用、开发一个小小和成绩管理系统。设计了如下类: Pers」· C++ 代码 · 共 98 行
CPP
98 行
//---------------------------------------------------------------------------
#pragma hdrstop
#include "TTeacher.h"
//---------------------------------------------------------------------------
Teacher::Teacher(AnsiString name,int age,bool sex)
{
SetName(name);
SetAge(age);
SetSex(sex);
}
//---------------------------------------------------------
void Teacher:: SetNO(AnsiString no)
{
this->NO=no;
}
//-----------------------------------------------------------
AnsiString& Teacher:: GetNO()
{
return this->NO;
}
//------------------------------------------------------------
void Teacher::SetCourse(AnsiString course)
{
this->Course=course;
}
//-------------------------------------------------------------
AnsiString Teacher:: GetCourse()
{
return this->Course;
}
//--------------------------------------------------------------
void Teacher::SetDegree(AnsiString degree)
{
this->Degree=degree;
}
//--------------------------------------------------------------
AnsiString Teacher::GetDegree()
{
return this->Degree;
}
//-----------------------------------------------
Person * NewTeacher(AnsiString name,int age,bool sex)
{
return new Teacher(name,age,sex);
}
//-----------------------------------------------------
bool Teacher::Write(FILE *fp)
{
char str[51];
strcpy(str,NO.c_str());
fwrite(str,12,1,fp);
strcpy(str,Name.c_str());
fwrite(str,12,1,fp);
strcpy(str,Course.c_str());
fwrite(str,20,1,fp);
strcpy(str,Degree.c_str());
fwrite(str,20,1,fp);
strcpy(str,Address.c_str());
fwrite(str,50,1,fp);
strcpy(str,Phone.c_str());
fwrite(str,12,1,fp);
fwrite(&Age,4,1,fp);
fwrite(&Sex,1,1,fp);
// fwrite("\n",1,1,fp);
return 1;
}
//-------------------------------------------------------
bool Teacher:: Read(FILE *fp)
{
char str[51];
fread(str,12,1,fp);
NO=str;
fread(str,12,1,fp);
Name=str;
fread(str,20,1,fp);
Course=str;
fread(str,20,1,fp);
Degree=str;
fread(str,50,1,fp);
Address=str;
fread(str,12,1,fp);
Phone=str;
fread(&Age,4,1,fp);
fread(&Sex,1,1,fp);
// fread(&str[0],1,1,fp);
return 1;
}
#pragma package(smart_init)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?