Error en codigo de Dev c++

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

1 Respuesta

Respuesta
1

Ya contesté esta pregunta diciéndote las primeras correcciones que había que hacer para que se ejecutasen las órdenes del menú. ¿Las has aplciado ya? Sé que despues de aplicarlas pasan cosas que seguramente no quieres que sean así, pero intenta corregirlas o dí lo que pasa y comoquieres que funcione. Pero si pones simplemente el listado primero sin aplicar las correcciones y sin preguntar nada no sé que contestar.

Este es un programa que ha quitado los errores aunque es manifiestamente mejorable, podrías hacerlo tú, como por ejemplo el hacer que la base de datos se mantenga de una ejecución a otra, para lo cual habría que abrirla en lectura-escritura, colocarse al final de ella y otros detalles que yo no domino, el C no es mi lenguaje de programación.

#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];
char continuar;
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:
{
ofstream valvulas("valvulas.doc");  
valvulas<<"Base de datos valvulas "<<endl<<endl;   
valvulas:
cout<<"Introduzca el valor unitario (0 para terminar): ";
cin>>pu;
if (pu != 0)
{
  cout<<"Ventas totales: ";
  cin>>vv;
  cout<<"Observaciones: ";
  cin>>observaciones;
  tg=pu*vv;
  valvulas<<"Valor unitario: "<<pu<<endl;
  valvulas<<"Ventas totales: "<<vv<<endl;
  valvulas<<"Total de ganancia: "<<tg<<endl;
  valvulas<<"Observaciones: "<<observaciones<<endl<<endl;
  goto valvulas;
}  
cout<<"Continuar (s/n)?: ";
if (getch() != 'n') goto menu;
valvulas.close();
break;
}
case 2:
{
ofstream bobinas("bobinas.doc");
bobinas<<"Base de datos bobinas "<<endl<<endl;     
bobinas:
cout<<"Introduzca el valor unitario (0 para terminar): ";
cin>>pu;
if (pu != 0)
{
  cout<<"Ventas totales: ";
  cin>>vv;
  cout<<"Observaciones: ";
  cin>>ob;
  tg=pu*vv;
  bobinas<<"Valor unitario"<<pu<<endl;
  bobinas<<"Ventas totales "<<vv<<endl;
  bobinas<<"Total de ganancia "<<tg<<endl;
  bobinas<<"Observaciones: "<<observaciones<<endl<<endl;
  goto bobinas;
}
cout<<"Continuar (s/n)?: ";
if (getch() != 'n') goto menu;  
bobinas.close();
break;
}
case 3:
{
ofstream cables("cables.doc");  
cables<<"Base de datos cables "<<endl<<endl;   
cables:
cout<<"Introduzca el valor unitario (0 para terminar): ";
cin>>pu;
if (pu != 0)
{
  cout<<"Ventas totales: ";
  cin>>vv;
  cout<<"Observaciones: ";
  cin>>ob;
  tg=pu*vv;
  cables<<"Valor unitario"<<pu<<endl;
  cables<<"Ventas totales "<<vv<<endl;
  cables<<"Total de ganancia "<<tg<<endl;
  cables<<"Observaciones: "<<observaciones<<endl<<endl;
  goto cables;
}
cout<<"Continuar (s/n)?: ";
if (getch() != 'n') goto menu;  
cables.close();
break;
}
case 4:
{
ofstream personal("personal.doc");     
personal<<"Base de datos personal "<<endl<<endl;   
personal:
cout<<"Ingrese el nombre  (vacio para terminar): ";
cin>>nombre;
if (nombre != "")
{
  cout<<"Observaciones: ";
  cin>>observaciones;
  cout<<"Puesto: ";
  cin>>puesto;
  personal<<"Nombre: ";personal<<nombre<<endl;
  personal<<"Observaciones: "<<("%s",observaciones)<<endl;
  personal<<"Puesto: "<<("%s",puesto)<<endl<<endl;
  goto personal;
}
cout<<"Continuar (s/n)?: ";
if (getch() != 'n') goto menu;  
personal.close();
break;
}
}
}

Y eso es todo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas