#include "stdafx.h"
#include <iostream>
#include <list>
#include <string>
#include <fstream>
using namespace std;
int main() {
//definicja zmiennych
list<string> Nazwiska;
list<string> Imiona;
list<int> Wieki;
list<int> Wzrost;
list<string>::iterator i;
list<int>::iterator j;
list<string>::iterator k;
list<int>::iterator m;
string NazwiskoTemp;
string ImieTemp;
int WiekTemp;
int WzrostTemp;
int mode = 1;
ifstream plikin;
ofstream plikout;
string NazwaPliku;
//koniec definicji zmiennych
while (mode != 6)
{
printf("\nWybierz tryb:\n");
printf("1. Dodaj osobe\n");
printf("2. Usun osobe\n");
printf("3. Wyswietl liste\n");
printf("4. Zapisz do pliku\n");
printf("5. Wczytaj z pliku\n");
printf("6. Wyjscie z programu\n");
scanf("%d", &mode);
if (mode == 1)
{
//dziala
printf("Podaj nowe nazwisko:\n");
cin >> NazwiskoTemp;
Nazwiska.push_back(NazwiskoTemp);
printf("Podaj nowe Imie:\n");
cin >> ImieTemp;
Imiona.push_back(ImieTemp);
printf("Podaj Wiek:\n");
cin >> WiekTemp;
Wieki.push_back(WiekTemp);
printf("Podaj Wzrost:\n");
cin >> WzrostTemp;
Wzrost.push_back(WzrostTemp);
}
else if (mode == 2)
{
//dziala
i = Nazwiska.begin();
j = Wieki.begin();
k = Imiona.begin();
m = Wzrost.begin();
cout << "Podaj nazwisko do usuniecia:\n";
cin >> NazwiskoTemp;
while (true)
{
if (*i == NazwiskoTemp)
{
Nazwiska.erase(i);
Wieki.erase(j);
Imiona.erase(k);
Wzrost.erase(m);
break;
}
else { ++i; ++j; ++k; ++m; }
}
}
else if (mode == 3)
{
//dziala
for (i = Nazwiska.begin(), j = Wieki.begin(), k = Imiona.begin(), m = Wzrost.begin(); i != Nazwiska.end(); ++i, ++j, ++k, ++m)
cout << "Nazwisko: " << *i << " Imie: " << *k << " Wiek: " << *j << " Wzrost: " << *m << endl;
}
else if (mode == 4)
{
printf("\nPodaj nazwe pliku do zapisania(np. plik.txt)\n");
cin >> NazwaPliku;
plikout.open(NazwaPliku);
for (i = Nazwiska.begin(), j = Wieki.begin(), k = Imiona.begin(), m = Wzrost.begin(); i != Nazwiska.end(); ++i, ++j, ++k, ++m)
{
if (i != Nazwiska.begin())
plikout << endl << *i << "\t" << *k << "\t" << *j << "\t" << *m;
else
plikout << *i << "\t" << *k << "\t" << *j << "\t" << *m;
}
plikout.close();
cout << endl << "Zapisano do pliku: " << NazwaPliku << endl;
}
else if (mode == 5)
{
string line;
printf("\nPodaj nazwe pliku do wczytania(np. plik.txt)\n");
cin >> NazwaPliku;
plikin.open(NazwaPliku);
if (plikin.is_open())
{
while (plikin.good())
{
plikin >> NazwiskoTemp >> ImieTemp >> WiekTemp >> WzrostTemp;
Nazwiska.push_back(NazwiskoTemp);
Imiona.push_back(ImieTemp);
Wieki.push_back(WiekTemp);
Wzrost.push_back(WzrostTemp);
}
plikin.close();
}
else printf("\nNie mozna otworzyc pliku");
}
else printf("\nNierozpoznany tryb operacja.\n");
}
getchar();
return 0;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}