int main() { choose_sort(array); //insert_sort(array); //bubble_sort(array); output(); }
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; } } }
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; }
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; }