📄 cppstudent.cpp
字号:
//////////////////////////////////////////////////
//CStudent class: cppStudent.cpp
#include "hStudent.h"
#include <assert.h>
#include <string.h>
//////////////////////////////////////////////////
//CStudent::CStudent(): constructor
CStudent::CStudent()
{
m_pszName[0] = '\0';
m_pszSex[0] = '\0';
m_pszAddress[0] = '\0';
m_pszPhone[0] = '\0';
m_iID = -1; m_fChinese = 0.0;
m_fEnglish = 0.0; m_fMath = 0.0;
}
////////////////////////////////////////////////////
// CStudent::CStudent: copy constructor
CStudent::CStudent(CStudent& stu)
{
strncpy(m_pszName,stu.m_pszName,MAX_NAME);
m_pszName[MAX_NAME] = '\0';
strncpy(m_pszSex,stu.m_pszSex,MAX_SEX);
m_pszSex[MAX_SEX] = '\0';
strncpy(m_pszPhone,stu.m_pszPhone,MAX_PHONE);
m_pszPhone[MAX_PHONE] = '\0';
strncpy(m_pszAddress,stu.m_pszAddress,MAX_ARS);
m_pszPhone[MAX_ARS] = '\0';
m_iID = stu.m_iID; m_fChinese = stu.m_fChinese;
m_fEnglish = stu.m_fEnglish; m_fMath = stu.m_fMath;
}
/////////////////////////////////////////////////////
//CStudent::operator=
CStudent& CStudent::operator= (CStudent& stu)
{
if (this == &stu)
return (*this);
strncpy(m_pszName,stu.m_pszName,MAX_NAME);
m_pszName[MAX_NAME] = '\0';
strncpy(m_pszSex,stu.m_pszSex,MAX_SEX);
m_pszSex[MAX_SEX] = '\0';
strncpy(m_pszPhone,stu.m_pszPhone,MAX_PHONE);
m_pszPhone[MAX_PHONE] = '\0';
strncpy(m_pszAddress,stu.m_pszAddress,MAX_ARS);
m_pszPhone[MAX_ARS] = '\0';
m_iID = stu.m_iID; m_fChinese = stu.m_fChinese;
m_fEnglish = stu.m_fEnglish; m_fMath = stu.m_fMath;
return stu;
}
//////////////////////////////////////////////////
// CStudent::~CStudent(): destructor
CStudent::~CStudent()
{
}
///////////////////////////////////////////////////
// CStudent::AddStudentName
void CStudent::AddStudentName(char* pszName)
{
assert(pszName);
strncpy(m_pszName,pszName,MAX_NAME);
m_pszName[MAX_NAME] = '\0';
}
///////////////////////////////////////////////////
// CStudent::AddStudentID
void CStudent::AddStudentID(int iID)
{
assert(iID > 0);
m_iID = iID;
}
///////////////////////////////////////////////////
//CStudent::AddStudentSex
void CStudent::AddStudentSex(char* pszSex)
{
assert(pszSex);
strncpy(m_pszSex,pszSex,MAX_SEX);
m_pszSex[MAX_SEX] = '\0';
}
///////////////////////////////////////////////////
//CStudent::AddStudentAddress
void CStudent::AddStudentAddress(char* pszAddress)
{
assert(pszAddress);
strncpy(m_pszAddress,pszAddress,MAX_ARS);
m_pszAddress[MAX_ARS] = '\0';
}
////////////////////////////////////////////////////
//CStudent::AddStudentPhone
void CStudent::AddStudentPhone(char* pszPhone)
{
assert(pszPhone);
strncpy(m_pszPhone,pszPhone,MAX_PHONE);
m_pszPhone[MAX_PHONE] = '\0';
}
////////////////////////////////////////////////////
//CStudent::AddStudentGrade
void CStudent::AddStudentGrade(float fChinese,float fEnglish,float fMath)
{
assert (fChinese >= 0 && fChinese <=100);
assert (fEnglish >= 0 && fEnglish <=100);
assert (fMath >= 0 && fMath <=100);
m_fChinese = fChinese;
m_fEnglish = fEnglish;
m_fMath = fMath;
}
////////////////////////////////////////////////////
//CStudent::GetStudentName
char* CStudent::GetStudentName()
{
return m_pszName;
}
////////////////////////////////////////////////////
//CStudent::GetStudentID
int CStudent::GetStudentID()
{
return m_iID;
}
////////////////////////////////////////////////////
//CStudent::GetStudentSex
char* CStudent::GetStudentSex()
{
return m_pszSex;
}
/////////////////////////////////////////////////////
//CStudent::GetStudentAddress
char* CStudent::GetStudentAddress()
{
return m_pszAddress;
}
//////////////////////////////////////////////////////
//CStudent::GetStudentPhone
char* CStudent::GetStudentPhone()
{
return m_pszPhone;
}
///////////////////////////////////////////////////////
//CStudent::GetStudentGrade
//Get the chinese
float CStudent::GetStudentGradeChinese()
{
return m_fChinese;
}
// Get the english
float CStudent::GetStudentGradeEnglish()
{
return m_fEnglish;
}
// Get the math
float CStudent::GetStudentGradeMath()
{
return m_fMath;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -