• 북마크
타입문넷

질문게시판

[컴퓨터_인터넷] c++ 질문입니다! 추가로 좀 도와주셔요

본문


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"

using namespace std;

int main(int argc, char *argv[]) 
{
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);


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 << "num\t"<<  "컴.언\t"<< "공.수\t"<< "전.기\t"<< "전.회\t"<< "수.해\t"<<"총합\t"<< "등수" << endl;

for(int i = 0; i < 10; i++)
score_list[i].print();

 

    system("PAUSE");
    return EXIT_SUCCESS;
}

 

-------------------------------------------------------------

score.h

 

class score
{
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;
}


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_sum() { sum = a + b + c + d + e; }
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;

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
로그인 후 추천 또는 비추천하실 수 있습니다.
profile_image
포인트 100
경험치 302
[레벨 3] - 진행률 1%
가입일 :
2006-08-16 10:13:00 (6706일째)
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 2

엘레시엘님의 댓글

profile_image
using namespace std;

이 문장을 score.c 말고 score.h에 넣어보세요~

실바노님의 댓글의 댓글

profile_image
우...우와아악!! 되..됩니다!!



고마워요 엘레시엘님!! 이걸로 내일 레포트는 전날 아슬아슬 세이프!!



이제 해석만해서 내용만 외워두면 될거같아요!!