Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
struct dane_osobowe
{
char imie[15];
char nazwisko[30];
char data_ur[12];
char ulica[50];
char numer_domu[7];
char numer_mieszk[4];
char kod_poczt[7];
char miasto[16];
char pesel[11];
};
int main(int argc, char *argv[])
{
struct dane_osobowe *tab;
tab = new dane_osobowe[3]; //3 rekordy tablicy i przydzielona dla nich pamięć
int znak, n = 0, i, j, nr_rek;
char szukaj;
char sign,sign1;
do
{
system("cls");
printf("1 - WPROWADZANIE DANYCH OSOBOWYCH (MAKSYMALNIE 3 REKORDY)\n");
printf("2 - MODYFIKACJA DANYCH OSOBOWYCH\n");
printf("3 - USUWANIE DANYCH OSOBOWYCH\n");
printf("4 - WYSZUKANIE REKORDU PO NUMERZE PESEL\n");
printf("5 - KONIEC PROGRAMU\n\n");
znak=getch();
if(znak == '1') {
do{
cout << "WPROWADZASZ REKORD NUMER "<< n <<"\n\n";
cout << "Wprowadz imie: ";
cin >> tab[n].imie;
cout << "Wprowadz nazwisko: ";
cin >> tab[n].nazwisko;
cout << "Wprowadz date urodzenia w formacie DDMMRRRR: ";
cin >> tab[n].data_ur;
cout << "Ulica : ";
cin >> tab[n].ulica;
cout << "Numer domu: ";
cin >> tab[n].numer_domu;
cout << "Numer mieszkania: ";
cin >> tab[n].numer_mieszk;
cout << "Kod pocztowy w formacie XX-XXX: ";
cin >> tab[n].kod_poczt;
cout << "Miasto: ";
cin >> tab[n].miasto;
cout << "PESEL: ";
cin >> tab[n].pesel;
cout << "\nWprowadzono pomyslnie rekord numer " << n << ". Wprowadzone dane: \n\n";
cout << tab[n].imie;
cout << " " << tab[n].nazwisko;
cout << "\nUl. " << tab[n].ulica;
cout << " " << tab[n].numer_domu;
cout << "/" << tab[n].numer_mieszk;
cout << "\n" << tab[n].kod_poczt;
cout << " " << tab[n].miasto;
cout << "\n\nPESEL: " << tab[n].pesel;
cout << "\nData urodzenia: " << tab[n].data_ur;
cout << "\n\n";
n++;
cout << "CZY CHCESZ WPROWADZIC KOLEJNY REKORD?\n1 - TAK, 0 - NIE (POWROT DO MENU): ";
cin >> sign;
}
while(sign!='0');
}
else if(znak == '2') {
cout << "Podaj numer rekordu do modyfikacji: ";
cin >> i;
cout << "\nJakie pole chcesz zmodyfikować? 1 - Imie, 2 - Nazwisko, 3 - Ulica, 4 - Numer domu, 5 - Numer mieszkania, 6 - Kod pocztowy, 7 - Miasto, 8 - PESEL, 9 - Data urodzenia: ";
cin >> j;
if (j==1)
{
cout << "\n\nWprowadz nowe imie: ";
cin >> tab[i].imie;
cout << "\nZmieniono pomyslnie imie w rekordzie " << i << "\n";
}
else if (j==2)
{
cout << "\n\nWprowadz nowe nazwisko: ";
cin >> tab[i].nazwisko;
cout << "\nZmieniono pomyslnie nazwisko w rekordzie " << i << "\n";
}
else if (j==3)
{
cout << "\n\nWprowadz nowa ulice: ";
cin >> tab[i].ulica;
cout << "\nZmieniono pomyslnie ulice w rekordzie " << i << "\n";
}
else if (j==4)
{
cout << "\n\nWprowadz nowy numer domu: ";
cin >> tab[i].numer_domu;
cout << "\nZmieniono pomyslnie numer domu w rekordzie " << i << "\n";
}
else if (j==5)
{
cout << "\n\nWprowadz nowy numer mieszkania: ";
cin >> tab[i].numer_mieszk;
cout << "\nZmieniono pomyslnie numer mieszkania w rekordzie " << i << "\n";
}
else if (j==6)
{
cout << "\n\nWprowadz nowy kod pocztowy w formacie XX-XXX: ";
cin >> tab[i].kod_poczt;
cout << "\nZmieniono pomyslnie kod pocztowy w rekordzie " << i << "\n";
}
else if (j==7)
{
cout << "\n\nWprowadz nowe miasto: ";
cin >> tab[i].miasto;
cout << "\nZmieniono pomyslnie miasto w rekordzie " << i << "\n";
}
else if (j==8)
{
cout << "\n\nWprowadz nowy numer PESEL: ";
cin >> tab[i].pesel;
cout << "\nZmieniono pomyslnie numer PESEL w rekordzie " << i << "\n";
}
else if (j==9)
{
cout << "\n\nWprowadz nowa date urodzenia w formacie DDMMRRRR: ";
cin >> tab[i].data_ur;
cout << "\nZmieniono pomyslnie date urodzenia w rekordzie " << i << "\n";
}
}
else if(znak == '3') {
cout << "\nPodaj numer rekordu, ktory chcesz, aby zostal usuniety: ";
cin >> nr_rek;
delete tab[nr_rek].imie;
delete tab[nr_rek].nazwisko;
delete tab[nr_rek].ulica;
delete tab[nr_rek].numer_domu;
delete tab[nr_rek].numer_mieszk;
delete tab[nr_rek].kod_poczt;
delete tab[nr_rek].miasto;
delete tab[nr_rek].pesel;
delete tab[nr_rek].data_ur;
cout << "\nZawartosc rekordu " << nr_rek << " pomyslnie usunieta";
}
else if(znak == '4') {
printf("\nPodaj PESEL szukanej osoby: ");
cin >> szukaj;
for(int i=0;i<4;i++) {
if(*tab[i].pesel==szukaj) {
printf("WYNIK WYSZUKIWANIA: \n\n");
printf("%s %s", tab[i].imie, tab[i].nazwisko);
printf("\nUl. %s %s/%s", tab[i].ulica, tab[i].numer_domu, tab[i].numer_mieszk);
printf("\n%s %s\n", tab[i].kod_poczt, tab[i].miasto);
printf("\nPESEL: %s", tab[i].pesel);
printf("\nData urodzenia: %s\n", tab[i].data_ur);
}
}
printf("\nPowyzej ukazal sie wynik wyszukiwania. \nJesli go nie ma, oznacza to, ze osoby o takim numerze PESEL nie ma w bazie. \nNacisnij jakis klawisz by wrocic do menu glownego ...\n\n");
system("PAUSE");
}
}
while
(znak!='5');
system("PAUSE");
return EXIT_SUCCESS;
}