⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cppstudent.cpp

📁 vc编写的简单的学生成绩管理系统
💻 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 + -