usaa25/du4/main.c
2025-11-06 20:25:50 +01:00

44 lines
1.3 KiB
C

#include "a_train.h"
int main() {
struct car* train = NULL; // Začiatok spojkového zoznamu (vlak)
char buffer[SIZE];
int passengers;
// Načítanie vstupných údajov od používateľa
printf("Zadajte zoznam cieľových staníc a počet cestujúcich.\n");
printf("Zoznam zakončite prázdnym riadkom.\n");
while (1) {
// Načítame názov stanice
if (!fgets(buffer, SIZE, stdin)) break;
if (buffer[0] == '\n') break; // Prázdny riadok = koniec
buffer[strcspn(buffer, "\n")] = 0; // Odstránenie '\n'
// Načítame počet cestujúcich (údaj sa ďalej nepoužíva)
scanf("%d", &passengers);
getchar(); // Odstráni zvyšný znak '\n'
// Pridáme vozeň do zoznamu
train = add_car(train, buffer);
}
// Zistenie stanice, ktorú treba odstrániť
printf("\nZadajte stanicu, ktorá sa má vyradiť:\n");
fgets(buffer, SIZE, stdin);
buffer[strcspn(buffer, "\n")] = 0;
// Odstránenie všetkých vozňov so zadanou stanicou
train = clear_train(train, buffer);
// Výpis výsledného vlaku
printf("\nVýsledný vlak bez stanice %s bude:\n", buffer);
print_train(train);
// Uvoľnenie pamäte
cancel_train(train);
return 0;
}