728x90
진짜얼레벌레요..
#include <iostream>
#include <string>
using namespace std;
//날짜를보이게해야함.
//시험->시험보는학생->시험결과
//시험날짜,시험과목
static string examdate;
class Exam {
protected:
string subject;
public:
Exam(string a = "default") : subject(a){}
string getSub() { return subject; }
void setSub(string a) { subject = a; }
static string getdate(string n) {
examdate == n;
cout << n;
return examdate;
};
};
//시험보는학생;
class Student:public Exam {
//이름,학번,학과외부에서 상속받을지 ,friend해줄지고민
protected:
string name, department;
unsigned int id;
public:
//생성자 선언
Student(string a = "default", string n = "default", unsigned int i = 0, string d = "default") : Exam(a), name(n), id(i), department(d){}
string getName() { return name; }
void setName(string n) { name = n; }
unsigned int getId() { return id; }
void setId(unsigned int i) { id = i; }
string getDepartment() { return department; }
void setDepartment(string d) { department = d; }
};
//시험결과
class Examresult :public Student {
protected:
int score;
public:
//생성자 선언
Examresult(string a = "default", string n = "default", unsigned int i = 0, string d = "default", int s = 0) : Student(a, n, i, d), score(s) {};
int getScore() { return score; }
void setScore(int s) { s = score; }
friend void result(Examresult a, Examresult n, Examresult i, Examresult d, Examresult s);
};
void result(Examresult z) {
cout << "------------------------------" << endl;
cout << "과 목: " << z.getSub() << endl;
cout << "이 름: " << z.getName() << endl;
cout << "학 번: " << z.getId() << endl;
cout << "학 과: " << z.getDepartment() << endl;
cout << "점 수: " << z.getScore() << endl;
cout << "시험 날짜: "; z.getdate("2021년 06월 14일");
cout << endl;
cout << "------------------------------" << endl;
};
int main(void) {
Examresult Science("전자기학", "이해송", 202021343, "정보통신전자공학부", 20); //객체생성
Examresult Math("공학수학", "홍길동", 202012345, "정보통신전자공학부", 89);
result(Science);
result(Math);
}
728x90