+1
#include "stdafx.h"
1.
include <tchar.h>
2.
include <string>
3.
include <iostream>
using namespace std;
class pacjent{
private:
string imie;
string nazwisko;
string pesel;
string dataurodzenia;
string adres;
public:
pacjent(){};
pacjent(string nazwisko, string pesel){
this->nazwisko=nazwisko;
this->pesel=pesel;};
friend ostream &operator<< (ostream &wyjscie, pacjent &b)
{wyjscie << "imie i nazwisko: " << b.imie << " " << b.nazwisko << endl
<< "pesel: " << b.pesel<< endl<< "data urodzenia: " << b.dataurodzenia<< endl<< "adres: " << b.adres<< endl;
return wyjscie;};
void wczytaj(){
cout <<"podaj imie pacjenta: n";
cin>>imie;
cout <<"podaj nazwisko pacjenta: n";
cin>>nazwisko;
cout<<"podaj pesel pacjenta: n"; //funkcja wczytujaca dane
cin>>pesel;
cout <<"podaj date urodzenia pacjenta: n";
cin>>dataurodzenia;
cout <<"podaj adres pacjenta: n";
cin>>adres;
};
bool porownaj(pacjent &b){
if (this->nazwisko
b.nazwisko) //jesli nazwisko
nazwisko i peselpesel to ten sam pacjent
{if(this->pesel
b.pesel)
return true;
else
return false;}
else
return false;
}
};
int main()
{pacjent* nowy;
int a=0;
int ilosc;
cout<<"prosze wprowadzic ilosc pacjentown";
cin>>ilosc;
nowy=new pacjent[ilosc];
for (int i=0;i<ilosc; i++){
cout<<"prosze wprowadzic dane pacjentan";
nowy[i].wczytaj();
}
while(a!=4){
if(a!=2||a!=3)system("cls");
cout<<"aby dodac pacjenta wcisnij 1naby wyswietlic obecna zawartosc bazy wcisnij 2naby wyszukać pacjenta naciśnij 3 n"
<<"aby wyczyscic baze i zamknac program nacisnij 4n prosze wprowadzic numer opcji: n";
cin>>a;
//tworzenie pacjentow
if(a==1){
pacjent* nowy2;
nowy2= new pacjent[++ilosc];
for (int i=0; i < ilosc-1;i++) nowy2[i] = nowy[i];
nowy = nowy2;
nowy[ilosc-1].wczytaj();
};
//wyswietlanie listy
if(a==2){
for (int i=0;i<=(ilosc-1);i++)
cout<<nowy[i];};
//wyszukiwanie
if(a==3){
string a;
string b;
cout<<"wprowadz nazwisko a nastepnie pesel: n";
cin>>a;
cout<<"n";
cin>>b;
pacjent c=pacjent(a, b); //tworzymy obiekt pacjent z wprowadzonymi danymi do wyszukiwania
for (int i=0;i<=(ilosc-1);i++) //porownojemy kazdy obiekt z obiektem "porownujacym"
if(c.porownaj(nowy[i]))
cout<<nowy[i];
else cout<<"nie ma takiego pacjenta";
};
//czyszczenie
if(a==4)
break;
};
delete[]nowy;
system("pause");
return 0;
}