Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<cstring>
- using namespace std;
- struct T_dane
- {
- char imie[40];
- char nazwisko[40];
- char adres[40];
- char email[40];
- char telefon[40];
- char miasto[40];
- char wiek[40];
- };
- bool czy_litery(char *litery)
- {
- for (int i=0;i<strlen(litery);i++)
- {
- if (litery[i]>='a' && litery[i]<='z' || litery[i]>='A' && litery[i]<='Z')
- {
- continue;
- }
- else
- {
- return false;
- }
- }
- return true;
- }
- bool czy_liczby(char* do_sprawdzenia)
- {
- for (int i=0;i<strlen(do_sprawdzenia);i++)
- {
- if(do_sprawdzenia[i]<='9'&& do_sprawdzenia[i]>='0')
- {
- continue;
- }
- else
- {
- return false;
- }
- }
- return true;
- }
- bool czy_znak_mail(char* mail)
- {
- for (int i=0; i<strlen(mail); i++)
- {
- if (mail[i]=='@')
- {
- return true;
- }
- }
- return false;
- }
- void wczytaj_danePacjenta(char*dane, T_dane pacjenci[])
- {
- for (int i=0;i<3;i++)
- {
- cout<<"Nowy pacjent:"<<endl;
- dane=new char[40];
- cout<<"Imie: ";
- cin.getline(dane,40);
- while (czy_litery(dane)==false)
- {
- cout<<"Podano nieprawidlowe znaki, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].imie=dane;
- dane=new char[40];
- cout<<"Nazwisko: ";
- cin.getline(dane,40);
- while (czy_litery(dane)==false)
- {
- cout<<"Podano nieprawidlowe znaki, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].nazwisko=dane;
- dane=new char[40];
- cout<<"Ulica, nr domu: ";
- cin.getline(dane,40);
- pacjenci[i].adres=dane;
- dane=new char[40];
- cout<<"Miasto: ";
- cin.getline(dane,40);
- while (czy_litery(dane)==false)
- {
- cout<<"Podano nieprawidlowe znaki, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].miasto=dane;
- cout<<"Wiek: ";
- dane=new char[40];
- cin.getline(dane,40);
- while (czy_liczby(dane)==false)
- {
- cout<<"Podano bledny wiek, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].wiek=dane;
- dane=new char[40];
- cout<<"Telefon: ";
- cin.getline(dane,40);
- while (czy_liczby(dane)==false)
- {
- cout<<"Podano bledny nr telefonu, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].telefon=dane;
- dane=new char[40];
- cout<<"Email: ";
- cin.getline(dane,40);
- while (czy_znak_mail(dane)==false)
- {
- cout<<"Podano bledny adres e-mail, wpisz ponownie: ";
- dane=new char[40];
- cin.getline(dane,40);
- }
- pacjenci[i].email=dane;
- }
- }
- void wypisz_danePacjenta(T_dane pacjenci[])
- {
- for (int i=0;i<3;i++)
- {
- cout<<"Imie: "<<pacjenci[i].imie<<"\nNazwisko: "<<pacjenci[i].nazwisko<<"\nAdres: "<<pacjenci[i].adres<<"\nMiasto: "<<pacjenci[i].miasto<<"\nWiek: "<<pacjenci[i].wiek<<"\nTelefon: "<<pacjenci[i].telefon<<"\nE-mail: "<<pacjenci[i].email<<"\n\n";
- }
- }
- void znajdz_danePacjenta(T_dane pacjenci[])
- {
- char m[40],n[2],w[3];
- cout<<"Miasto pacjenta: \n";
- cin>>m;
- cout<<"Pierwsza litera nazwiska: \n";
- cin>>n;
- cout<<"Wiek pacjenta: \n";
- cin>>w;
- cout<<"\n\n######## Wyniki wyszukiwania ########"<<endl;
- for (int i=0;i<3;i++)
- {
- if(strcmp(m,pacjenci[i].miasto)==0 && strcmp(w,pacjenci[i].wiek)==0 && strncmp(pacjenci[i].nazwisko,n,1)==0)
- {
- cout<<"Imie: "<<pacjenci[i].imie<<"\nNazwisko: "<<pacjenci[i].nazwisko<<"\nAdres: "<<pacjenci[i].adres<<"\nMiasto: "<<pacjenci[i].miasto<<"\nWiek: "<<pacjenci[i].wiek<<"\nTelefon: "<<pacjenci[i].telefon<<"\nE-mail: "<<pacjenci[i].email<<"\n\n";
- }
- }
- }
- int main()
- {
- dane pacjenci[3];
- wczytaj_danePacjenta(dane,pacjenci);
- cout<<"\n\n";
- cout<<"Lista pacjentow"<<endl;
- wypisz_danePacjenta(pacjenci);
- cout<<"\n\n";
- cout<<"Wyszukiwanie pacjenta"<<endl;
- znajdz_danePacjenta(pacjenci);
- delete dane;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement