include
include
include
include
using namespace std;
const int MAX_M = 10;
const int MAX_P = 20;
struct pojazd
{
char marka[MAX_M + 1];
int cena;
};
void wczytaj_pojazdy(pojazd *P[], int &n)
{
cout << "Podaj liczbe pojazdow: ";
cin >> n;
for (int i = 0; i<n; i++)
{
P[i] = new pojazd;
cout << "Marka: ";
cin >> P[i]->marka;
cout << "Cena: ";
cin >> P[i]->cena;
}
}
void wypisz_pojazdy(pojazd *P[], const int &n)
{
if (n != 0)
{
for (int i = 0; i < n; i++)
{
cout << P[i]->marka << setw(10) << P[i]->cena
<< endl;
}
}
else
cout << "Brak pojazdow" << endl;
}
void zwolnij_pamiec(pojazd *P[], int &n)
{
for (int i = 0; i {
delete P[i];
P[i] = NULL;
}
n = 0;
}
void zapisz_w_pliku(pojazd *P[], int &n)
{
char nazwa_pliku[80];
cout << "Podaj nazwe pliku "<<endl;
cin >> nazwa_pliku;
fstream plik(nazwa_pliku, ios::out);
if (plik.good())
{
for (int i = 0; i < n; i++)
{
plik << P[i]->marka << setw(10) << P[i]->cena << endl;
}
plik.close();
}
else
cout << "error";
}
void wczytaj_z_pliku(pojazd *P[], int &n)
{
char nazwa_pliku[80];
char marka[MAX_M + 1];
int cena;
int i = 0;
cout << "Podaj nazwe pliku "<cin >> nazwa_pliku;
fstream plik;
plik.open(nazwa_pliku, ios::in);
while (plik>>marka>>cena)
{
strcpy_s(P[i]->marka, marka);
P[i]->cena = cena;
i++;
};
n = i;
plik.close();
}
int main()
{
int n;
pojazd *P[MAX_P];
wczytaj_pojazdy(P, n);
wypisz_pojazdy(P, n);
zapisz_w_pliku(P, n);
zwolnij_pamiec(P, n);
wypisz_pojazdy(P, n);
wczytaj_z_pliku(P, n);
wypisz_pojazdy(P, n);
system("PAUSE");
return 0;
}