- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int array;
- void menuglowne()
- {
- cout << "\n\t Menu glowne:" << endl
- << "1. Dane" << endl
- << "2. Ilosc pacjentow w bazie" << endl
- << "3. Dodaj pacjenta" << endl
- << "4. Usun z bazy" << endl
- << "5. Modyfikuj" << endl
- << "6. Wyszukaj" << endl
- << "7. Zakoncz program" << endl;
- }
- void iloscpacjentow()
- {
- ifstream man ;
- man.open("danepacjentow.txt");
- if (!man.good())
- {
- cout << "\n\tNie znaleziono pliku"<< endl;
- }
- man >> array;
- man.close();
- }
- struct daneOsobowe
- {
- string imie;
- string nazwisko;
- long int nr_telefonu;
- unsigned int wiek;
- unsigned int waga;
- unsigned int wzrost;
- bool plec;
- };
- void dane(void)
- {
- ifstream dane;
- dane.open("danepacjentow.txt");
- if(!dane.good()){
- cout << "\n\tnie znaleziono pliku";
- }
- int cyfra;
- dane >> cyfra;
- daneOsobowe tablica_danych[array];
- for(int i=0; i<array; i++)
- {
- dane >> tablica_danych[i].imie
- >> tablica_danych[i].nazwisko
- >> tablica_danych[i].nr_telefonu
- >> tablica_danych[i].wiek
- >> tablica_danych[i].waga
- >> tablica_danych[i].wzrost
- >> tablica_danych[i].plec;
- cout << tablica_danych[i].imie << " "
- << tablica_danych[i].nazwisko << " "
- << tablica_danych[i].nr_telefonu << " "
- << tablica_danych[i].wiek << " "
- << tablica_danych[i].waga << " "
- << tablica_danych[i].wzrost << " "
- << tablica_danych[i].plec << " " << endl;
- }
- dane.close();
- }
- int liczbaOsob(void)
- {
- ifstream dane;
- dane.open("danepacjentow.txt");
- if(!dane.good()){
- cout << "\n\tnie znaleziono pliku";
- }
- dane >> array;
- cout << "\n\tliczba zapisanych osob " << array << endl;
- dane.close();
- return 0;
- }
- void usunDanePacjenta()
- {
- cout << "Wpisz nazwisko osoby, ktora chcesz usunac: ";
- string nazwisko;
- cin >> nazwisko;
- for (int i = 0; i < array; i++)
- {
- if (nazwisko == tablica_danych[i].nazwisko)
- {
- tablica_danych[i].imie = "----";
- tablica_danych[i].nazwisko = "----";
- tablica_danych[i].wiek = 0;
- tablica_danych[i].nr_telefonu = 0;
- tablica_danych[i].plec = 0;
- tablica_danych[i].waga = 0;
- tablica_danych[i].BMI = 0;
- }
- }
- }
- void szukajPacjenta()
- {
- cout << "Wpisz nazwisko osoby, ktora chcesz wyszukac: ";
- string nazwisko;
- cin >> nazwisko;
- for (int i = 0; i < array; i++)
- {
- if (nazwisko == tablica_danych[i].nazwisko)
- {
- cout << tablica_danych[i].imie << " ";
- cout << tablica_danych[i].nazwisko << " ";
- cout << tablica_danych[i].wiek << " ";
- cout << tablica_danych[i].nr_telefonu << " ";
- cout << tablica_danych[i].plec << " ";
- cout << tablica_danych[i].waga << " ";
- cout << tablica_danych[i].BMI << endl;
- }
- }
- }
- void modyfikujDane()
- {
- cout << "Wpisz nazwisko osoby, ktora chcesz zmodyfikowac: ";
- string nazwisko;
- cin >> nazwisko;
- for (int i = 0; i < array; i++)
- {
- if (nazwisko == tablica_danych[i].nazwisko)
- {
- cout << "Nowe imie: ";
- cin >> tablica_danych[i].imie;
- cout << "Nowe nazwisko: ";
- cin >> tablica_danych[i].nazwisko;
- cout << "Nowy wiek: ";
- cin >> tablica_danych[i].wiek;
- cout << "Nowy numer telefonu: ";
- cin >> tablica_danych[i].nr_telefonu;
- cout << "Nowa plec: ";
- cin >> tablica_danych[i].plec;
- cout << "Nowa waga: ";
- cin >> tablica_danych[i].waga;
- cout << "Nowe BMI: ";
- cin >> tablica_danych[i].BMI;
- }
- }
- }
- int dodajPacjenta()
- {
- ofstream dodajPacjenta;
- dodajPacjenta.open("danepacjentow.txt");
- if(!dodajPacjenta.good())
- {
- cout << "\n\tnie znaleziono pliku";
- }
- int dodajPacjenta1;
- cout << "\n\tLiczba nowych osob w spisie : ";
- cin >> dodajPacjenta1;
- daneOsobowe tablica_danych[array + dodajPacjenta1];
- dodajPacjenta << array + dodajPacjenta1 << endl;
- for(int i=0; i<dodajPacjenta1; i++)
- {
- cout << "\n\tWyswietl dane pacjenta nr: " << i+1 << endl;
- cout << "imie: ";
- cin >> tablica_danych[array+i].imie;
- cout << "nazwisko: ";
- cin >> tablica_danych[array+i].nazwisko;
- cout << "nr telefonu: ";
- cin >> tablica_danych[array+i].nr_telefonu;
- cout << "wiek: ";
- cin >> tablica_danych[array+i].wiek;
- cout << "waga: ";
- cin >> tablica_danych[array+i].waga;
- cout << "wzrost: ";
- cin >> tablica_danych[array+i].wzrost;
- cout << "plec: ";
- cin >> tablica_danych[array+i].plec;
- dodajPacjenta << tablica_danych[array+i].imie << " "
- << tablica_danych[array+i].nazwisko << " "
- << tablica_danych[array+i].nr_telefonu << " "
- << tablica_danych[array+i].wiek << " "
- << tablica_danych[array+i].waga << " "
- << tablica_danych[array+i].wzrost << " "
- << tablica_danych[array+i].plec << endl;
- }
- dodajPacjenta.close();
- return 0;
- }
- int main()
- {
- int choice;
- iloscpacjentow();
- menuglowne();
- while(choice !=7)
- {
- cout << "\n\tWybierz opcje z menu : " << endl;
- cin >> choice;
- switch(choice)
- {
- cout << "\n\t Wybrano : " << endl;
- case 1:
- cout << " 1. Dane " << endl;
- dane();
- break;
- case 2:
- cout << "2. Ilosc pacjentow w bazie" << endl;
- liczbaOsob();
- break;
- case 3:
- cout << "3. Dodaj pacjenta " << endl;
- dodajPacjenta();
- break;
- case 4:
- cout << "4. Usun z bazy" << endl;
- usunDanePacjenta();
- break;
- case 5:
- cout << "5. Modyfikuj " << endl;
- modyfikujDane();
- break;
- case 6:
- cout << "6. Wyszukaj " << endl;
- szukajPacjenta();
- break;
- case 7:
- cout << "7. Zakoncz program"<< endl;
- break;
- default:
- cout << "\n\tWybierz poprawny numer"<< endl;
- }
- }
- return 0;
- }