void sortMenu() { char user_input[2]; printf("%s", "\n [1] By price\n [2] By date\n"); scanf("%s", user_input); Products result; result.size = 0; if (!strcmp(user_input, "1")){ while (1) { printf("%s", "\n [1] Ascending\n [2] Descending\n"); scanf("%s", user_input); if (!strcmp(user_input, "1")){ sortByPrice(&result, ASC); strcpy(user_input, "a"); break; } if (!strcmp(user_input, "2")){ sortByPrice(&result, DSC); strcpy(user_input, "a"); break; } } } if (!strcmp(user_input, "2")){ while (1){ printf("%s", "\n [1] Ascending\n [2] Descending\n"); scanf("%s", user_input); if (!strcmp(user_input, "1")){ sortByDate(&result, ASC); strcpy(user_input, "a"); break; } if (!strcmp(user_input, "2")){ sortByDate(&result, DSC); strcpy(user_input, "a"); break; } } } int i; for (i=0; i<result.size; i++){ printf("%d | ", result.products[i].id); printf("%s | ", result.products[i].type); printf("%s | ", result.products[i].model); printf("%s | ", result.products[i].manufacturer); printf("%d | ", result.products[i].price); printf("%d | ", result.products[i].date); printf("%d\n", result.products[i].quantity); } }
void sort() { clrscr(); puts("\t\t\t Sort Products \n\n\n"); switch(menu_sort()) { case 1: // Sort by code sortByCode(); puts("Sorted by code successfully..."); break; case 2: // Sort by name sortByName(); puts("Sorted by name successfully..."); break; case 3:// Sort by price sortByPrice(); puts("Sorted by price successfully..."); break; case 4: default: break; } getch(); }