Facebook
From bambik, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 60
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int array;
  8.  
  9.  
  10.  
  11. void menuglowne()
  12. {
  13.     cout << "\n\t Menu glowne:" << endl
  14.          << "1. Dane" << endl
  15.          << "2. Ilosc pacjentow w bazie" << endl
  16.          << "3. Dodaj pacjenta" << endl
  17.          << "4. Usun z bazy" << endl
  18.          << "5. Modyfikuj" << endl
  19.          << "6. Wyszukaj" << endl
  20.          << "7. Zakoncz program" << endl;
  21. }
  22.  
  23. void iloscpacjentow()
  24. {
  25.     ifstream  man ;
  26.     man.open("danepacjentow.txt");
  27.     if (!man.good())
  28.         {
  29.          cout << "\n\tNie znaleziono pliku"<< endl;
  30.         }
  31.     man >> array;
  32.     man.close();
  33. }
  34.  
  35.  
  36. struct daneOsobowe
  37. {
  38.     string imie;
  39.     string nazwisko;
  40.     long int nr_telefonu;
  41.     unsigned int wiek;
  42.     unsigned int waga;
  43.     unsigned int wzrost;
  44.     bool plec;
  45. };
  46.  
  47. void dane(void)
  48. {
  49.     ifstream dane;
  50.     dane.open("danepacjentow.txt");
  51.  
  52.     if(!dane.good()){
  53.         cout << "\n\tnie znaleziono pliku";
  54.     }
  55.  
  56.     int cyfra;
  57.     dane >> cyfra;
  58.     daneOsobowe tablica_danych[array];
  59.  
  60.     for(int i=0; i<array; i++)
  61.     {
  62.  
  63.         dane >> tablica_danych[i].imie
  64.              >> tablica_danych[i].nazwisko
  65.              >> tablica_danych[i].nr_telefonu
  66.              >> tablica_danych[i].wiek
  67.              >> tablica_danych[i].waga
  68.              >> tablica_danych[i].wzrost
  69.              >> tablica_danych[i].plec;
  70.  
  71.         cout << tablica_danych[i].imie << " "
  72.              << tablica_danych[i].nazwisko << " "
  73.              << tablica_danych[i].nr_telefonu << " "
  74.              << tablica_danych[i].wiek << " "
  75.              << tablica_danych[i].waga << " "
  76.              << tablica_danych[i].wzrost << " "
  77.              << tablica_danych[i].plec << " " << endl;
  78.     }
  79.     dane.close();
  80. }
  81.  
  82.  
  83.  
  84.  
  85. int liczbaOsob(void)
  86. {
  87.     ifstream dane;
  88.     dane.open("danepacjentow.txt");
  89.  
  90.     if(!dane.good()){
  91.         cout << "\n\tnie znaleziono pliku";
  92.     }
  93.  
  94.     dane >> array;
  95.     cout << "\n\tliczba zapisanych osob " << array << endl;
  96.  
  97.     dane.close();
  98.     return 0;
  99. }
  100. void usunDanePacjenta()
  101. {
  102.         cout << "Wpisz nazwisko osoby, ktora chcesz usunac: ";
  103.         string nazwisko;
  104.         cin >> nazwisko;
  105.  
  106.        
  107.         for (int i = 0; i < array; i++)
  108.         {
  109.             if (nazwisko == tablica_danych[i].nazwisko)
  110.             {
  111.                 tablica_danych[i].imie = "----";
  112.                 tablica_danych[i].nazwisko = "----";
  113.                 tablica_danych[i].wiek = 0;
  114.                 tablica_danych[i].nr_telefonu = 0;
  115.                 tablica_danych[i].plec = 0;
  116.                 tablica_danych[i].waga = 0;
  117.                 tablica_danych[i].BMI = 0;
  118.  
  119.             }
  120.  
  121.         }
  122. }
  123. void szukajPacjenta()
  124. {  
  125.   cout << "Wpisz nazwisko osoby, ktora chcesz wyszukac: ";
  126.         string nazwisko;
  127.         cin >> nazwisko;
  128.  
  129.         for (int i = 0; i < array; i++)
  130.         {
  131.             if (nazwisko == tablica_danych[i].nazwisko)
  132.             {
  133.                 cout << tablica_danych[i].imie << " ";
  134.                 cout << tablica_danych[i].nazwisko << " ";
  135.                 cout << tablica_danych[i].wiek << " ";
  136.                 cout << tablica_danych[i].nr_telefonu << " ";
  137.                 cout << tablica_danych[i].plec << " ";
  138.                 cout << tablica_danych[i].waga << " ";
  139.                 cout << tablica_danych[i].BMI << endl;
  140.  
  141.             }
  142.  
  143.         }
  144. }
  145. void modyfikujDane()
  146. {
  147.      cout << "Wpisz nazwisko osoby, ktora chcesz zmodyfikowac: ";
  148.         string nazwisko;
  149.         cin >> nazwisko;
  150.  
  151.          for (int i = 0; i < array; i++)
  152.         {
  153.             if (nazwisko == tablica_danych[i].nazwisko)
  154.             {
  155.              cout << "Nowe imie: ";
  156.                 cin >> tablica_danych[i].imie;
  157.                 cout << "Nowe nazwisko: ";
  158.                 cin >> tablica_danych[i].nazwisko;
  159.                 cout << "Nowy wiek: ";
  160.                 cin >> tablica_danych[i].wiek;
  161.                 cout << "Nowy numer telefonu: ";
  162.                 cin >> tablica_danych[i].nr_telefonu;
  163.                 cout << "Nowa plec: ";
  164.                 cin >> tablica_danych[i].plec;
  165.                 cout << "Nowa waga: ";
  166.                 cin >> tablica_danych[i].waga;
  167.                 cout << "Nowe BMI: ";
  168.                 cin >> tablica_danych[i].BMI;
  169.             }
  170.         }
  171.    
  172. }
  173.  
  174. int dodajPacjenta()
  175. {
  176.     ofstream dodajPacjenta;
  177.     dodajPacjenta.open("danepacjentow.txt");
  178.     if(!dodajPacjenta.good())
  179.     {
  180.         cout << "\n\tnie znaleziono pliku";
  181.     }
  182.  
  183.     int dodajPacjenta1;
  184.     cout << "\n\tLiczba nowych osob w spisie : ";
  185.     cin >> dodajPacjenta1;
  186.  
  187.     daneOsobowe tablica_danych[array + dodajPacjenta1];
  188.  
  189.     dodajPacjenta << array + dodajPacjenta1 << endl;
  190.  
  191.     for(int i=0; i<dodajPacjenta1; i++)
  192.     {
  193.         cout << "\n\tWyswietl dane pacjenta nr:  " << i+1 << endl;
  194.         cout << "imie: ";
  195.         cin >> tablica_danych[array+i].imie;
  196.  
  197.         cout << "nazwisko: ";
  198.         cin >> tablica_danych[array+i].nazwisko;
  199.  
  200.         cout << "nr telefonu: ";
  201.         cin >> tablica_danych[array+i].nr_telefonu;
  202.  
  203.         cout << "wiek: ";
  204.         cin >> tablica_danych[array+i].wiek;
  205.  
  206.         cout << "waga: ";
  207.         cin >> tablica_danych[array+i].waga;
  208.  
  209.         cout << "wzrost: ";
  210.         cin >> tablica_danych[array+i].wzrost;
  211.  
  212.         cout << "plec: ";
  213.         cin >> tablica_danych[array+i].plec;
  214.  
  215.  
  216.         dodajPacjenta << tablica_danych[array+i].imie << " "
  217.  
  218.                 << tablica_danych[array+i].nazwisko << " "
  219.                 << tablica_danych[array+i].nr_telefonu << " "
  220.                 << tablica_danych[array+i].wiek << " "
  221.                 << tablica_danych[array+i].waga << " "
  222.                 << tablica_danych[array+i].wzrost << " "  
  223.                 << tablica_danych[array+i].plec << endl;
  224.     }
  225.  
  226.     dodajPacjenta.close();
  227.     return 0;
  228. }
  229.  
  230.  
  231.  
  232.  
  233.  
  234. int main()
  235. {
  236.     int choice;
  237.  
  238.     iloscpacjentow();
  239.  
  240.     menuglowne();
  241.  
  242.    while(choice !=7)
  243.    {
  244.  
  245.  
  246.        cout << "\n\tWybierz opcje z menu : " << endl;
  247.  
  248.        cin >> choice;
  249.        
  250.        switch(choice)
  251.        {
  252.                 cout << "\n\t Wybrano :  " << endl;
  253.                 case 1:
  254.                cout << " 1. Dane " << endl;
  255.                dane();
  256.  
  257.                break;
  258.  
  259.                 case 2:
  260.                  cout << "2. Ilosc pacjentow w bazie" << endl;
  261.                liczbaOsob();
  262.                break;
  263.  
  264.                 case 3:
  265.                  cout << "3. Dodaj pacjenta " << endl;
  266.                dodajPacjenta();
  267.  
  268.                break;
  269.                  case 4:
  270.                 cout << "4. Usun z bazy" << endl;
  271.                 usunDanePacjenta();
  272.  
  273.                 break;
  274.  
  275.                 case 5:
  276.              cout << "5. Modyfikuj " << endl;
  277.                 modyfikujDane();
  278.  
  279.                 break;
  280.  
  281.                 case 6:
  282.                 cout << "6. Wyszukaj " << endl;
  283.                 szukajPacjenta();
  284.  
  285.                 break;
  286.                 case 7:
  287.                cout << "7. Zakoncz program"<< endl;
  288.                break;
  289.              default:
  290.                cout << "\n\tWybierz poprawny numer"<< endl;
  291.        }
  292.    }
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.     return 0;
  302. }
  303.  
  304.