Cześć wszystkim!
Stoję przed koniecznością wyprowadzenia części kodu do funkcji. Kod ten wygląda źle bo jest powtarzany 6 razy w metodzie. Problem polega na tym że w tym fragmencie kodu nadpisuję konkretne właściwości obiektu. Ten fragment wygląda następująco:
cin >> roboczyString;
Tablica[i].wartosc1 = roboczyString;
cout << "Czy chcesz dalej zmieniac wartosci? t/n ";
cin >> koniecEdycji;
while (koniecEdycji != "t" && koniecEdycji!= "n")
{
cout << "Ta opcja nie istnieje. Spróbuj ponownie";
cin >> koniecEdycji;
}
Cały ten fragment jest w instrukcji switch i zawiera się w każdym z przypadków (case). W każdym case kod różni się tylko wpisem do tablicy Tablica, w taki sposób, że w pierwszym case jest
Tablica[i].wartosc1 = roboczyString;
w drugim
Tablica[i].wartosc2 = roboczyString;
w trzecim
Tablica[i].wartosc3 = roboczyString;
i tak dalej. Wspomnę jeszcze że cała instrukcja switch-case jest zawarta w pętli for. Pytanie jest następujące - czy da się to w jakiś sposób wynieść do oddzielnej funkcji? W jaki sposób o ile to możliwe podawać przypisanie do różnych wartości tablicy? Jeśli nie da się z tym nic zrobić w ten sposób to zostawię to tak jak jest ale powiem szczerze że irytuje mnie to że kod powtarza się 6 razy w niemal niezmienionej formie. Za wszelkie porady i pomysły będę wdzięczny.