close

#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;
}

arrow
arrow
    全站熱搜

    Walter Blyss 發表在 痞客邦 留言(0) 人氣()