Program mi vcelku ide len nechápem tejto časti zadania (tá je jedinou časťou programu, ktorá mi nefungujeKdyž vstoupíte do Řádu vlídnych programátoru, mužete být na setkáních ŘVP znám pod svým skutečným jménem pracovním zařazením, tajným členským jménem ŘVP. Vytvářený program založte na nasledující struktuře:
struct rvp {
char celejmeno[velretezce]; //skutečné jméno
char praczaraz[velretezce]; //pracovní zařazení
char rvp jmeno[velretezce]; //tajné jméno ŘVP
int volba; //0 = celejmeno, 1 = praczaraz, 2 = rvp jmeno
};
V programu vytvořte malé pole struktur a inicializujte ho vhodnými hodnotami. Do programu vložte cyklus, který užívatelum umožní vybírat z ruznych možností:
a. vypis jmen b. vypis pracovnich zarazeni
c. vypis jmen RVP d. vypis podle volby
k. konec
Všimněte si, že "výpis podle volby" neznamená vypsaní členu struktury volba, ale výpis členu struktury, který odpovídá číslu uloženému v členu volba. Pokud má například člen volba hodnotu 1, zadání písmene d zobrazí programátorovo pracovní zařazení. Spuštěný program muže vypadat následovně:
Vypis clenu Radu vlidnych programatoru
a. vypis jmen b. vypis pracovnich zarazeni
c. vypis jmen RVP d. vypis podle volby
k. konec
Zadejte svou volbu: a
Wimp Macho
Raki Rhodes
Celia Laiter
Hoppy Hipman
Pat Hand
Dalsi volba: d
Wimp Macho
Junior Programmer
MIPS
Analyst Trainee
LOOPY
Dalsi volba: q
Ahoj!
Nechápem tomu ako mám vložiť nejaké číslo do členu volbaVšimněte si, že "výpis podle volby" neznamená vypsaní členu struktury volba, ale výpis členu struktury, který odpovídá číslu uloženému v členu volba. Pokud má například člen volba hodnotu 1, zadání písmene d zobrazí programátorovo pracovní zařazení.
Za pomoc dik, tu je môj kód:
Kód: Vybrať všetko
#include <iostream>
using namespace std;
struct rvp
{
char celemeno[20];
char praczarad[30];
char rvpmeno[10];
int volba;
};
void showmenu();
int main()
{
rvp clenovia[5] =
{
{"....", ".....", "....."},
{"....", ".....", "....."},
{"....", ".....", "....."},
{"....", ".....", "....."},
{"....", ".....", "....."},
};
showmenu();
cout << "Zadajte svoju volbu: ";
char ch;
cin >> ch;
int i = 0;
while (ch == 'a' || ch == 'b' || ch == 'c' || ch == 'd' || ch == 'k')
{
if (ch == 'a')
for (i = 0; i < 5; i++)
cout << clenovia[i].celemeno << endl;
else if (ch == 'b')
for (i = 0; i < 5; i++)
cout << clenovia[i].praczarad << endl;
else if (ch == 'c')
for (i = 0; i < 5; i++)
cout << clenovia[i].rvpmeno << endl;
else if (ch == 'd')
{
if (vyber[i].volba == 0)
cout << clenovia[i].celemeno << endl;
else if (vyber[i].volba == 1)
cout << clenovia[i].praczarad << endl;
else if (vyber[i].volba == 2)
cout << clenovia[i].rvpmeno << endl;
}
cout << "Zadajte svoju volbu: ";
cin >> ch;
}
cout << "Ahoj!";
return 0;
}
void showmenu()
{
cout << "Vypis clenov Radu vludnych programatorov\n";
cout << "a. vypis mien b. vypis pracovneho zaradenia\n";
cout << "c. vypis mien RVP d. vypis podla volby\n";
cout << "k. koniec\n";
}