Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication2.cpp : Defines the entry point for the console application.
- //
- //#include "stdafx.h"
- #include <iostream>
- #include <cstdlib>
- #include <string>
- #include <cctype>
- #include <cstdio>
- #include <cstring>
- using namespace std;
- int licznik = 0;
- enum menu
- {
- wprowadz = 1,
- wyswietl = 2,
- modyfikuj = 3,
- wyjdz = 4
- };
- struct pacjent
- {
- char imie[20];
- char nazwisko[25];
- int wiek;
- char miasto[20];
- char ulica[15];
- int numer_domu;
- char email[30];
- };
- void wprowadz_dane(pacjent *wpp, int licz);
- void wyswietl_dane(pacjent *wpp, int licz);
- void modyfikuj_dane(pacjent *wpp, int ktory);
- int main()
- {
- cout << "##########################################################################################################\n";
- cout << "#################\t\t\tWitaj w bazie danych pacjentow! #################\n#################\t\t\t Co chcesz zrobic? \t\t\t #################" << endl;
- cout << "##########################################################################################################\n";
- cout << endl;
- unsigned int wybor;
- int rozmiar = 1 + licznik;
- pacjent *wskp = new pacjent[rozmiar];
- while (1)
- {
- cout << "\t Menu\n";
- cout << wprowadz << " - Wprowadz dane pacjenta." << endl;
- cout << wyswietl << " - Wywietl dane konkretnego pacjenta." << endl;
- cout << modyfikuj << " - Modyfikuj dane konkretnego pacjenta" << endl;
- cout << wyjdz << " - Wyjdz z programu." << endl;
- cout << endl << "--> ";
- cin >> wybor;
- switch (wybor)
- {
- case 1:
- {
- system("cls");
- cout << "Wprowadz dane do systemu.\n";
- cout << endl;
- wprowadz_dane(wskp, licznik);
- licznik++;
- break;
- }
- case 2:
- {
- system("cls");
- wyswietl_dane(wskp, licznik);
- break;
- }
- case 3:
- { system("cls");
- modyfikuj_dane(wskp, licznik);
- break;
- }
- case 4:
- {
- delete[] wskp;
- return 0;
- }
- default:
- {
- cout << "Podaj opcje z menu!";
- }
- }
- cout << endl << endl;
- }
- }
- /*****************************************FUNKCJE**************************************************/
- void wprowadz_dane(pacjent *wpp, int licz)
- {
- /*********************************IMIE***********************************/
- do
- {
- cout << "Imie: ";
- cin >> wpp[licz].imie;
- if ((strlen(wpp[licz].imie) >= 3) && (strlen(wpp[licz].imie) <= 20))
- {
- if (isalpha(*wpp[licz].imie)) // Sprawdzenie czy cyfry
- {
- break;
- }
- else
- {
- cout << "\nProsze podac poprawne imie.\n\n";
- }
- }
- else
- {
- if (strlen(wpp[licz].imie) <= 3)
- {
- cout << "Nie wierze, ze pacjent ma takie krotkie imie! Podaj imie ponownie. \n";
- cout << endl;
- }
- if (strlen(wpp[licz].imie) >= 20)
- {
- cout << "Nie wierze, ze pacjent ma takie dlugie imie! Podaj imie ponownie. \n";
- cout << endl;
- }
- }
- } while (1);
- /****************************NAZWISKO*********************************************/
- do
- {
- cout << "Nazwisko: ";
- cin >> wpp[licz].nazwisko;
- if ((strlen(wpp[licz].nazwisko) >= 2) && (strlen(wpp[licz].nazwisko) <= 25))
- {
- if (isalpha(*wpp[licz].nazwisko)) // Sprawdzenie czy cyfry // IF zagnie¿dzony w Ifie, który zagnie¿dzony jest w DO WHILE
- {
- break;
- }
- else // ELSE DO POWY¯SZEGO IFA #76
- {
- cout << endl;
- cout << "\nProsze podac poprawne nazwisko.\n\n";
- }
- }
- else //else do ifa #74
- {
- if (strlen(wpp[licz].nazwisko)<2)
- {
- cout << endl;
- cout << "Nie wierze, ze pacjent ma takie krotkie nazwisko! Podaj nazwisko ponownie. \n";
- }
- if (strlen(wpp[licz].nazwisko)>25)
- {
- cout << endl;
- cout << "Nie wierze, ze pacjent ma takie dlugie nazwisko! Podaj nazwisko ponownie. \n";
- }
- }
- } while (1);
- /**********************************WIEK******************************************/
- cout << "Wiek: ";
- do
- {
- cin >> wpp[licz].wiek;
- if (cin.good())
- {
- break;
- }
- if (cin.fail())
- {
- cout << "Podaj poprawny wiek: ";
- cin.clear();
- cin.sync();
- }
- } while (1);
- /***************************************MIEJSCOWOSC*****************************************/
- do
- {
- cout << "Miejscowosc: ";
- cin >> wpp[licz].miasto;
- if ((strlen(wpp[licz].miasto) >= 2) && (strlen(wpp[licz].miasto) <= 20))
- {
- if (isalpha(*wpp[licz].miasto)) // Sprawdzenie czy cyfry
- {
- break;
- }
- else
- {
- cout << "\nProsze podac poprawna nazwe miejscowosci.\n\n";
- }
- }
- else
- {
- if (strlen(wpp[licz].miasto) <= 3)
- {
- cout << "Nie wierze, ze nazwa miejscowosci, w ktorej mieszka pacjent, jest taka krotka.\n\n";
- }
- if (strlen(wpp[licz].miasto) >= 20)
- {
- cout << "Nie wierze, ze nazwa miejscowosci, w ktorej mieszka pacjent, jest taka dluga.\n\n";
- }
- }
- } while (1);
- /***************************************ULICA*********************************/
- do
- {
- cout << "Ulica: ";
- cin >> wpp[licz].ulica;
- if ((strlen(wpp[licz].ulica) >= 2) && (strlen(wpp[licz].ulica) <= 20))
- {
- if (isalpha(*wpp[licz].ulica)) // Sprawdzenie czy cyfry
- {
- break;
- }
- else
- {
- cout << "\nProsze podac poprawna nazwe ulicy.\n\n";
- }
- }
- else
- {
- if (strlen(wpp[licz].ulica) <= 3)
- {
- cout << "Nie wierze, ze nazwa ulicy jest tak krotka.\n";
- }
- if (strlen(wpp[licz].miasto) >= 20)
- {
- cout << "Nie wierze, ze nazwa ulicy jest tak dluga.\n";
- }
- }
- } while (1);
- /***************************************NR DOMU*********************************/
- cout << "Nr domu: ";
- while (1)
- {
- cin >> wpp[licz].numer_domu;
- if (cin.good())
- {
- break;
- }
- if (cin.fail())
- {
- cin.clear();
- cin.sync();
- cout << "Podaj poprawny numer domu: ";
- }
- }
- /*****************************************EMAIL****************************/
- do
- {
- cout << "E-mail: ";
- cin >> wpp[licz].email;
- if (strchr(wpp[licz].email, '@'))
- {
- if (strchr(wpp[licz].email, '.'))
- {
- if (strlen(wpp[licz].email) >= 5)
- {
- break;
- }
- else
- {
- cout << "E-mail jest za krotki. Podaj prawidlowy email!\n";
- }
- }
- else
- {
- cout << "To nie jest e-mail! Wpisz go ponownie!\n\n";
- }
- }
- else
- {
- cout << "To nie jest e-mail! Wpisz go ponownie!\n\n";
- }
- } while (1);
- cout << endl << endl;
- system("cls");
- cout << "###################################################\n";
- cout << "#### Twoj pacjent otrzymal numer: [" << licz << "]\n";
- cout << "#### Imie: " << wpp[licz].imie << endl;
- cout << "#### Nazwisko: " << wpp[licz].nazwisko << endl;
- cout << "#### Wiek: " << wpp[licz].wiek << endl;
- cout << "#### Miejscowosc: " << wpp[licz].miasto << endl;
- cout << "#### Ulica: " << wpp[licz].ulica << endl;
- cout << "#### Numer domu: " << wpp[licz].numer_domu << endl;
- cout << "#### Adres e-mail: " << wpp[licz].email << endl;
- cout << "####################################################\n";
- }
- void wyswietl_dane(pacjent *wpp, int licz)
- {
- cout << "Ktorego pacjenta chcesz wyswietlic? [nr] ";
- cin >> licz;
- cout << "Karta chorobowa pacjenta nr [" << licz << "]: \n";
- cout << "Imie: " << wpp[licz].imie << endl;
- cout << "Nazwisko: " << wpp[licz].nazwisko << endl;
- cout << "Wiek: " << wpp[licz].wiek << endl;
- cout << "Miejscowosc: " << wpp[licz].miasto << endl;
- cout << "Ulica: " << wpp[licz].ulica << endl;
- cout << "Numer domu: " << wpp[licz].numer_domu << endl;
- cout << "adres e-mail: " << wpp[licz].email << endl;
- }
- void modyfikuj_dane(pacjent *wpp, int licz)
- {
- cout << "Podaj numer pacjenta, aby zmodyfikowac jego dane!\n-> ";
- cin >> licz;
- wprowadz_dane(wpp, licz);
- }
- //void szukajk wiec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement