Exemple #1
0
int main()
{  
    choose_sort(array);
    //insert_sort(array);
    //bubble_sort(array);
    output();
}
Exemple #2
0
int  choose_manager_features()
{
    driver_info *phead;
    char choice[3];
    phead = file_to_mem();
    if (phead->next == NULL)
    {printf("\n\n\t\t\t\t信息文件无记录,请新建,在学号处输入end回车结束\n");
     phead = entry_driver_information();
     mem_to_file(phead);
    }

    while(1)
    {  
    system("clear");
    printf("\n\n\n\n\n\n\n\n\n\n\n");
    printf("\t\t                                         您想做什么?\n");
    printf("\n\n");
    printf("\t\t                                  1. 查看现有司机全部信息\n");
    printf("\t\t                                  2. 新建一个司机信息\n");
    printf("\t\t                                  3. 删除一个司机信息\n");
    printf("\t\t                                  4. 修改一个司机信息\n");
    printf("\t\t                                  5. 精确查询司机信息\n");
    printf("\t\t                                  6. 模糊查询司机信息\n");
    printf("\t\t                                  7. 排序查看司机信息\n");
    printf("\t\t                                  8. 统计查看司机信息\n");
    printf("\t\t                                  9. 返回上一级菜单\n");
    printf("\t\t                                  0. 退出程序\n");
    printf("\t\t                                  x. 删除所有信息\n");
    printf("\t\t                                  n. 新建所有信息\n");
    printf("\t\t                                   ");
        fgets(choice,3,stdin);
        switch(choice[0])
    {
        case '1':system("clear");printf("\n\n\n\n\n\n\n\n\n\n\n");print(phead);printf("\n\n\n                                按任意键返回前一级菜单\n");getchar();continue;
        case '2':create_new_driver(phead);free(phead); choose_manager_features(); 
        case '3':delete_old_driver(phead); free(phead);choose_manager_features();
        case '4':change_old_driver(phead); free(phead);choose_manager_features();
        case '5':search_simple_car_number(phead) ;free(phead);choose_manager_features();
        case '6':search_vague_car_color_type(phead);free(phead); choose_manager_features();
        case '7':choose_sort(phead);print(phead);printf("\n\n\t\t\t\t按任意键返回前一级菜单");getchar();free(phead);choose_manager_features();
        case '8':count(phead);printf("\n\n\t\t\t\t按任意键返回前一级菜单");getchar();free(phead); choose_manager_features();
        case '9':free(phead);choose_user_in() ; 
        case '0':printf("\n\n\t\t\t\t确认退出?(y/n)\n            ");if(getchar() == 'y') {free(phead);exit(0);}else {printf("\n\n\t\t\t\t按任意键返回前一级菜单");getchar(); choose_manager_features();}
        case 'x':system("clear");printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t  请再次确认!!!(y/n)\n");if(getchar() == 'y') {system("rm driver_information");exit(1);}else { printf("\n\n\t\t\t\t按任意键返回前一级菜单");getchar();choose_manager_features();}
        case 'n':  phead = entry_driver_information();mem_to_file(phead);exit(1);
        default :continue;
    }
    }
}
Exemple #3
0
int choose_sort(driver_info *phead)
{
    char k[3];
    system("clear");
    printf("\n\n\n\n\n\n\n\n\n\n\n");
    printf("\t\t                   您想按什么顺序查看?\n");
    printf("\t\t                   1. 升序\n");
    printf("\t\t                   2. 降序\n");
    printf("\n\n");
    printf("                        ");
    fgets(k,3,stdin);
    switch(k[0])
    {
        case '1':BubbleSort_down(phead);break;
        case '2':BubbleSort_up(phead);break;
        default :choose_sort(phead);
    }
    return _SUCCEES;
}
Exemple #4
0
int main(int argc, const char *argv[])
{
    int sort = 3;
    int a[6] = {5,1,3,9,2,7};
    int size = sizeof(a)/sizeof(int);
    int* sp = a;
    switch(sort) {
    case 1:
        bubble_sort(&sp,size);
        break;
    case 2:
        choose_sort(&sp,size);
        break;
    case 3:
        insert_sort(&sp,size);
        break;
    }
    int i;
    for(i=0;i<size;i++) {
       printf("%d\n",*(sp+i)); 
    }
    return 0;
}