*文件名称:main.cpp
*作 者:杨栋
*版 本 号:v1.0
时间:4月21日
#include <iostream>
#include <string>
using namespace std;
class ExamInfo
{
public: //3种构造函数,分别用等级、是否通过和百分制来初始化
ExamInfo(string name,char grade)
:name(name),mode(GRADE),grade(grade){}
ExamInfo(string name,bool pass)
:name(name),mode(PASS),pass(pass){}
ExamInfo(string name,int percent)
:name(name),mode(PERCENTAGE),percent(percent){}
void show();
private:
string name ; //课程名称
enum
{
GRADE,
PASS,
PERCENTAGE
}mode; //采用何种计分方式
union
{
char grade; //等级制的成绩
bool pass;
*作 者:杨栋
*版 本 号:v1.0
时间:4月21日
#include <iostream>
#include <string>
using namespace std;
class ExamInfo
{
public: //3种构造函数,分别用等级、是否通过和百分制来初始化
ExamInfo(string name,char grade)
:name(name),mode(GRADE),grade(grade){}
ExamInfo(string name,bool pass)
:name(name),mode(PASS),pass(pass){}
ExamInfo(string name,int percent)
:name(name),mode(PERCENTAGE),percent(percent){}
void show();
private:
string name ; //课程名称
enum
{
GRADE,
PASS,
PERCENTAGE
}mode; //采用何种计分方式
union
{
char grade; //等级制的成绩
bool pass;