Cześć mam taki problem ,na zajęcia tworzę prosty program kalendarz w którym podaję dzień,miesiąc i nazwę wydarzenia i potem sobie mogę te wydarzenie wyszukać.
Stworzyłem funkcję którą dodaję wydarzenie oraz funkcję która zamienia miesiąc z numeru na nazwę (np. 1 to styczeń) problem w tym że nie chcę zamienić mi tego numeru na nazwę.
Fragment kodu to:
void months_name_change( Event *new_event, string months_change)
{
if ( new_event->month == 1 )
{
months_change="Styczen";
}
else if ( new_event->month == 2 )
{
months_change="Luty";
}
else if ( new_event->month == 3 )
{
months_change="Marzec";
}
else if ( new_event->month== 4 )
{
months_change="Kwiecien";
}
else if ( new_event->month == 5 )
{
months_change="Maj";
}
else if ( new_event->month == 6 )
{
months_change="Czerwiec";
}
else if ( new_event->month == 7 )
{
months_change="Lipiec";
}
else if ( new_event->month == 8 )
{
months_change="Sierpien";
}
else if ( new_event->month == 9 )
{
months_change="Wrzesien";
}
else if ( new_event->month == 10 )
{
months_change="Pazdziernik";
}
else if ( new_event->month == 11 )
{
months_change="Listopad";
}
else if ( new_event->month == 12 )
{
months_change="Grudzien";
}
}
void print( Event *new_event, string months_change )
{
cout<<"Nazwa wydarzenia to:"<<new_event->event_name<<endl;
if ( new_event->day < 10 )
{
cout<<"Data 0"<<new_event->day<<"."<<months_change<<endl;
}
else
{
cout<<"Data "<<new_event->day<<"."<<months_change<<endl;
}
}
void add( Event *new_event, int n )
{
string months_change;
cout<<"Podaj informacje o wydarzeniu: ";
cin>>new_event->event_name;
cout<<"Podaj numer dnia"<<endl;
cin>>new_event->day;
cout<<"Podaj numer miesiaca"<<endl;
cin>>new_event->month;
months_name_change( new_event, months_change );
print( new_event, months_change );
}
Nie chcę mi działać funkcja months_name_change w funkcji add.
z góry dzięki za pomoc.