¿Alguien sabe por que sale error en este código de c++?
Escribí este código en un programa llamado DEV C++, pero al momento de quererlo compilar osea correr el programa, me aparece el menu y cuando quiero seleccionar en el menu la opción 1 no me manda a la opción, se queda en el menu, quisiera saber si alguien me pueda ayudar porrfavvoooor.
CÓDIGO:
using namespace std;
main(){
int seleccion,valvulas,bobinas,cables,menu,ob,personal;
double a,b,c,tg,pu,vv;
char name[20];
char puesto[20];
char observaciones[20];
char nombre[20];
cout<<"Nombre del usuario:";
gets(name);
menu:
system ("CLS");
cout<<"Compa;ia Wheels"<<endl;
cout<<"----------------------------------"<<endl;
cout<<"Seleccione la opcion deceada "<<endl;
cout<<" 1. Realizar base de datos en valvulas"<<endl;
cout<<" 2. Realizar base de datos en bobinas "<<endl;
cout<<" 3. Realizar base de datos en Cables "<<endl;
cout<<" 4. Realizar base de datos personal"<<endl;
cout<<name<<" tu opcion es :";
cin>>seleccion;
if(menu>4 or menu<=0){
goto menu;}
switch (seleccion) {
case 1:
if(valvulas==1){
valvulas:
ofstream valvulas("valvulas.doc");
cout<<"Introduzca el valor unitario: "<<pu<<endl;
cout<<"Ventas totales: "<<vv<<endl;
cout<<"Observaciones: "<<ob<<endl;
tg=pu*vv;
valvulas<<"Base de datos valvulas "<<endl<<endl;
valvulas<<"Valor unitario"<<pu<<endl;
valvulas<<"Ventas totales "<<vv<<endl;
valvulas<<"Total de ganancia "<<tg<<endl;
valvulas<<"Observaciones: "<<ob;
}
case 2:
if(bobinas==2){
bobinas:
ofstream bobinas("bobinas.doc");
cout<<"Introduzca el valor unitario: "<<pu<<endl;
cout<<"Ventas totales: "<<vv<<endl;
cout<<"Observaciones: "<<ob<<endl;
tg=pu*vv;
bobinas<<"Base de datos bobinas "<<endl<<endl;
bobinas<<"Valor unitario"<<pu<<endl;
bobinas<<"Ventas totales "<<vv<<endl;
bobinas<<"Total de ganancia "<<tg<<endl;
bobinas<<"Observaciones: "<<ob;
}
case 3:
if(cables==3){
cables:
ofstream cables("cables.doc");
cout<<"Introduzca el valor unitario: "<<pu<<endl;
cout<<"Ventas totales: "<<vv<<endl;
cout<<"Observaciones: "<<ob<<endl;
tg=pu*vv;
cables<<"Base de datos bobinas "<<endl<<endl;
cables<<"Valor unitario"<<pu<<endl;
cables<<"Ventas totales "<<vv<<endl;
cables<<"Total de ganancia "<<tg<<endl;
cables<<"Observaciones: "<<ob;
}
case 4:
if(personal==4){
personal:
ofstream personal("personal.doc");
printf("Ingrese el nombre: ");
gets(nombre);
getch();
gets(nombre);
system("CLS");
printf("Observaciones: ");
gets(observaciones);
printf("Puesto: ");
gets(puesto);
system("CLS");
personal<<"Nombre: ";personal<<nombre<<endl;
personal<<"Observaciones: "<<("%s",observaciones)<<endl;
personal<<"Puesto: "<<("%s",puesto)<<endl;
personal.close();
}
}
}