437
2016-11-26 21:48:48
0
아... 혹시 이것일까요?
#include <stdio.h>
#include <string.h>
#pragma warning(disable: 4996)
struct PHONE{
char name[20];
char number[20];
int age;
};
void phone_sort(struct PHONE table[], int size);
void main(void) {
struct PHONE phn[5] = { {"김동민","010-1234-5678",46},
{"김영현","010-5434-2628",55},
{"나위우","010-5333-2666",62},
{"박진현","010-2323-6814",50},
{"황형준","010-6818-5464",45} };
int i, j;
//--주석이하--자료입력--------------------------------------------------//
printf("입력하고 싶은 사람의 수를 입력: ");
scanf("%d", &j);
for (i = 0; i < j; i++) {
printf("이름 입력: ");
scanf("%s", phn[i].name);
printf("번호 입력: ");
scanf("%s", phn[i].number);
printf("나이 입력: ");
scanf("%d", &phn[i].age);
}
//--주석이하--버블정렬--가나다순----------------------------------------//
struct PHONE temp;
for ( i = 0; i < 5; i++){
for (j = 0; j < 5; j++) {
if (strcmp(phn[j].name, phn[i].name) > 0) {
temp = phn[j];
phn[j] = phn[i];
phn[i] = temp;
}
}
}
//--주석이하--최종출력--------------------------------------------------//
for (j= 0; j < 5; j++){
printf("%st %st %dnnn", phn[j].name, phn[j].number, phn[j].age);
}
}
void phone_sort(struct PHONE phn[], int x) {
struct PHONE temp;
int i, j, x;
for ( i = 0; i < x; i++){
for (j = 0; j < x; j++) {
if (strcmp(phn[j].name, phn[i].name) > 0) {
temp = phn[j];
phn[j] = phn[i];
phn[i] = temp;
}
}
}
이렇게 하고,
아직 메인함수에 추가하진 않았지만, 메인함수에서 사용할 때는
phone_sort(phn, 5);
이렇게 사용하는것이죠.
맞을까요?