📄 tstudent.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "TStudent.h"
//--------------------------------------------------------------------------
Student::Student(AnsiString name,int age,bool sex )
{
SetName(name);
SetAge(age);
SetSex(sex);
}
//---------------------------------------------------------
void Student::SetNO(AnsiString no)
{
this->NO=no;
}
//---------------------------------------------------------
AnsiString& Student::GetNO()
{
return this->NO;
}
//-------------------------------------------------------
void Student::SetClass(AnsiString classname)
{
this->Class=classname;
}
//-------------------------------------------------------
AnsiString Student::GetClass()
{
return this->Class;
}
//--------------------------------------------------------
Person * NewStudent(AnsiString name,int age,bool sex)
{
return new Student(name,age,sex);
}
//-------------------------------------------------
bool Student::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,Class.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);
return 1;
}
//------------------------------------------------
bool Student::Read(FILE *fp)
{
char str[51];
fread(str,12,1,fp);
str[13]='\0';
NO=str;
fread(str,12,1,fp);
str[13]='\0';
Name=str;
fread(str,20,1,fp);
str[21]='\0';
Class=str;
fread(str,50,1,fp);
str[51]='\0';
Address=str;
fread(str,12,1,fp);
str[13]='\0';
Phone=str;
fread(&Age,4,1,fp);
fread(&Sex,1,1,fp);
return 1;
}
//-------------------------------------------------
#pragma package(smart_init)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -