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

📄 student.cpp

📁 一、教学目的: 能理解C++中运算符重载的需要性
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -