|
아래와 같이 짰습니다. 아직 초보라 고수님들이 보기엔 허접 하겠지만
나름대로 고민한 겁니다.
컴파일 과정에서는 에러가 발생하지 않는데 정상적으로 작동하지 않는 군요.
그런데 이상하게도 이거 돌려 본 6대의 컴중 교수님의 노트북에서만 정상적으로
작동이 되는 군요.
다 같은 비주얼 C++ 6.0을 사용하였구요.
원인이 무엇일까요? 혹시 비주얼 C++ 6.0이 업그레이트나 패치를 해서 버전이 달라
질 수도 있나요? 그래서 그런가요?
허접이 몇자 남겼습니다. 많은 응원 부탁드립니다.
-------------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#define NAME 8
#define STOP ""
struct list
{
int num;
char name[NAME];
float height;
float weight;
};
main()
{
struct list *store;
int index, rrr=1;
printf("%d 번째 학생의 이름을 입력하시오. 종료 시 그냥 [Enter]입력\n", rrr);
while(strcmp((gets(store->name)), STOP) != 0)
{
printf("%s\n", store->name);
printf("학생의 키를 입력하시오. : \n");
scanf("%f", &store->height);
printf("%f\n", store->height);
printf("학생의 몸무게를 입력하시오. : \n");
scanf("%f", &store->weight);
printf("%f\n", store->weight);
store++;
while(getchar() != '\n');
printf("%d 번째 학생의 이름을 입력하시오. 종료 시 그냥 [Enter]입력\n", ++rrr);
}
printf("입력한 학생들의 체격 자료는 다음과 같읍니다. : \n");
store -= rrr-1;
for(index=1; index<rrr; index++, store++)
printf("%d %s %f %f\n", index, store->name, store->height, store->weight);
}
|