#include<stdio.h>
#include<stdlib.h>
struct Autka
{
char nazwa[10];
char dostep;
int cena;
};
int cena(struct Autka *tablica, char *nazwa, int n);
void wyswietl_cene(struct Autka *tablica, char *nazwa, int n);
int main()
{
typedef struct Autka Autka;
Autka tab[10]; int i;
FILE *plik; plik = fopen("C:\samochody.txt","r");
for(;;) // bo max 10 samochodow, nie 10
{
fscanf(plik,"%s %s %d", tab[i].nazwa, tab[i].dostep, tab[i].cena);
i++; if(feof(plik)!=0) break;
}
fclose(plik);
char nazwa_autka[10]; int ilosc_dni;
printf("Podaj nazwe autka: "); scanf("%s",&nazwa_autka);
printf("Podaj ilosc dni: "); scanf("%d", &ilosc_dni);
wyswietl_cene(tab,nazwa_autka,ilosc_dni);
return 0;
}
int cena(struct Autka *tablica, char *nazwa, int n)
{
int i; for(i=0; i<10; i++)
{
if(strcmp(tablica[i].nazwa,nazwa)==0)
{
if(tablica[i].dostep=='N')
{
return -2;
}
else
{
return n*tablica[i].cena;
}
}
}
return -1;
}
void wyswietl_cene(struct Autka *tablica, char *nazwa, int n)
{
int w = cena(tablica,nazwa,n);
if(w==-1)
{
printf("Brak nazwy \n");
}
else if(w==-2)
{
printf("Samochod niedostepny \n");
}
else
{
printf("Koszt %d ",w);
}
}
Plik txtowy:
Fiat T 120
Ferrari T 60
Ford N 100
BMW N 100
Bentley T 100
Skoda T 50
Audi T 70
Nissan T 80
Opel N 100
Chevrolet T 110
Program ma prosić użytkownika o podanie nazwy samochodu i ilości dni, a następnie wyświetla kwotę, jaką ma zapłacić wynajmujący. Jeżeli nie ma takiego samochodu albo jest on niedostępny, to wyświetla odpowiedni komunikat.