게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++ 오류좀 봐주세여 ㅠㅠㅠ
게시물ID : computer_41470짧은주소 복사하기
작성자 : 살려줘Ω
추천 : 0
조회수 : 232회
댓글수 : 1개
등록시간 : 2012/03/25 15:30:03
 #ifndef _STUDENT_
#define _STUDENT_

typedef struct _PERSON_ {
 char name[15];
 char birth[10];
 char gender[5];
} PERSON;

typedef struct _GRADE_ {
 char subject_name[21];
 int point;
} GRADE;

class student { 
 
private:
 
 char student_number[10];
 int subject_count;
 GRADE grade[10];

public:
 PERSON person;
 void getStudentInfo();
 void printStudentInfo();
 
 
};
void sortStudentInfo(student *std,int num);

#endif

 

 

#include <cstdio>
#include <cstdlib>
#include "student.h"

using namespace std;

int main(void)
{
 student *std;
 int num;
 int i;

 while(1) {
  printf("학생 수 : ");
  scanf("%d", &num);

  if(num>0) break;
  else  printf("error:양수를 입력하세요.\n");
 }

 std = (student *)malloc(sizeof(student)*num);

 for(i=0; i<num; ++i) std[i].getStudentInfo();
 sortStudentInfo(std,num);
 for(i=0; i<num; ++i) std[i].printStudentInfo();

 free(std);

 #include <cstdio>
#include <cstdlib>
#include "student.h"
 return 0;
}

 void sortStudentInfo(student *std,int num)
{
 int i,j;
 student temp;
 
 for(i=0; i<num-1; ++i) {
  for(j=0; j<num-1; ++j) {
   if(std[j].person.birth > std[j+1].person.birth) {
    temp = std[j];
    std[j] = std[j+1];
    std[j+1]= temp;
   }
  }
 }
}

 

 

 

 


#include <cstdio>
#include <cstdlib>
#include "student.h"

using namespace std;


void student::getStudentInfo()
{
 int i;

 printf("이    름 : ");    scanf("%s", person.name);
 printf("생년월일 :(19xx.xx.xx) "); scanf("%s", person.birth);
 printf("성    별 :(남/여) ");  scanf("%s", person.gender);
 printf("학    번 : ");    scanf("%s", student_number);
 printf("과목  수 : ");    scanf("%d", subject_count);
 for(i=0;i<subject_count;++i) {
  printf(" *과목명 : "); scanf("%s", grade[i].subject_name);
  printf(" *성  적 : "); scanf("%d", grade[i].point);
 }
}

void student::printStudentInfo()
{
 int i;
 puts("-----------------------------------");
 printf("이    름 : %s\n", person.name);
 printf("생년월일 : %s\n", person.birth);
 printf("성    별 : %s\n", person.gender);
 printf("학    번 : %s\n", student_number);

 puts("-----------------------------------");
 for(i=0; i<subject_count; ++i) {
  printf(" *과목명 : %s\n", (grade)[i].subject_name);
  printf(" *성  적 : %d\n", (grade)[i].point);
 } 
 puts("-----------------------------------");
}

 

 

 

 

1>------ 빌드 시작: 프로젝트: 1234, 구성: Debug Win32 ------
1>빌드 시작: 2012-03-25 오후 2:27:06
1>InitializeBuildStatus:
1>  "Debug\1234.unsuccessfulbuild"에 연결(touching)하고 있습니다.
1>ClCompile:
1>  모든 출력이 최신 상태입니다.
1>ManifestResourceCompile:
1>  모든 출력이 최신 상태입니다.
1>main.obj : error LNK2019: "public: void __thiscall student::printStudentInfo(void)" (?printStudentInfo@student@@QAEXXZ) 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
1>main.obj : error LNK2019: "public: void __thiscall student::getStudentInfo(void)" (?getStudentInfo@student@@QAEXXZ) 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
1>C:\Users\이정환\Documents\찬환\c와 c++ 파일\1234\Debug\1234.exe : fatal error LNK1120: 2개의 확인할 수 없는 외부 참조입니다.
1>
1>빌드하지 못했습니다.
1>
1>경과 시간: 00:00:00.79
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

 

 

좀 부탁드릴게여 왜 저러는지 알수가 없어여 ㅠㅠ 

 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호