Update cv6/main.c

This commit is contained in:
Yurii Chechur 2024-10-30 12:03:56 +00:00
parent 59a49ee203
commit 3e16b996d8

View File

@ -1,5 +1,8 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include "a_station.h" #include "a_station.h"
#include <string.h>
int main() { int main() {
// Vytvorenie stanice // Vytvorenie stanice
@ -9,22 +12,40 @@ int main() {
return 1; return 1;
} }
// Pridanie nových záznamov // Načítanie údajov zo súboru
add_target_capacity(moja_stanica, "Bratislava", 50); load_from_file(moja_stanica);
add_target_capacity(moja_stanica, "Košice", 30);
add_target_capacity(moja_stanica, "Prešov", 20);
// Získanie informácií o mestách // Cyklus pre zadávanie nových záznamov
printf("Počet cestujúcich do Bratislava: %d\n", get_target_capacity(moja_stanica, "Bratislava")); char target[TARGET_SIZE];
printf("Počet cestujúcich do Košice: %d\n", get_target_capacity(moja_stanica, "Košice")); int capacity;
printf("Počet cestujúcich do Prešov: %d\n", get_target_capacity(moja_stanica, "Prešov")); while (1) {
printf("Zadajte názov stanice (alebo 'exit' pre ukončenie): ");
scanf("%s", target);
if (strcmp(target, "exit") == 0) {
break; // Ukončiť cyklus
}
// Výpočet celkového počtu cieľových staníc a cestujúcich printf("Zadajte počet cestujúcich: ");
printf("Celkový počet cieľových staníc: %d\n", count_targets(moja_stanica)); scanf("%d", &capacity);
printf("Celkový počet cestujúcich: %d\n", count_capacity(moja_stanica)); add_target_capacity(moja_stanica, target, capacity);
}
// Výstup informácií o staniciach
printf("Uložené údaje:\n");
for (int i = 0; i < moja_stanica->track_count; i++) {
struct car* current = moja_stanica->tracks[i];
while (current != NULL) {
printf("Stanica: %s, Cestujúcich: %d\n", current->value, current->capacity);
current = current->next;
}
}
// Uloženie údajov do súboru pred ukončením
save_to_file(moja_stanica);
// Uvoľnenie pamäte // Uvoľnenie pamäte
destroy_station(moja_stanica); destroy_station(moja_stanica);
return 0; return 0;
} }