[컴퓨터_인터넷] c++ 질문입니다! 도와주셔요
2009.06.02 23:41
2,982
3
0
본문
1.클레스를 사용할 것
2.구현 port 를 분리시킬것
3.객체 내부 변수는 모두 private 으로 선언할 것
4.객체를 배열로 선언할것
5. 성적은 임의의 수를 편하게 넣을 것
성적산출
5과목 인선 10명
번호 과목 5개 -------- 합계 등수
1
2
.
.
.
10
의형태를 출력하려고하는데요.. 기초도 뭐도 안되있어서 많이 힘든.. 아니 아에 모르겠는데
프로그렘 좀 짜주시면 안될까요..? 그거로 결과를 해석하면서 하나하나 익히는게 더 좋을거같아서..;;
부탁드립니다;; 아에 처음부터 다해달라고 하는것도 참 죄송하긴하지만 일단 살고봐야할거같아서요..;;
하다못해 힌트라도 조금씩이나마 뎃글에 달아주시면 정말 감사히쓰겠습니다!!
리포트에 도움주신분에 이름 올려 드릴께요!!(응..?)
- 1.31Kbytes
0
로그인 후 추천 또는 비추천하실 수 있습니다.
최신글이 없습니다.
최신글이 없습니다.
댓글목록 3
엘레시엘님의 댓글
using namespace std;
class score
{
private:
int num;
int kor, eng, mat, sci, com;
int sum;
int rank;
public:
// constructor
score() { num = kor = eng = mat = sci = com = sum = rank = 0; }
score(int _num, int _kor, int _eng, int _mat, int _sci, int _com)
: num(_num), kor(_kor), eng(_eng), mat(_mat), sci(_sci), com(_com)
{
sum = kor + eng + mat + sci + com;
rank = 0;
}
// data input interface
void set_num(int _num) { num = _num; }
void set_kor(int _kor) { kor = _kor; }
void set_eng(int _eng) { eng = _eng; }
void set_mat(int _mat) { mat = _mat; }
void set_sci(int _sci) { sci = _sci; }
void set_com(int _com) { com = _com; }
void set_sum() { sum = kor + eng + mat + sci + com; }
void set_rank(int _rank) { rank = _rank; }
void set_score(int _num, int _kor, int _eng, int _mat, int _sci, int _com)
{
num = _num;
kor = _kor;
eng = _eng;
mat = _mat;
sci = _sci;
com = _com;
sum = kor + eng + mat + sci + com;
}
// data output interface
int get_num() { return num; }
int get_kor() { return kor; }
int get_eng() { return eng; }
int get_mat() { return mat; }
int get_sci() { return sci; }
int get_com() { return com; }
int get_sum() { return sum; }
int get_rank() { return rank; }
void print()
{
cout << " " << num << " " << kor << " " << eng << " "
<< mat << " " << sci << " "
<< com << " " << sum << " " << rank << endl;
}
};
int main()
{
score score_list[10];
score_list[0].set_score(1, 80, 90, 66, 42, 55);
score_list[1].set_score(2, 95, 71, 88, 62, 74);
score_list[2].set_score(3, 100, 88, 96, 73, 52);
score_list[3].set_score(4, 50, 62, 63, 100, 88);
score_list[4].set_score(5, 70, 53, 92, 82, 82);
score_list[5].set_score(6, 85, 91, 67, 76, 75);
score_list[6].set_score(7, 63, 73, 72, 94, 85);
score_list[7].set_score(8, 97, 53, 89, 78, 72);
score_list[8].set_score(9, 55, 96, 98, 85, 64);
score_list[9].set_score(10, 90, 100, 56, 34, 88);
// calculate rank
for(int i = 0; i < 10; i++)
{
int _rank = 1;
for(int j = 0; j < 10; j++)
if(i != j && score_list[i].get_sum() < score_list[j].get_sum())
_rank++;
score_list[i].set_rank(_rank);
}
cout << "등수 국어 영어 수학 과학 전산 합계 등수" << endl;
for(int i = 0; i < 10; i++)
score_list[i].print();
return 0;
}
엘레시엘님의 댓글
실바노님의 댓글의 댓글
엘레시엘님 영원히 기억할깨요!!!