#include #include #include 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> 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> 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; }