course.h

来自「用C++写的一个简单学籍管理系统」· C头文件 代码 · 共 56 行

H
56
字号
#pragma  once
#ifndef  _COURSE_H_
#define _COURSE_H_

#include <iostream>
#include <iomanip>
#include <string>
#include <list>
#include "teacher.h"
using namespace std;

class Course
{
public:
	Course( char *,const int =-1, const float =0.0 );
	Course( string="" ,const int =-1,const float=0.0 );
	Course(const Course &);
	~Course( );

	const int getId ( )const;
	const string getName()const;
	const Teacher & getTeacher()const;
	const float getScore()const;
	void setId(const int);
	void setName(const string );  //当参数为char* 类型时,会发生强制类型转换
	void setTeacher( const Teacher&);
	void setScore( const float );

	Course & operator=( const Course & );
	bool operator==( const Course & );
	void write(ostream &);
	void read(istream &);

	//输出课程基本信息
	void printBase();
	//输出详细性息
	void printDetail();

	// list<Course>& operator= (list<Course>&,const list<Course> & );

#ifdef _DEBUG_
	void printCourse()
	{
		cout<<"Cname= "<<name<<", Cid= "<<id<<", Cscore= "<<score<<endl;
		cout<<"CTname= "<<teacher.getName()<<",CTid= "<<teacher.getId()<<", CTsex= "<<teacher.getSex()<<endl;
	}
#endif

protected:
	int id;
	string name;
	Teacher teacher;
	float score;	
};

#endif

⌨️ 快捷键说明

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