Zdravím,
ani ne před týdnem jsem se začal učit c++ na této stránce, jsem v 5. lekci, kde je úkolem vytvořit pomocí struktur fiktivní podnik. Úkol jsem bez problémů splnil, ale fukcionalita mi nestačila, tak jsem se rozhodl program trochu upravit. Vytvořil jsem si podmínku, že když zadám do proměné "vek" = 999, tak se zavolá fuknce výpis, která vypíše zadané informace. Chci napsat další funkci, která mi "ošetří" problém, že když do věku napíšu písmeno, aby program nespadl, ale požádal o zadání číselné hodnoty. Poradíte mi prosím? :)
#include <iostream>
#include <Czech.h>
using namespace std;
void vypis();
struct podnik
{
int vek;
char jmeno[30];
char prace[30];
}zamestnanec[32000];
int i=0;
int main()
{
char test[30];
cout<<"Datab"<<aa<<"ze zam"<<eee<<"stnanc"<<uuu<<endl;
cout<<"Zadejte po"<<ccc<<"et zam"<<eee<<"stnanc"<<uuu<<": ";
int pocet;
cin>>pocet;
for(i=0;i<pocet;i++)
{
start:
cout<<endl<<"Zadejte v"<<eee<<"k "<<i+1<<". zam"<<eee<<"stnance: ";
cin>>zamestnanec[i].vek;
if(zamestnanec[i].vek==999)
{vypis();break;}
if(zamestnanec[i].vek=) //ZDE JE TEN PROBLÉM
{goto start;}
cout<<"Jm"<<ee<<"no: ";
cin.get();
cin.getline(zamestnanec[i].jmeno,30);
cout<<"Povol"<<aa<<"n"<<ii<<": ";
cin.getline(zamestnanec[i].prace,30);
}
i-=1;
vypis();
}
void vypis()
{
system("cls");
for(int a=0;a<=i;a++)
{
cout<<"V"<<eee<<"k "<<a+1<<". zam"<<eee<<"stnance: "<<zamestnanec[a].vek<<endl;
cout<<"Jm"<<ee<<"no: "<<zamestnanec[a].jmeno<<endl;
cout<<"Povol"<<aa<<"n"<<ii<<": "<<zamestnanec[a].prace;
cout<<endl<<endl;
}
cin.get();
}