¿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();
}
}
}

1 respuesta

Respuesta
1

Puedes mandar todo el programa entero, con las líneas que hay al principio también, así le hago un copiar y pegar y estoy seguro que es lo mismo que tienes tú, es que las líneas iniciales dependen del compilador que se use y yo voy a utilizar otro.

ESTAS SON LAS LIBRERÍAS: algunas las agregue por que en mi programa no me funcionaba el comando system, ojala y pueda resolver este problema :(

CÓDIGO:

#include<iostream>
#include<conio.h>
#include<fstream>
#include<stdio.h>
#include<stdlib.h>
#include<string>


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();
}
}
}

Bueno para empezar a que haga algo el programa hay que hacer un par de cosas.

En la línea donde ponías

If(menu>4 or menu<=0)

debes poner

If(selección>4 or seleccion <=0)

Luego tienes que quitar las condiciones prinmeras que tienes en cada case

if (valvulas==1)

if (bobinas==2)

if (cables==3)

if (personal==4)

Aquí te dejo como quedara:

#include<iostream>
#include<conio.h>
#include<fstream>
#include<stdio.h>
#include<stdlib.h>
#include<string>

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(seleccion>4 or seleccion<=0){
goto menu;}
switch (seleccion) {

case 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:
{
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:

{
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:

{
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();
}
}
}

----------------------------------------

Pero me parece que eso solo es el principio, porque después van a pasar cosas que no están bien pero como yo no sé que debe hacer el programa mira a ver si lo puedes solucionar tú o hazme más preguntas diciéndome cual es el problema nuevo. De momento está solucionado lo que planteabas.

Por cierto, valoraste la pregunta antes de responder, espero que una vez contestada eleves la valoración a excelente.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas