[컴퓨터_인터넷] c++ 질문입니다! 추가로 좀 도와주셔요
2009.06.04 22:02
3,322
2
0
본문
1.클레스를 사용할 것
2.구현 port 를 분리시킬것
3.객체 내부 변수는 모두 private 으로 선언할 것
4.객체를 배열로 선언할것
성적산출
5과목 인선 10명
번호 과목 ---------- 합계 등수
1
2
.
.
.
10
Dev C++ 을 사용하여 위의 조건의 프로그램 짜는 질문을 저번에 올렸었는데 엘레시엘님 께서 도와주셔서
어떻게 틀은 만들수 있었습니다..(엘레시엘님 마은대로 개조해서 죄송합니다!!;;)
근데 여기서 클레스 부분을 따로 score.h 유닛을 만들어서 여기에 넣고 main 문은 그대로 나둬서 두부분으로
나누려고 하는데 아무래도 잘 되지가 않더라고.. 혹시 Dev C++ 사용하시는분!!
아니면 전부다 아시는분 좀 도와주셔요!!
score.cpp
#include <cstdlib>
#include <iostream>
#include "score.h"
#include <iostream>
#include "score.h"
using namespace std;
int main(int argc, char *argv[])
{
score score_list[10];
{
score score_list[10];
score_list[0].set_score(1, 100, 90, 66, 42, 55);
score_list[1].set_score(2, 100, 71, 88, 62, 74);
score_list[2].set_score(3, 100, 88, 96, 73, 52);
score_list[3].set_score(4, 100, 62, 63, 100, 88);
score_list[4].set_score(5, 100, 53, 92, 82, 82);
score_list[5].set_score(6, 100, 91, 67, 76, 75);
score_list[6].set_score(7, 100, 73, 72, 94, 85);
score_list[7].set_score(8, 100, 53, 89, 78, 72);
score_list[8].set_score(9, 100, 96, 98, 85, 64);
score_list[9].set_score(10, 100, 100, 56, 34, 88);
score_list[1].set_score(2, 100, 71, 88, 62, 74);
score_list[2].set_score(3, 100, 88, 96, 73, 52);
score_list[3].set_score(4, 100, 62, 63, 100, 88);
score_list[4].set_score(5, 100, 53, 92, 82, 82);
score_list[5].set_score(6, 100, 91, 67, 76, 75);
score_list[6].set_score(7, 100, 73, 72, 94, 85);
score_list[7].set_score(8, 100, 53, 89, 78, 72);
score_list[8].set_score(9, 100, 96, 98, 85, 64);
score_list[9].set_score(10, 100, 100, 56, 34, 88);
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++;
if(i != j && score_list[i].get_sum() < score_list[j].get_sum())
_rank++;
score_list[i].set_rank(_rank);
}
}
cout << "num\t"<< "컴.언\t"<< "공.수\t"<< "전.기\t"<< "전.회\t"<< "수.해\t"<<"총합\t"<< "등수" << endl;
for(int i = 0; i < 10; i++)
score_list[i].print();
score_list[i].print();
system("PAUSE");
return EXIT_SUCCESS;
}
return EXIT_SUCCESS;
}
-------------------------------------------------------------
score.h
class score
{
private:
int num;
int a, b, c, d, e;
int sum;
int rank;
public:
{
private:
int num;
int a, b, c, d, e;
int sum;
int rank;
public:
score() { num = a = b = c = d = e = sum = rank = 0; }
score(int _num, int _a, int _b, int _c, int _d, int _e)
: num(_num), a(_a), b(_b), c(_c), d(_d), e(_e)
{
sum = a + b + c + d + e;
rank = 0;
}
score(int _num, int _a, int _b, int _c, int _d, int _e)
: num(_num), a(_a), b(_b), c(_c), d(_d), e(_e)
{
sum = a + b + c + d + e;
rank = 0;
}
void set_num(int _num) { num = _num; }
void set_a(int _a) { a = _a; }
void set_b(int _b) { b = _b; }
void set_c(int _c) { c = _c; }
void set_d(int _d) { d = _d; }
void set_e(int _e) { e = _e; }
void set_b(int _b) { b = _b; }
void set_c(int _c) { c = _c; }
void set_d(int _d) { d = _d; }
void set_e(int _e) { e = _e; }
void set_sum() { sum = a + b + c + d + e; }
void set_rank(int _rank) { rank = _rank; }
void set_rank(int _rank) { rank = _rank; }
void set_score(int _num, int _a, int _b, int _c, int _d, int _e)
{
num = _num;
a = _a;
b = _b;
c = _c;
d = _d;
e = _e;
{
num = _num;
a = _a;
b = _b;
c = _c;
d = _d;
e = _e;
sum = a + b + c + d + e;
}
}
int get_num() { return num; }
int get_a() { return a; }
int get_b() { return b; }
int get_c() { return c; }
int get_d() { return d; }
int get_e() { return e; }
int get_sum() { return sum; }
int get_rank() { return rank; }
void print()
{
cout << num << "\t" << a << "\t" << b << "\t"
<< c << "\t" << d << "\t"
<< e << "\t" << sum << "\t" << rank << endl;
}
};
오류의 내용은 score.cpp 문은 3번째 줄의 #include "score.h" 부분에서 생기더라고요 그내용은
In file included from score.cpp 랑
In member function 'viod dcore::print()':
이 두개가 있고 그아래 주르르르..
ps 스샷을 어떻게 올리는 건지 몰라서 일단 급하게 이렇게 올렸습니다;; 찾아봐서 스샷올리는 법알게 되면 추가로 또올려 보겠습니다;; 부디 도와주세요..
- 5.04Kbytes
0
로그인 후 추천 또는 비추천하실 수 있습니다.
최신글이 없습니다.
최신글이 없습니다.
댓글목록 2
엘레시엘님의 댓글
이 문장을 score.c 말고 score.h에 넣어보세요~
실바노님의 댓글의 댓글
고마워요 엘레시엘님!! 이걸로 내일 레포트는 전날 아슬아슬 세이프!!
이제 해석만해서 내용만 외워두면 될거같아요!!