Exemple #1
0
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);
	}
}
Exemple #2
0
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();
}