Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Program do obs³ugi przychodni lekarskiej. Rejestracja obejmuje dane lekarzy, pacjentów oraz wizyty. Lekarz ma nastêpuj¹ce atrybuty: imie, nazwisko, pesel, adres, email, telefon kontaktowy,
- // specjalizacje (do 5). Atrybuty pacjenta to: imie, nazwisko, pesel, data urodzenia, adres, email, telefon kontaktowy. Wizyta zawiera informacje o lekarzu, pacjencie, dacie i godzinie wizyty, opis.
- // Program powinien umo¿liwiaæ dodawanie/usuwanie/edycjê/wypisywanie/wyszukiwanie pacjentów, lekarzy oraz wizyt. Powinna byæ mo¿liwoœæ wyœwietlania wizyt danego pacjenta oraz miesiêcznego raportu
- // (ca³kowita liczba wizyt osobno dla ka¿dego lekarza i ich suma) Przy wyœwietlaniu list danych nale¿y dodaæ sortowanie wg wybranych pól.
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <time.h>
- #include <string>
- #include <iomanip>
- #include <cmath>
- #include <windows.h>
- using namespace std;
- struct lekarz{
- string imie;
- string nazwisko;
- string pesel;
- string ulica;
- string nr_dom;
- string email;
- string telefon;
- string specjalizacja;
- };
- lekarz l;
- struct pacjent{
- string imie;
- string nazwisko;
- string pesel;
- string ulica;
- string nr_dom;
- string miejscowosc;
- string email;
- string telefon;
- string data_urodzenia;
- };
- pacjent p;
- struct wizyta{
- string imie_lekarza;
- string nazwisko_lekarza;
- string imie_pacjenta;
- string nazwisko_pacjenta;
- string godzina_wizyty;
- int dw,mw,yw;
- string opis;
- // pacjent p;
- // lekarz l;
- };
- wizyta w;
- void new_lekarz(){
- string im,naz,ul,nr,pes,em,tel,spec;
- cout<<"Podaj imie : ";
- cin>>im;
- cout<<"Podaj nazwisko : ";
- cin>>naz;
- cout<<"Podaj ulice : ";
- cin>>ul;
- cout<<"Podaj numer domu : ";
- cin>>nr;
- cout<<"Podaj pesel : ";
- cin>>pes;
- cout<<"Podaj email : ";
- cin>>em;
- cout<<"Podaj numer telefonu : ";
- cin>>tel;
- cout<<"Podaj specjalizacje lekarza: ";
- cin>>spec;
- l.imie=im;
- l.nazwisko=naz;
- l.ulica=ul;
- l.nr_dom=nr;
- l.pesel=pes;
- l.email=em;
- l.telefon=tel;
- l.specjalizacja=spec;
- fstream lekarze;
- lekarze.open("lekarze.txt",ios::out | ios::app);
- if(!lekarze.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- lekarze <<l.imie<<' '<<l.nazwisko<<' '<<l.ulica<<' '<<l.nr_dom<<' '<<l.pesel<<' '<<l.email<<' '<<l.telefon<<' '<<l.specjalizacja<<endl;
- lekarze.close();
- }
- }
- void del_lekarz()
- {
- fstream lekarze("lekarze.txt" , fstream::in | fstream::app);
- fstream lek("tmplekarze.txt" , fstream::out | fstream::app);
- string usun;
- cout<<"Podaj Nazwisko lekarza ktorego chcesz usunac : ";
- cin>>usun;
- string im,naz,ul,nr,pes,em,tel,spec;
- if(!lek.is_open() || !lekarze.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(lekarze >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- if(naz!=usun)
- {
- lek <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<pes<<' '<<em<<' '<<tel<<' '<<spec<<endl;
- }
- }
- }
- lekarze.close();
- lek.close();
- if(remove("lekarze.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- fstream l1("lekarze.txt", fstream::out | fstream::app);
- fstream l2("tmplekarze.txt", fstream::in | fstream::app);
- while(l2 >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- l1 <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<pes<<' '<<em<<' '<<tel<<' '<<spec<<endl;
- }
- l1.close();
- l2.close();
- if(remove("tmplekarze.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- }
- void edit_lekarz()
- {
- fstream lekarze("lekarze.txt" , fstream::in | fstream::app);
- fstream lek("tmplekarze.txt" , fstream::out | fstream::app);
- string edytuj;
- cout<<"Podaj Nazwisko lekarza ktorego chcesz edytowac : ";
- cin>>edytuj;
- string im,naz,ul,nr,pes,em,tel,spec;
- if(!lek.is_open() || !lekarze.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(lekarze >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- if(naz!=edytuj)
- {
- lek <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<pes<<' '<<em<<' '<<tel<<' '<<spec<<endl;
- }
- else
- {
- cout<<"Podaj imie : ";
- cin>>im;
- cout<<"Podaj nazwisko : ";
- cin>>naz;
- cout<<"Podaj ulice : ";
- cin>>ul;
- cout<<"Podaj numer domu : ";
- cin>>nr;
- cout<<"Podaj pesel : ";
- cin>>pes;
- cout<<"Podaj email : ";
- cin>>em;
- cout<<"Podaj numer telefonu : ";
- cin>>tel;
- cout<<"Podaj specjalizacje lekarza : ";
- cin>>spec;
- lek <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<pes<<' '<<em<<' '<<tel<<' '<<spec<<endl;
- }
- }
- }
- lekarze.close();
- lek.close();
- if(remove("lekarze.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- fstream l1("lekarze.txt", fstream::out | fstream::app);
- fstream l2("tmplekarze.txt", fstream::in | fstream::app);
- while(l2 >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- l1 <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<pes<<' '<<em<<' '<<tel<<' '<<spec<<endl;
- }
- l1.close();
- l2.close();
- if(remove("tmplekarze.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- }
- void print_lekarz()
- {
- fstream lekarze("lekarze.txt" , fstream::in | fstream::app);
- string im,naz,ul,nr,pes,em,tel,spec;
- if(!lekarze.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- cout.setf(ios::left);
- while(lekarze >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- cout <<endl<<"Imie:"<<im<<" Nazwisko:"<<naz<<" Ulica:"<<ul<<" Nr domu:"<<nr<<" Pesel:"<<pes<<endl<<endl<<"Email:"<<em<<" Telefon:"<<tel<<" Specjalizacje:"<<spec<<endl<<endl;
- }
- cout.unsetf(ios::left);
- }
- lekarze.close();
- }
- void search_lekarz()
- {
- fstream lekarze("lekarze.txt" , fstream::in | fstream::app);
- string im,naz,ul,nr,pes,em,tel,spec;
- string szukaj;
- cout<<"Podaj nazwisko lekarza do wyszukania : ";
- cin>>szukaj;
- if (!lekarze.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(lekarze >>im >> naz >> ul >> nr >> pes >>em >>tel >>spec)
- {
- if(szukaj==naz)
- {
- cout.setf(ios::left);
- cout <<endl<<"Imie:"<<im<<" Nazwisko:"<<naz<<" Ulica:"<<ul<<" Nr domu:"<<nr<<" Pesel:"<<pes<<endl<<endl<<"Email:"<<em<<" Telefon:"<<tel<<" Specjalizacje:"<<spec<<endl<<endl;
- cout.unsetf(ios::left);
- }
- }
- }
- lekarze.close();
- }
- void new_pacjent(){
- string im,naz,ul,nr,m,pes,em,data,tel;
- //int d,m,r;
- cout<<"Podaj imie : ";
- cin>>im;
- cout<<"Podaj nazwisko : ";
- cin>>naz;
- cout<<"Podaj ulice : ";
- cin>>ul;
- cout<<"Podaj numer domu : ";
- cin>>nr;
- cout<<"Podaj miejsce zamieszkania : ";
- cin>>m;
- cout<<"Podaj pesel : ";
- cin>>pes;
- cout<<"Podaj email : ";
- cin>>em;
- cout<<"Podaj numer telefonu : ";
- cin>>tel;
- cout<<"Podaj date urodzenia DD/MM/RRRR : ";
- cin>>data;
- p.imie=im;
- p.nazwisko=naz;
- p.ulica=ul;
- p.nr_dom=nr;
- p.pesel=pes;
- p.email=em;
- p.telefon=tel;
- p.miejscowosc=m;
- p.data_urodzenia=data;
- // p.dzien=d;
- // p.miesiac=m;
- // p.rok=r;
- fstream pacjenci;
- pacjenci.open("pacjenci.txt",ios::out | ios::app);
- if(!pacjenci.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- pacjenci <<p.imie<<' '<<p.nazwisko<<' '<<p.ulica<<' '<<p.nr_dom<<' '<<p.miejscowosc<<' '<<p.pesel<<' '<<p.data_urodzenia<<' '<<p.email<<' '<<p.telefon/*<<' '<<p.dzien<<' '<<p.miesiac<<' '<<p.rok*/<<endl;
- pacjenci.close();
- }
- }
- void del_pacjent()
- {
- fstream pacjenci("pacjenci.txt" , fstream::in | fstream::app);
- fstream pac("tmppacjenci.txt" , fstream::out | fstream::app);
- string usun;
- cout<<"Podaj Nazwisko pacjenta ktorego chcesz usunac : ";
- cin>>usun;
- string im,naz,ul,nr,m,pes,em,tel,data;
- if(!pac.is_open() || !pacjenci.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(pacjenci >>im >> naz >> ul >> nr >> m>> pes >>data >>em >>tel)
- {
- if(naz!=usun)
- {
- pac <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<m<<' '<<pes<<' '<<data<<' '<<em<<' '<<tel<<endl;
- }
- }
- }
- pacjenci.close();
- pac.close();
- if(remove("pacjenci.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- fstream p1("pacjenci.txt", fstream::out | fstream::app);
- fstream p2("tmppacjenci.txt", fstream::in | fstream::app);
- while(p2 >>im >> naz >> ul >> nr >> m >> pes >> data >>em >>tel)
- {
- p1 <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<m<<' '<<pes<<' '<<data<<' '<<em<<' '<<tel<<endl;
- }
- p1.close();
- p2.close();
- if(remove("tmppacjenci.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- }
- void edit_pacjent()
- {
- fstream pacjenci("pacjenci.txt" , fstream::in | fstream::app);
- fstream pac("tmppacjenci.txt" , fstream::out | fstream::app);
- string edytuj;
- cout<<"Podaj Nazwisko pacjenta ktorego chcesz edytowac : ";
- cin>>edytuj;
- string im,naz,ul,nr,m,pes,em,tel,data;
- if(!pac.is_open() || !pacjenci.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(pacjenci >>im >> naz >> ul >> nr >> m >> pes >> data >>em >>tel)
- {
- if(naz!=edytuj)
- {
- pac <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<m<<' '<<pes<<' '<<data<<' '<<em<<' '<<tel<<endl;
- }
- else
- {
- cout<<"Podaj imie : ";
- cin>>im;
- cout<<"Podaj nazwisko : ";
- cin>>naz;
- cout<<"Podaj ulice : ";
- cin>>ul;
- cout<<"Podaj numer domu : ";
- cin>>nr;
- cout<<"Podaj pesel : ";
- cin>>pes;
- cout<<"Podaj date urodzenia : ";
- cin>>data;
- cout<<"Podaj email : ";
- cin>>em;
- cout<<"Podaj numer telefonu : ";
- cin>>tel;
- pac <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<m<<' '<<pes<<' '<<data<<' '<<em<<' '<<tel<<endl;
- }
- }
- }
- pacjenci.close();
- pac.close();
- if(remove("pacjenci.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- fstream p1("pacjenci.txt", fstream::out | fstream::app);
- fstream p2("tmppacjenci.txt", fstream::in | fstream::app);
- while(p2 >>im >> naz >> ul >> nr >> m >> pes >>data>>em >>tel)
- {
- p1 <<im<<' '<<naz<<' '<<ul<<' '<<nr<<' '<<m<<' '<<pes<<' '<<data<<' '<<em<<' '<<tel<<endl;
- }
- p1.close();
- p2.close();
- if(remove("tmppacjenci.txt") == 0)
- {
- cout<<endl;
- }
- else
- {
- cout<<"Blad!";
- }
- }
- void print_pacjent()
- {
- fstream pacjenci("pacjenci.txt" , fstream::in | fstream::app);
- string im,naz,ul,nr,m,pes,data,em,tel;
- if(!pacjenci.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(pacjenci >>im >> naz >> ul >> nr >> m >> pes >> data >>em >>tel)
- {
- cout <<endl<<"Imie:"<<im<<" Nazwisko:"<<naz<<" Ulica:"<<ul<<" Nr domu:"<<nr<<" Miasto:"<<m<<endl<<endl<<"Pesel:"<<pes<<" Email:"<<em<<" Urodzony:"<<data<<" Telefon:"<<tel<<endl<<endl;
- }
- }
- pacjenci.close();
- }
- void search_pacjent()
- {
- fstream pacjenci("pacjenci.txt" , fstream::in | fstream::app);
- string im,naz,ul,nr,m,pes,em,tel,data;
- string szukaj;
- cout<<"Podaj nazwisko pacjenta do wyszukania : ";
- cin>>szukaj;
- if (!pacjenci.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(pacjenci >>im >> naz >> ul >> nr >> m >> pes >> data>>em >>tel)
- {
- if(szukaj==naz)
- {
- cout <<endl<<"Imie:"<<im<<" Nazwisko:"<<naz<<" Ulica:"<<ul<<" Nr domu:"<<nr<<" Miasto:"<<m<<endl<<endl<<"Pesel:"<<pes<<" Email:"<<em<<" Urodzony:"<<data<<" Telefon:"<<tel<<endl<<endl;
- }
- }
- }
- pacjenci.close();
- }
- void new_wizyta(){
- print_lekarz();
- string n,na,godz,op;
- int dwd,dwm,dwy;
- cout<<"Podaj nazwisko lekarza do ktorego chcesz sie umowic na wizyte : ";
- cin>>n;
- system("cls");
- string im,naz,ul,nr,pes,data,em,tel,spec;
- fstream plik("lekarze.txt" , fstream::in | fstream::app);
- if(!plik.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(plik >>im >> naz >> ul >> nr >> pes >>em >>tel>>spec)
- {
- if(naz==n)
- {
- w.imie_lekarza=im;
- w.nazwisko_lekarza=naz;
- }
- }
- }
- plik.close();
- print_pacjent();
- cout<<"Podaj nazwisko pacjenta : ";
- cin>>na;
- system("cls");
- fstream pliku("pacjenci.txt" , fstream::in | fstream::app);
- if(!pliku.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- while(pliku >>im >> naz >> ul >> nr >> pes >>data >>em >>tel)
- {
- if(naz==na)
- {
- w.imie_pacjenta=im;
- w.nazwisko_pacjenta=naz;
- }
- }
- }
- pliku.close();
- fstream plikw("wizyty.txt" , fstream::out | fstream::app);
- cout<<"Data wizyty"<<endl<<"Dzien : ";
- cin>>dwd;
- cout<<"\nMiesiac() : ";
- cin>>dwm;
- cout<<"\nRok : ";
- cin>>dwy;
- cout<<"Godzina wizyty HH:MM"<<endl;
- cin>>godz;
- cout<<"Dodaj opis wizyty"<<endl;
- cin>>op;
- w.dw=dwd;
- w.mw=dwm;
- w.yw=dwy;
- w.godzina_wizyty=godz;
- w.opis=op;
- if(!plikw.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- plikw <<w.imie_pacjenta<<' '<<w.nazwisko_pacjenta<<' '<<w.imie_lekarza<<' '<<w.nazwisko_lekarza<<' '<<w.dw<<' '<<w.mw<<' '<<w.yw<<' '<<w.godzina_wizyty<<' '<<w.opis<<endl;
- }
- plikw.close();
- }
- /*void print_wyp()
- {
- fstream plikw("wypozyczenia.txt" , fstream::in | fstream::app);
- string id,tyt,imie,naz;
- int dwd,dwm,dwy,dzd,dzm,dzy;
- bool zwr;
- string zwrot;
- if(!plikw.is_open())
- {
- cout<<"Blad dostepu do pliku !!!.";
- }
- else
- {
- cout.setf(ios::left);
- cout<<setw(5)<<"ID"<<setw(15)<<"Tytul"<<setw(20)<<"Imie"<<setw(20)<<"Nazwisko"<<setw(20)<<"Dzien Wypozyczenia"<<setw(10)<<"Miesiac"<<setw(5)<<"Rok"<<setw(20)<<"Dzien Zwrotu"<<setw(10)<<"Miesiac"<<setw(5)<<"Rok"<<setw(10)<<"Zwrot"<<endl;
- while(plikw >>id>>tyt>>imie>>naz>>dwd>>dwm>>dwy>>dzd>>dzm>>dzy>>zwr)
- {
- if(zwr)
- {
- zwrot="Zwrocone";
- }
- else
- {
- zwrot="Nie zwrocone";
- }
- cout<<setw(5)<<id<<setw(15)<<tyt<<setw(20)<<imie<<setw(20)<<naz <<dwd<<setw(10)<<dwm<<setw(5)<<dwy<<setw(20)<<dzd<<setw(10)<<dzm<<setw(5)<<dzy<<setw(10)<<zwrot<<endl;
- }
- cout.unsetf(ios::left);
- }
- plikw.close();
- }*/
- int main()
- {
- system("cls");
- int g=1;
- while(g!=0)
- {
- cout << "Witaj w przychodni lekarskiej. " << endl;
- cout<<"Co chcesz zrobic: "<<endl;
- cout<<"1.Operacje na pacjentach"<<endl;
- cout<<"2.Operacje na lekarzach"<<endl;
- cout<<"3.Operacje na wizytach"<<endl;
- cout<<"4.Wyjscie"<<endl;
- int wybor;
- cin>>wybor;
- switch(wybor){
- case 1:{
- system("cls");
- cout<<"Operacje na pacjentach: "<<endl;
- cout<<"1.Dodawanie pacjetow"<<endl;
- cout<<"2.Edytowanie pacjenta"<<endl;
- cout<<"3.Usuwanie pacjetow"<<endl;
- cout<<"4.Wypisywanie pacjetow"<<endl;
- cout<<"5.Wyszukiwanie pacjetow"<<endl;
- cout<<"6.Powrot"<<endl;
- int wybor1;
- cin>>wybor1;
- switch(wybor1){
- case 1:{
- system("cls");
- cout<<"Dodawanie pacjetow"<<endl;
- new_pacjent();
- break;}
- case 2:
- system("cls");
- cout<<"Edytowanie pacjenta"<<endl;
- edit_pacjent();
- break;
- case 3:
- system("cls");
- cout<<"Usuwanie pacjetow"<<endl;
- del_pacjent();
- break;
- case 4:
- system("cls");
- cout<<"Wypisywanie pacjetow"<<endl;
- print_pacjent();
- break;
- case 5:
- system("cls");
- cout<<"Wyszukiwanie pacjetow"<<endl;
- search_pacjent();
- break;
- case 6:
- break;
- }
- break;
- }
- case 2:{
- system("cls");
- cout<<"Operacje na lekarzach: "<<endl;
- cout<<"1.Dodawanie lekarzy"<<endl;
- cout<<"2.Edytowanie lekarzy"<<endl;
- cout<<"3.Usuwanie lekarzy"<<endl;
- cout<<"4.Wypisywanie lekarzy"<<endl;
- cout<<"5.Wyszukiwanie lekarzy"<<endl;
- cout<<"6.Powrot"<<endl;
- int wybor2;
- cin>>wybor2;
- switch(wybor2){
- case 1:
- system("cls");
- cout<<"Dodawanie lekarzy"<<endl;
- new_lekarz();
- break;
- case 2:
- system("cls");
- cout<<"Edytowanie lekarzy"<<endl;
- edit_lekarz();
- break;
- case 3:
- system("cls");
- cout<<"Usuwanie lekarzy"<<endl;
- del_lekarz();
- break;
- case 4:
- system("cls");
- cout<<"Wypisywanie lekarzy"<<endl;
- print_lekarz();
- break;
- case 5:
- system("cls");
- cout<<"Wyszukiwanie lekarzy"<<endl;
- search_lekarz();
- break;
- }
- break;
- }
- case 3:{
- system("cls");
- cout<<"Operacje na wizytach: "<<endl;
- cout<<"1.Dodawanie wizyt"<<endl;
- cout<<"2.Edytowanie wizyt"<<endl;
- cout<<"3.Usuwanie wizyt"<<endl;
- cout<<"4.Wypisywanie wizyt"<<endl;
- cout<<"5.Wyszukiwanie wizyt"<<endl;
- cout<<"6.Powrot"<<endl;
- int wybor3;
- cin>>wybor3;
- switch(wybor3){
- case 1:
- system("cls");
- cout<<"1.Dodawanie wizyt"<<endl;
- new_wizyta();
- break;
- case 2:
- system("cls");
- cout<<"2.Edytowanie wizyt"<<endl;
- break;
- case 3:
- system("cls");
- cout<<"3.Usuwanie wizyt"<<endl;
- break;
- case 4:
- system("cls");
- cout<<"4.Wypisywanie wizyt"<<endl;
- break;
- case 5:
- system("cls");
- cout<<"5.Wyszukiwanie wizyt"<<endl;
- break;
- }
- }
- break;
- case 4:
- system("cls");
- g=0;
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement