Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. void Ivedimas(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr);
  9. void Paieska(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr);
  10. void Ivedimas_Database(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr);
  11.  
  12. int main()
  13. {
  14.     int Pasirinkimas;
  15.     string Vardas, Pavarde, Numeris, Miestas, Gatve, Namo_Nr;
  16.  
  17.     ofstream Data_I("Database.txt", ios::app);
  18.     ifstream Data_Is("Database.txt", ios::app);
  19.     ofstream Info_I("Info.txt", ios::app);
  20.     ifstream Info_Is("Info.txt", ios::app);
  21.  
  22.     Data_I.close();
  23.     Data_Is.close();
  24.     Info_I.close();
  25.     Info_Is.close();
  26.  
  27.     cout << "Ivedimas (1)" << endl;
  28.     cout << "Paieska (2)" << endl;
  29.     cout << "Funkcija: "; cin >> Pasirinkimas;
  30.  
  31.     if (Pasirinkimas == 1)
  32.     {
  33.         Ivedimas(Vardas, Pavarde, Numeris, Miestas, Gatve, Namo_Nr);
  34.     }
  35.  
  36.     else if (Pasirinkimas == 2)
  37.     {
  38.         Paieska(Vardas, Pavarde, Numeris, Miestas, Gatve, Namo_Nr);
  39.     }
  40.  
  41.     Ivedimas_Database(Vardas, Pavarde, Numeris, Miestas, Gatve, Namo_Nr);
  42.  
  43.     system("pause");
  44.     return 0;
  45. }
  46.  
  47. void Ivedimas(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr)
  48. {
  49.     string vrd, pvrd;
  50.  
  51.     ofstream Info_I("Info.txt", ios::app);
  52.     ifstream Info_Is("Info.txt", ios::app);
  53.  
  54.     cout << endl << "Vardas: "; cin >> vrd;
  55.     cout << "Pavarde: "; cin >> pvrd;
  56.  
  57.     while (!Info_Is.eof())
  58.     {
  59.         Info_Is >> Vardas;
  60.  
  61.         if (Vardas == vrd)
  62.         {
  63.             Info_Is >> Pavarde;
  64.  
  65.             if (Pavarde == pvrd)
  66.             {
  67.                 cout << "Toks zmogus jau egzistuoja!" << endl;
  68.                 return;
  69.             }
  70.         }
  71.     }
  72.  
  73.     Vardas = vrd;
  74.     Pavarde = pvrd;
  75.     cout << "Numeris: "; cin >> Numeris;
  76.     cout << "Miestas: "; cin >> Miestas;
  77.     cout << "Gatves pavadinimas: "; cin >> Gatve;
  78.     cout << "Namo numeris: "; cin >> Namo_Nr;
  79.  
  80.     Info_I << Vardas << " " << Pavarde << " " << Numeris << " " << Miestas << " " << Gatve << " " << Namo_Nr << endl;
  81.  
  82.     Info_I.close();
  83.     Info_Is.close();
  84.  
  85.     cout << endl << "Zmogus ivestas sekmingai!" << endl;
  86. }
  87.  
  88. void Paieska(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr)
  89. {
  90.     string VRD, PVRD;
  91.     ifstream Info_Is("Info.txt", ios::app);
  92.  
  93.     cout << endl << "Vardas: "; cin >> VRD;
  94.     cout << "Pavarde: "; cin >> PVRD;
  95.  
  96.     while (!Info_Is.eof())
  97.     {
  98.         Info_Is >> Vardas;
  99.        
  100.         if (Vardas == VRD)
  101.         {
  102.             Info_Is >> Pavarde;
  103.  
  104.             if (Pavarde == PVRD)
  105.             {
  106.                 Info_Is >> Numeris;
  107.                 Info_Is >> Miestas;
  108.                 Info_Is >> Gatve;
  109.                 Info_Is >> Namo_Nr;
  110.  
  111.                 cout << "Numeris: " << Numeris << endl;
  112.                 cout << "Adresas: " << Miestas << ", " << Gatve << " gatve " << Namo_Nr << endl;
  113.             }
  114.         }
  115.     }
  116.     Info_Is.close();
  117. }
  118.  
  119. void Ivedimas_Database(string &Vardas, string &Pavarde, string &Numeris, string &Miestas, string &Gatve, string &Namo_Nr)
  120. {
  121.     ofstream Data_I("Database.txt");
  122.     ifstream Info_Is("Info.txt", ios::app);
  123.  
  124.     while (!Info_Is.eof())
  125.     {
  126.         Info_Is >> Vardas >> Pavarde >> Numeris >> Miestas >> Gatve >> Namo_Nr;
  127.  
  128.         Data_I << "----------------------------------" << endl;
  129.         Data_I << "Vardas: " << Vardas << endl;
  130.         Data_I << "Pavarde: " << Pavarde << endl;
  131.         Data_I << "Numeris: " << Numeris << endl;
  132.         Data_I << "Adresas: " << Miestas << ", " << Gatve << " gatve " << Namo_Nr << endl;
  133.         Data_I << "----------------------------------" << endl << endl;
  134.     }
  135.  
  136.     Data_I.close();
  137.     Info_Is.close();
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement