This commit is contained in:
Maryna Kravtsova 2020-11-30 10:58:50 +01:00
parent c995ea81a7
commit d0d15dad61

View File

@ -5,6 +5,8 @@
#include <string.h> #include <string.h>
#include "a_station.h" #include "a_station.h"
#define MAX 1000
void print_station(struct station* station){ void print_station(struct station* station){
// Vypise celu stanicu // Vypise celu stanicu
printf("station>>>\n"); printf("station>>>\n");
@ -23,42 +25,60 @@ void print_station(struct station* station){
} }
void test_station(struct station* station){ void test_station(struct station* station){
while(1){ FILE *fp = fopen("station.txt", "r");
char car[30]; if(fp == NULL){
fgets(car, 30, stdin); printf("Nemozem najst stanice\n");
car[strlen(car)-1] = '\0'; exit(1);
if(car[0] == '\0'){ }
break; int i = 0;
} while(1){
char pass[30];
if(!isdigit(car[0])){
fgets(pass, 30, stdin);
pass[strlen(car)-1] = '\0';
int num = atoi(pass);
add_target_capacity(station, car, num);
}
} char s[30];
char *r = fgets(s, 30, fp);
s[strlen(s)-1] = '\0';
//printf("%s", car);
if(r == NULL){
if(feof(fp) != 0){
printf("End of file\n");
break;
}
else{
printf("Error\n");
exit(0);
}
}
char pass[10];
if(!isdigit(s[i])){
fgets(pass, 10, fp);
pass[strlen(pass)-1] = '\0';
int num = atoi(pass);
add_target_capacity(station, s, num);
}
}
} }
int main(){ int main(){
printf("Zadajte zoznam cieľových staníc a počet cestujúcich.\n");
printf("Zoznam zakončite prázdnym riadkom.\n");
struct station* station = create_station(); struct station* station = create_station();
test_station(station); test_station(station);
printf("Zadajte hľadanu stanicu:\n"); printf("Zadajte hľadanu stanicu:\n");
char clear[30]; char find[30];
fgets(clear,30,stdin); fgets(find,30,stdin);
clear[strlen(clear)-1] = '\0'; find[strlen(find)-1] = '\0';
printf("Výsledný vlak bude:\n"); printf("Výsledný vlak bude:\n");
int s = get_target_capacity(station, clear); int s = get_target_capacity(station, find);
print_station(station); print_station(station);
printf("Capacita na danej statice: %d\n", s); if(s == 0){
printf("Neexistuje taka stanica\n");
}
else{
printf("Capacita na danej statice: %d\n", s);
}
destroy_station(station); destroy_station(station);
return 0; return 0;
} }