Witam mam takie zadanie, że muszę stworzyć bazę danych. Mam problem, ponieważ nie wiem czemu program nie wyświetla mi poprawnie imienia pracownika ? Orientuję się może ktoś, gdzie popełniam błąd?
Kod:
#include <iostream>
using namespace std;
struct pracownik{
char imie[10];
char nazwisko[20];
char pesel[9];
int pensja_netto;
int ilosc_czlonkow_rodziny;
};
void menu()
{
cout<<"[0] Wpisz pracownika do bazy"<<endl;
cout<<"[1] Wyswietl konkretnego pracownika"<<endl;
cout<<"[2] Wyswietl ilosc kobiet w firmie"<<endl;
cout<<"[3] Wyswietl pracownika, ktory ma w imieniu litere:"<<endl;
cout<<"[4] Wyswietl prcownikow, ktorym nalezy sie premia i w jakiej wysokosci"<<endl;
cout<<"[5] Wyswietl pracownikow starszych niz data urodzenia:"<<endl;
cout<<"[6] Wyswietl posortowanych pracownikow wzgledem wieku"<<endl;
cout<<"[7] Wyswietl srednia pensje kobiet"<<endl;
cout<<"[8] Wyswietl srednia pensje mezczyzn"<<endl;
cout<<"[9] Wyswietl pracownika z najwieksza iloscia czlonkow w rodzinie"<<endl;
cout<<"[10] Edycja danych konkretnego pracownika"<<endl;
}
int wpisz(int liczba)
{
cout<<"Ilu pracownikow chcesz wpisac?"<<endl;
cin>>liczba;
pracownik tab[liczba];
for(int i=1;i<=liczba;i++)
{
cout<<"Podaj imie:"<<i<<" pracownika"<<endl;
cin>>tab[i].imie;
cout<<"Podaj nazwisko:"<<i<<" pracownika"<<endl;
cin>>tab[i].nazwisko;
cout<<"Podaj pesel:"<<i<<" pracownika"<<endl;
cin>>tab[i].pesel;
cout<<"Podaj pensje netto:"<<i<<" pracowika"<<endl;
cin>>tab[i].pensja_netto;
cout<<"Podaj ilosc czlonkow rodziny:"<<i<<" pracownika"<<endl;
cin>>tab[i].ilosc_czlonkow_rodziny;
}
}
int drukuj(int b)
{
cout<<"Podaj nr pracownika, ktorego dane chcesz wydrukowac"<<endl;
cin>>b;
pracownik tab[b];
cout<<tab[b].imie;
}
int main()
{
int Wybor_Z_Menu,Ilosc_Pracownikow,dane;
cout << " BAZA DANYCH PRACOWNIKOW" << endl;
cout<<"----------------------------------------------------------------"<<endl;
menu();
cout<<"----------------------------------------------------------------"<<endl;
cout<<"Wybierz numer:"<<endl;
cin>>Wybor_Z_Menu;
wpisz(Ilosc_Pracownikow);
drukuj(dane);
return 0;
}
Bardzo dziękuję za jakiekolwiek wskazówki :)