#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 ==========
좀 부탁드릴게여 왜 저러는지 알수가 없어여 ㅠㅠ
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.