学生信息管理系统(控制台)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.运行截图:
注: 1.按c++,数学,英语依次排序;
2.多出信息为文件原有信息。
2.源代码(所有代码均在.cpp文件中,所以有点乱; 另:在vs2013下编译通过,在vc6.0下需要将strcpy_s改为strcpy,某处的循环变量i 会出现错误,改为j 即可;文件需事先创建)
#include
#include
#include
#include
using namespace std;
//------------------------------------------------------------//
//------------------------类----------------------------------//
//------------------------------------------------------------//
//
//------------------------成绩类------------------------------//
class CGrade
{
public:
CGrade(){}
CGrade(float fCpp, float fMath, float fEnglish);
~CGrade();
void setCpp(float fCpp);
void setMath(float fMath);
void setEnglish(float fEnglish);
float getCpp();
float getMath();
float getEnglish();
private:
float fCpp, fMath, fEnglish;
};
//------------------SET方法------------------------------//
void CGrade::setCpp(float fCpp)
{
this->fCpp = fCpp;
}
void CGrade::setMath(float fMath)
{
this->fMath = fMath;
}
void CGrade::setEnglish(float fEnglish)
{
this->fEnglish = fEnglish;
}
//---------------------GET方法--------------------------//
float CGrade::getCpp()
{
return this->fCpp;
};
float CGrade::getMath()
{
return this->fMath;
};
float CGrade::getEnglish()
{
return this->fEnglish;
};
//-------------------------------------------------------
CGrade::CGrade(float fCpp, float fMath, float fEnglish)
{
this->fCpp = fCpp;
this->fMath = fMath;
this->fEnglish = fEnglish;
};
CGrade::~CGrade()
{
};
//
//-------------------------------学生类---------------------------------------// class CStudent
{
public:
CStudent(){}
CStudent(char sName[30],int nAge,char cSex,float fCpp,float fMath,float fEnglish);
~CStudent();
void setStudent(char sName[30], int nAge, char cSex, float fCpp, float fMath, float fEnglish);
void showStudent();
char* getStudentName();
float getStudentCppGrade();
float getStudentMathGrade();
float getStudentEnglishGrade();
private:
char sName[30];
char cSex;
int nAge;
CGrade Grade;
};
//---------------------------------------------------------------------------------------------------------
void CStudent::setStudent(char sName[30], int nAge, char cSex, float fCpp, float fMath, float fEnglish)
{
strcpy_s(this->sName, sName);
this->nAge = nAge;
this->cSex = cSex;
Grade.setCpp(fCpp);
Grade.setMath(fMath);
Grade.setEnglish(fEnglish);
};
//----------------------------------------------------------------------------------------------------------
float CStudent::getStudentCppGrade()
{
return Grade.getCpp();
};
float CStudent::getStudentMathGrade()
{
return Grade.getMath();
};
float CStudent::getStudentEnglishGrade()
{
return Grade.getEnglish();
};
//-----------------------------------------------------------------------------------------------------------