course.h

来自「程序功能: 1 管理员开设课程; 2 学生可以选择课程; 3 学生注册; 」· C头文件 代码 · 共 72 行

H
72
字号
//course.h
#if !defined(COURSE_H)
#define COURSE_H
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#define ASKC(p) do{	\
	p = new course;	\
	if (p == NULL) {cout << "memory fail!" << endl; exit(-1);}	\
	}while(0)

class course
{public:
	int no;//课程号
	int period;
	char name[10];
	double score;
	double credit;
	int flag;
	char classroom[10];
	course *next;


static int cno;
course()
{
		period=0;
		name[0]='0';
		score=0.0;
		credit=0.0;
		classroom[0]='0';
		no=0;
	    flag=1;
	    next=NULL;
}
/*************************************
 * 析构函数
 ************************************/
~course()
{
	if (next != NULL)
		delete next;
}		

void Set(course*);
void SetScore(double s);
double Getscore()
{
	return score;
}

void SetCourse(char*,char*,int,int,double);
course(const course&c);
course&operator=(const course&c); 
course *load(course*co);
void save(course *topc);
int Getno(){return no;}
char*Getname(){return name;}
int Getpeo(){return period;}
char*Getroom(){return classroom;}
double GetCredit(){return credit;}
void display(course *);
course*Getnext(){return next;}

course *courselisr(course *top);
friend ostream &operator << (ostream &os, course&ob);
friend istream &operator >> (istream &is, course &ob);
};
#endif

⌨️ 快捷键说明

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