组合类相关题目

本文介绍了如何定义一个组合类Lesson,包含课号、课程名、任课老师和学生信息数组。 Lesson类提供了添加学生、计算及格率和显示课程信息的功能。学生类包括学号、姓名和成绩,用于管理课程的选课情况。
摘要由CSDN通过智能技术生成

定义一个组合类课程类Lesson,其数据成员有:课号id,课程名name,任课老师teacher,选课学生s,其中学生信息定义成学生类的数组。成员函数有:AddStudent增加选课学生信息,GetPassRate计算课程的及格率,ShowInfo显示课程信息。学生类包括学号、姓名及该门课的成绩。用上述类的组合实现课程的管理。

#include <iostream>
#include <string.h>
using namespace std;
class Student{
	public:
		Student(){}
		Student(string a,string b,float c):num(a),name(b),score(c){}
		void display();	//显示学生信息函数
	private:
		string num;	//学生学号
		string name;
		float score;
};
class Lesson{
	public:
		Lesson(string x,string y,string z):id(x),name(y),teacher(z){}
		void AddStudent();
		void GetPassRate();
		void ShowInfo();
		static int count;	//使用静态变量更好
		static int total;
		static float rate;
	private:
		string id;
		string name;
		string teacher;
		Student s[70];	//使用数组,能够灵活录入多个学生信息
};
int Lesson::count=0;	//类外初始化变量
int Lesson::total=0;
float Lesson::rate=-1;
void Stud
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值