student.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 76 行

CPP
76
字号
#include<string.h>
#include"student.h"

Student::Student(char* n1)
{
	strcpy(sname,n1);
	cnum=0;
}
void Student::SetName(char* n1)
{
	strcpy(sname,n1);
}
char* Student::GetName()
{
	return sname;
}
double Student::GetScore(Course* c)
{
	for(int i=0;i<cnum;i++)
		if(c==cour[i])return score[i];
}
double Student::Average()
{
	double s=0;
	for(int i=0;i<cnum;i++)
		s+=score[i];
	return s/cnum;
}

void Student::AddCourse(Course* c,double s)
{
	if(cnum<5)
	{
		cour[cnum]=c;
		score[cnum]=s;
		cnum++;
		c->Adds(sname,s);
	}
}


Course::Course(int h)
{
	hour=h;
	snum=0;
}
void Course::SetScore(int s)
{
	score=s;
}
int Course::GetScore()
{
	return score;
}
double Course::Gets(char* name)
{
	for(int i=0;i<snum;i++)
		if(strcmp(sname[i],name)==0)
			 return sscore[i];
}
void Course::Adds(char* sn,double ss)
{
	if(snum<30)
	{
		strcpy(sname[snum],sn);
		sscore[snum]=ss;
		snum++;
	}
}
double Course::Average()
{
	double s=0;
	for(int i=0;i<snum;i++)
		s+=sscore[i];
	return s/snum;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?