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

📄 student.h

📁 这是编程之道C-C++中的源代码,很简练,可以用于相关教学和重新熟悉C-C++时使用
💻 H
字号:
//定义并实现类CStudnet
#include "people.h"
#include <iostream.h >		//有些编译系统可能是包含iostream,并指明名字空间std;
#define MAXNUM 10			//MAXNUM为最多的课程数目

class CStudent:public CPeople
{
	float m_ArrayScore[MAXNUM];		//用来存放成绩的数组
protected:
	int		m_stuNo;			//学号
	int		m_courseNum;		//课程数目
	float	m_aScore;			//平均成绩

public:
	CStudent(int age,int No,int Num,char* pName ="no name"):CPeople(age,pName)
	{
		m_stuNo = No;
		m_courseNum = Num;
		m_aScore = 0.0f;

		//初始化成绩数组
		cout << "请输入学生" << m_pstrName <<m_courseNum <<"门课的成绩:"<<endl;
		for(int i=0;i<m_courseNum;++i)
			cin >> m_ArrayScore[i];
	}

	void CaculateAverageScore()
	{
		float sum = 0.0f;
		for(int i=0;i<m_courseNum;++i)
		{
			sum += m_ArrayScore[i];
		}
		m_aScore = sum/m_courseNum;
	}

	float Getm_aScore(){return m_aScore;}
	friend ostream& operator<< (ostream& out,const CStudent& s); 
};

ostream& operator<<(ostream& out,const CStudent& s)
{
	out <<"学生姓名:" << s.m_pstrName <<", 学号 :" <<s.m_stuNo
		<<", 成绩列表:" <<endl;
	for(int i=0;i<s.m_courseNum;++i)
	{
		out << s.m_ArrayScore[i] << endl;
	}
	out <<"平均成绩 = " <<s.m_aScore <<endl <<endl;
	return out;
}

⌨️ 快捷键说明

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