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

📄 course.h

📁 用C++写的一个简单学籍管理系统
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -