問題文
Studentクラスを用いて3人分の学生番号、氏名、単位数を入力し、
卒業要件を満たしているかどうかの判定結果を出力するプログラムを作成せよ。
・Studentクラスを利用し、継承クラスとして
教養科目単位数と専門科目単位数をデータとして持つSeisekiクラス
Seisekiクラスのデータに加えて教職科目単位数をデータとして持つKyoushokuクラス
の2つのクラスを作成すること。
ただし、氏名・学生番号・単位数などはprivateメンバ変数として扱うこと。
//Studentクラスのコード
class Student
{
string name, studentId;
public:
void setName(string n){ name = n; }
void setID(string id){ studentId = id; }
string getName() const{ return name; }
string getID() const{ return studentId; }
}
・入力はキーボードから行うこと。その際に学生が教職をとっているかどうかユーザに
選択させ、必要に応じてSeisekiオブジェクトとKyoushokuオブジェクトのいずれかを生
成するプログラムにすること。
~入力画面の例~
1人目の学生情報入力
教職科目を履修していますか?(Yesの場合:1、Noの場合:2を入力)
(入力)
学生番号を入力してください
(入力)
氏名を入力してください
(入力)
教養科目単位数を入力してください
……以下同様……
・卒業要件は以下の通り
教養科目単位数が28以上、専門科目数が96以上であること
教職科目の単位数を除いた総単位数が124単位であること
出力は下記のように行うこと。出力は3人分のデータ入力後にまとめて行うこと。
学生番号:(読み込んだ学生番号)、氏名:(読み込んだ氏名)
教養科目単位数:???単位(??単位不足) <-マイナスにならないよう注意
専門科目単位数:???単位(??単位不足)
教養科目単位数:???単位(教職をとっている場合に限り表示)
総単位数 :???単位/教職単位を除いた総単位数:???単位
卒業要件を満たしています。/卒業要件を満たしていません。