#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;
}*/