#include <stdio.h>
#include<string.h>
int compare (const void * a, const void * b) {
return *(int*)a - *(int*)b;
}
typedef struct {
int age;
char name[10];
} Person;
int main() {
Person person[5] = {};
char *name[] = {"老李","龍戈","陳水","小賴","黑皮"};
int age[] = {26,21,29,25,30};
int i, input;
for( i = 0; i < 5; i++ ) {
strcpy( person[i].name, name[i] );
person[i].age = age[i];
}
qsort( person, 5, sizeof(Person), compare );
do {
printf("==================================\n");
printf("26 老李 21 龍戈 29 陳水 25 小賴 30 黑皮\n");
printf("Please inut :\n");
printf("1.排序(由小至大)\n");
printf("2.排序(由大至小)\n");
printf("3.離開\n");
printf("==================================\n");
scanf("%d", &input);
switch(input) {
case 1:
for( i = 0; i < 5; i++ ) {
printf("%d %s ", person[i].age, person[i].name);
}
printf("\n");
break;
case 2:
for( i = 4; i >= 0; i-- ) {
printf("%d %s ", person[i].age, person[i].name);
}
printf("\n");
break;
case 3:
printf("Thanks for your come in, Bye Bye.\n");
return;
break;
}
}while( input != 3 );
return 0;
}
- Jul 26 Sun 2009 12:04
姓名排序給知識+的 給我妳的愛(用struct的方法)
close
全站熱搜
留言列表
發表留言