У меня есть некоторые проблемы с моим кодом, потому что я не очень хорош в этом штате, но я должен написать это в моем проекте.
Pracownicy.h
class Pracownicy
{
private:
char Imie[30];
char Nazwisko[30];
int Numer_pracownika;
public:
Pracownicy();
int ilosc_pracownikow;
void dodaj_pracownika();
void usun_pracownika();
void wyswietl_wszystkich();
void wyswietl_pracownika();
};
extern wsk = new Pracownicy[ilosc_pracownikow];
Pracownicy.cpp
#include "Pracownicy.h"
using namespace std;
Pracownicy::Pracownicy()
: ilosc_pracownikow(1)
{
}
void Pracownicy::dodaj_pracownika()
{
wsk = new Pracownicy[ilosc_pracownikow);
Pracownicy User;
cout<<"\nDodawanie nowego pracownika."<<endl<<endl;
cout<<"Imie: ";
cin>>wsk -> Imie[i];
cout<<"Nazwisko: ";
cin>>wsk -> Nazwisko[i];
cout<<"Podaj numer od 00 do 99: ";
cin>>wsk -> Numer_pracownika[i];
for (wsk->NumerPracownika[i] = 0; wsk->NumerPracownika[i <=ilosc_pracownika]; i++ )
{
for (wsk->NumerPracownika[j] = 0; wsk->NumerPracownika[j <=ilosc_pracownika]; j++ )
{
while (wsk->Numer_pracownika[i] == wsk->Numer_pracownika[j])
{
cout<<"\n------------------------------------------"<<endl;
cout<<"Numer pracownika juz istnieje w bazie."<<endl<<endl;
cout<<"Podaj nowy numer: ";
cin>>wsk -> Numer_pracownika[i];
}
}
}
cout<<"Pracownik zostal zapisany."<<endl<<endl;
cout<<"------------------------------------------"<<endl;
}
main.cpp
#include <iostream>
#include <cstdlib>
#include "Pracownicy.h"
using namespace std;
int wybor;
Pracownicy::Pracownicy()
: ilosc_pracownikow(0)
{
}
int main()
{
Pracownicy pracownicy;
for(;;)
{
cout<<"\nMENU ZEGARA"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"1 -> Dodanie nowego pracownika"<<endl;
cout<<"2 -> Usuniecie pracownika"<<endl;
cout<<"3 -> Wyswietlenie pracownikow"<<endl;
cout<<"4 -> Zamkniecie zegara"<<endl;
cout<<"------------------------------------------"<<endl;
cout<<"Podaj co chcesz wykonac: ";
cin>>wybor;
cout<<"------------------------------------------"<<endl;
switch(wybor)
{
case 1:
{
wsk->dodaj_pracownika();
cout<<"Chcesz dodac nowgo pracownika?"<<endl;
cout<<"Dla TAK wpisz 1"<<endl;
cout<<"Dla NIE wpisz 0"<<endl;
cout<<"------------------------------------------"<<endl;
cin>>wybor;
while(wybor == 1)
{
wsk->dodaj_pracownika();
cout<<"Chcesz dodac nowgo pracownika?"<<endl;
cout<<"Dla TAK wpisz 1"<<endl;
cout<<"Dla NIE wpisz 0"<<endl;
cout<<"------------------------------------------"<<endl;
cin>>wybor;
}
}
break;
Первая проблема в Pracownicy.h ошибка: wsk не называет тип
Второй в main.cpp ошибка: ‘wsk’ не был объявлен в этой области
Может быть, вы можете помочь, я знаю, что иногда это действительно маленькая проблема, но я этого не видел. Или вы можете дать мне несколько советов по поводу этого кода.
И мне очень жаль, но, как вы видите, я не англичанин, и мой язык может быть ужасным.
Задача ещё не решена.
Других решений пока нет …