📄 ex8_7.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -