#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int array;
void menuglowne()
{
cout << "nt 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 << "ntNie 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 << "ntnie 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 << "ntnie znaleziono pliku";
}
dane >> array;
cout << "ntliczba zapisanych osob " << array << endl;
dane.close();
return 0;
}
int szukajPacjenta()
{
return 0;
}
int usunDanePacjenta()
{
return 0;
}
int modyfikujDane()
{
return 0;
}
int dodajPacjenta()
{
ofstream dodajPacjenta;
dodajPacjenta.open("danepacjentow.txt");
if(!dodajPacjenta.good())
{
cout << "ntnie znaleziono pliku";
}
int dodajPacjenta1;
cout << "ntLiczba nowych osob w spisie : ";
cin >> dodajPacjenta1;
daneOsobowe tablica_danych[array + dodajPacjenta1];
dodajPacjenta << array + dodajPacjenta1 << endl;
for(int i=0; i<dodajPacjenta1; i++)
{
cout << "ntWyswietl 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 << "ntWybierz opcje z menu : " << endl;
cin >> choice;
switch(choice)
{
cout << " ntWybrano : " << 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 << "ntWybierz poprawny numer"<< endl;
}
}
return 0;
}