구조체 관련 소스 질문입니다
마징가
#include stdio.h
#include stdlib.h
typedef struct
{
char szName[10];
char szStuNum[10];
char szPhoneNum[12];
int Ntoeic;
} student;
student data[2];
void Input()
{
int i;
for(i = 1; i = 2; i++)
{
printf(%d번째 학생에 대한 자료를 입력해 주세요.\n , i);
printf(이름 : );
scanf(%s , &data[i].szName);
printf(학번 : );
scanf(%d , &data[i].szStuNum);
printf(전화번호 : );
scanf(%d , &data[i].szPhoneNum);
printf(토익 : );
scanf(%d , &data[i].Ntoeic);
}
}
void Output()
{
int i,j, tmp;
printf(----------------------------------------\n);
printf(이름 학번 전화번호 토익 \n);
printf(----------------------------------------\n);
for(i = 1; i = 2; i++)
{
printf(%s %d %d %d \n , data[i].szName , data[i].szStuNum , data[i].szPhoneNum , data[i].Ntoeic);
}
printf(----------------------------------------\n\n);
for(j=i+1; j2; j++){
if(data[i].Ntoeic data[j].Ntoeic){
tmp=data[i].Ntoeic;
data[i].Ntoeic=data[j].Ntoeic;
data[j].Ntoeic=tmp;
}
}
for (i=0; i2; i++){
printf(----------------------------------------\n);
printf(이름 학번 전화번호 토익 \n);
printf(----------------------------------------\n);
for(i = 1; i = 2; i++)
{
printf(%s %d %d %d \n , data[i].szName , data[i].szStuNum , data[i].szPhoneNum , data[i].Ntoeic);
}
}
}
void main()
{
Input();
Output();
}
우선 위에 소스는 입력한 순서와 토익점수 순으로 printf시킬야고 만든 소스 입니다.
그런데2가지가 안돼서 질문 올립니다.
우선 첫째로 컴파일후 수치를 입력하하는데 이름과 토익 2개의 수치는 입력한데로 나오는데 나머지 학번 전화번호는 입력한 수치랑 다르게 나오는데 이유를 몰겠습니다 2번째로는 토익점수 순서데로 나열하고 싶은데 그게 안됩니다.
물론 문제점은 한두개가 아니겠지만 우선 그 2개를 가장 고치고 싶습니다. 고수님들 부탁드립니다