Загрузка данных


#include <stdio.h>
#include <string.h>
#include <locale.h>
#define AR_LEN 100
#include "func_konashkov.h"





/* По своему проекту Винни уровня 3 или 4:
Меню:
0. Выход
1. Загрузить данные из входного файла в массив структур
2. Добавить строчку в массив
3. Удалить строчку по ключу
4. Заменить строчку
5. Сортировка вставкой
6. Сортировка выбором
7. Сортировка обменом (пузырек)
8. Сохранить данные в файл
9. Отпечатать файл или массив с разбивкой по страницам 
и шапкой с номером страницы
*/








int main(void){
	setlocale(LC_ALL, "rus");
	char ch = -1;
	while(ch != 0){
		printf("Меню.\n");
		printf("0. Выход\n");
		printf("1. Загрузить данные из входного файла в массив структур\n");
		printf("2. Добавить строчку в массив\n");
		printf("3. Удалить строчку по ключу\n");
		printf("4. Заменить строчку\n");
		printf("5. Сортировка вставкой\n");
		printf("6. Сортировка выбором\n");
		printf("7. Сортировка обменом (пузырек)\n");
		printf("8. Сохранить данные в файл\n");
		printf("9. Отпечатать файл или массив с разбивкой по страницам и шапкой с номером страницы\n");
		printf("Выбирите действие: ");
		scanf("%d", &ch);
		
		switch (ch) {
		case 1:
			printf("Привет\n");
			break;
		case 2:

			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6: 
			break;
		case 7:
			break;
		case 8:
			break;
		case 9:
			break;
			
		default:
			printf("Введено неверное значение, попробуйте ещё раз!\n\n");
			break;
		} 
		
	}
}

/*int main(void) {
	setlocale(LC_ALL, "rus");
	struct Route ar[AR_LEN];
	FILE *f_in = fopen("in.txt", "r");
	struct Route route = {};
	int count = 0;
	int i;
	int cnt;
	while (
		count < AR_LEN && 
		2 == fscanf(f_in, "%s %*s %d", route.number, &cnt)) {
		int num_idx = -1;
		for (i = 0; i < count; ++i) {
			if (strcmp(route.number, ar[i].number) == 0) {
				num_idx = i;
				break;
			}
		}
		if (num_idx == -1) {
			num_idx = count;
			route.trips = cnt;
			++count;
		}
		else {
			route.trips = ar[num_idx].trips += cnt;
		}
		ar[num_idx] = route;
	}
	fclose(f_in);
	for (i = 0; i < count; ++i) {
		printf("%s %d\n", 
			ar[i].number,
			ar[i].trips);
	}
	
	return 0;
}*/