촬리의늘솔길

C++과제 본문

✍~2022/C++

C++과제

리촬리 2021. 6. 14. 23:27

진짜얼레벌레요..

#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