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 + -
显示快捷键?