ex8_7.cpp

来自「纯粹是学习专用~」· C++ 代码 · 共 39 行

CPP
39
字号
#include<iostream.h>
#include<string.h>

class Student{
	char coursename[20];			//课程名
	int classhour;					//学时
	int credit;						//学分,未考虑0.5学分
public:
	Student(){coursename[0]='\0';classhour=0;credit=0;}
	virtual void Calculate(){credit=classhour/16;}
	void SetCourse(char *str,int hour){
		strcpy(coursename,str);
		classhour=hour;
	}
	int GetHour(){return classhour;}
	void SetCredit(int cred){credit=cred;} 
	void Print(){cout<<coursename<<'\t'<<classhour<<"学时"<<'\t'<<credit<<"学分"<<endl;}
};
class GradeStudent:public Student{
public:
	GradeStudent(){};
	void Calculate(){SetCredit(GetHour()/20);}
};

void Calfun(Student &ps,char *str,int hour){
	ps.SetCourse(str,hour);
	ps.Calculate();
	ps.Print();
}
void main(){
	Student s;
	GradeStudent g;
	cout<<"本科生:";
	Calfun(s,"物理",80);
	cout<<"研究生:";
	Calfun(g,"物理",80);
}

⌨️ 快捷键说明

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