elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  tengo errores la verdad soy muy novato y se me dificulta encontrar los errores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: tengo errores la verdad soy muy novato y se me dificulta encontrar los errores  (Leído 382 veces)
reydyprestige

Desconectado Desconectado

Mensajes: 1


Ver Perfil
tengo errores la verdad soy muy novato y se me dificulta encontrar los errores
« en: 5 Noviembre 2019, 04:43 »

#include<iostream>
#include<string>
#include<string.h>
#include<fstream>             
using namespace std;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
struct perro{
   char codperro[6];
   int numeroperro;
   char raza[30];
   char color[15];
   char nombre[30];
   int edad;
   float peso;
}perros[20] ;

struct servicio {
   bool tipodeservicio;
   int codser;
   int serviciopedido;
   float precios;
}servicios[4];
 
struct duenio{
   char id[16];
    char nombred[20];
    char apellido[20];
   char tel[13];
   int tipodeservicioduenio;
   int serviciopedidoduenio;
   float preciod;

}duenios[20];
int y=0;
//x=cont1
int x=0;
int z=0;

void registro_perros(){
   cout<<"Ingrese el codigo del perro: "<<endl;
   cin>>perros
  • .codperro;
   cout<<"Ingrese el nombre del perro: "<<endl;
   cin>>perros
  • .nombre;
   cout<<"Ingrese la raza del perro: "<<endl;
   cin>>perros
  • .raza;
   cout<<"Ingrese color del perro: "<<endl;
   cin>>perros
  • .color;
   cout<<"Ingrese el peso en libras del perro: "<<endl;
   cin>>perros
  • .peso;

   x++;
}

void listperro(){
   for(int i=0;i<x;i++){
      cout<<"Codigoperro:"<<perros
  • .codperro<<endl;
      cout<<"raza:"<<perros.raza<<endl;
      cout<<"color"<<perros.color<<endl;
      cout<<"nombre"<<perros.nombre<<endl;
      cout<<"peso"<<perros.peso<<endl;
   
   cout<<endl;   
   }
}

void registro_servicio(){
   int s;
   cout<<"Elija el tipo de servicio que necesita: \n1.bebida del perro \n2.comida del perro";
   cin>>s;
   s==1?servicios[y].tipodeservicio=true:servicios[y].tipodeservicio =false;
   cout<<"servicio ingresado correctamente";
   cin>>servicios[y].tipodeservicio;
   x++;
}

void listservicio(){
   for(int i=0;i<y;i++){
      cout<<"tipos de servicio: "<<servicios.serviciopedido<<endl;
      if(servicios.tipodeservicio==true)
         cout<<"Bebida del perro.\n";
       else
         cout<<"Comida del perro.\n";
      
      cout<<"precio por servicio al perro: "<<servicios.precios<<endl;
   }
   cout<<endl;
}

void registro_duenio(){
   int d;
   cout<<"Elija el tipo de servicio que necesita: \n1.corte de pelo \n2.crema para la piel";
   cin>>d;
   d==1?duenios[z].tipodeservicioduenio=true:duenios[z].tipodeservicioduenio =false;
   cout<<"servicio ingresado correctamente";
   cin>>duenios[z].serviciopedidoduenio;
   z++;
   
    }
   
void listduenio(){
   for(int i=0;i<z;i++){
      cout<<"tipos de servicio: "<<duenios.tipodeservicioduenio<<endl;
      if(duenios.tipodeservicioduenio==true)
         cout<<"corte de pelo del duenio.\n";
       else
         cout<<"crema para la piel del duenio.\n";
      
      cout<<"precio por servicio del duenio: "<<duenios.preciod<<endl;
   }
   cout<<endl;
}

void buscarperro(char codigoperro[]){
   bool encontrado = false;
   for(int i=0; i<x; i++){
      
      if(strcmp(perros.codperro, codigoperro)==0){
         cout<<"codigo del perro: "<<perros.codperro;
         cout<<"nombre del perro: "<<perros.nombre;
         cout<<"tipo de servicio del perro: \n"<<servicios.tipodeservicio;
         cout<<"servicio pedido: \n"<<servicios.serviciopedido;
         
         if(servicios.tipodeservicio==true)
            cout<<"Tipo de servicio del perro: bebida";
         else
            cout<<"Tipo de servicio del perro: comida";
         
         bool encontrando=true;   
      }
      if(encontrado==false)
      cout<<"No existe";
   }

   cout<<endl;
}

int buscarperro(){
   char codp[6];
   cout<<"Ingrese el codigo del perro a buscar: \n";
   cin>>codp;
   for(int i=0; i<x; i++){
      
      if(strcmp(perros.codperro,codp)==0){
         return i;
      }
   }
   return -1;
}
   
void buscarservicio(char cods[]){
   bool econtrado=false;
   for(int i=0;i<y;i++){
      if(strcmp(servicio.codser,cods)==0){
      }
   }
}

int buscarservicio(){
   char cods[5];
   cout<<"Ingrese el codigo de servicio a buscar: \n";
   cin>>cods;
   for(int i=0;i<y;i++){
      if(strcmp(servicios.codser,cods)==0){
         return i;
      }
   }return -1;
}

void buscarduenio(char codd){
   bool encontrado=false;
   for(int i=0;i<z;i++){
      if(strcmp(duenios,codd)==0){
         
      }
   }
}

int buscarduenio(){
   char codd[3];
   cout<<"Ingrese ID del duenio a buscar: \n";
   cin>>codd;
   for(int i=0;i<z;i++){
      if(strcmp(duenios.id,codd)==0){
         return i;
      }
   }return -1;
}

void modificarperro(){
   int modc;
   regresar:
   int posperro = buscarperro();
   if(posperro<0){
      cout<<"el perro no existe.\n";
      goto regresar;
   }
   //masmod=modc
   //modC=modcc
   
   else{
      int modcc;
      cout<<"Ingrese el codigo del perro: "<<perros[posperro].codperro<<endl;
      cout<<"Ingrese el nombre del perro: "<<perros[posperro].nombre<<endl;
      cout<<"Ingrese la raza del perro: "<<perros[posperro].raza<<endl;
      cout<<"Ingrese color del perro: "<<perros[posperro].color<<endl;
      cout<<"Ingrese el peso en libras del perro: "<<perros[posperro].peso<<endl;
      volverperro://volver (goto)   
      cout<<"Que desea modificar: \n1.codigo del perro \n2.nombre \n3.raza \n4.color \n5. peso";
      cin>>modcc;
         switch(modcc){
         case 1:
            cout<<"Ingrese codigo del perro arreglado";
            cin>>perros[posperro].codperro;
             break;
               
         case 2:cout<<"Ingrese el nombre del perro  arreglado";
               cin>>perros[posperro].nombre;
             break;
            
         case 3:cout<<"Ingrese la raza del perro arreglado";
            cin>>perros[posperro].raza;
             break;
         case 4:cout<<"Ingrese el color del perro arreglado";
            cin>>perros[posperro].color;
            
         case 5:cout<<"Ingrese peso en libras del perro arreglado";
            cin>>perros[posperro].peso;
          default:
            cout<<"Opcion no valida";
         }
      
      cout<<"Desea modificar otro dato?: \n1. Si \n2. No \n";
      cin>>modc;
      if(modc==1)
         goto volverperro;
      else
         void menu();            
    }   
}

//modcomida=mods
//masmod=modc
//modcont=modcc
//mod=modccc
void modificarservicio(){
   
   regresar:
   int mods=buscarservicio();
   if(mods<0){
      cout<<"no existe.\n";
      goto regresar;
   }
   else{
      int modc;
      int modccc;
   
      cout<<"codigo de servicio: "<<servicios[mods].codser;
      cout<<"precio del servicio: "<<servicios[mods].precios<<endl;
      cout<<"servicio pedido: "<<   servicios[mods].serviciopedido;
      cout<<"tipo de servico: "<<   servicios[mods].tipodeservicio;
   
      volverservicio:   
      cout<<"que desea modificar: \n1.codigo de servicio \n2.precio del servicio \n3.servicio pedido \n4.tipo de servicio";
      cin>>modccc;
      switch(modccc){
         case 1:
            cout<<"Ingrese el codigo de servicio modificado";
            cin>>servicios[mods].codser;
                break;
               
         case 2:
            cout<<"Ingrese el precio de servicio modificado";
               cin>>servicios[mods].precios;
               break;
            
         case 3:
            cout<<"Ingrese el servicio pedido modificado";
            cin>>servicios[mods].serviciopedido;
               break;
         case 4:
            cout<<"Ingrese el tipo servicio pedido modificado";
            cin>>servicios[mods].tipodeservicio;
               break;
          default:
            cout<<"Opcion invalida";
   }
      cout<<"codigo de servicio: "<<servicios[mods].codser;
      cout<<"precio del servicio: "<<servicios[mods].precios<<endl;
      cout<<"servicio pedido: "<<   servicios[mods].serviciopedido;
      cout<<"tipo de servico: "<<   servicios[mods].tipodeservicio;
   
      cout<<"Desea modificar otro dato?: \n1. Si \n2. No \n";
      cin>>modc;
      if(modc==1)
      goto volverservicio;
      else
         void menu();
            
    }
}

//modbebida=modd
//masmod=modc
//modb=moddd

void modificarduenios(){

   regresar:
   int modd=buscarduenio();
   if(modd<0){
      cout<<" no existe.\n";
      goto regresar;
   }
   else{
      int modc;
      int moddd;
      cout<<"servicio pedido por el duenio: "<<duenios[modd].serviciopedidoduenio<<endl;
      cout<<"precio de servicio pedido por el duenio: "<<duenios[modd].preciod<<endl;
   
      volverduenio:
      cout<<"Que desea modificar: \n1.servicio pedido por duenio \n2.Precio de servico pedido por el deunio ";
      cin>>moddd;
         switch(moddd){
         case 1:
            cout<<"Ingrese el tipo de servicio pedido por duenio modificado";
            cin>>duenios[modd].serviciopedidoduenio;
               break;
               
         case 2:
            cout<<"Ingrese el precio del servicio pedido por el duenio";
              cin>>duenios[modd].preciod;
               break;
            
          default:
            cout<<"Opcion no valida";
         }
         cout<<"servicio pedido por el duenio: "<<duenios[modd].serviciopedidoduenio<<endl;
         cout<<"precio de servicio pedido por el duenio: "<<duenios[modd].preciod<<endl;
      
         cout<<"Desea modificar algo mas?: \n1. Si \n2. No \n";
         cin>>modc;
      }
         int modc;
         if(modc==1){
         goto volverduenio;
            else{
               void menu();
         }
      }
}

void salir(){
   cout<<"fin del programa\n";
   exit(1);
}

void menu(){
//opcprincipal=menuprincipal
//opc=opcionperros
//opc2=opcionservicios
//opc3=opcionduenios
//opc4=opcionsalir
int menuprincipal;
int opcionperros;
int opcionservicios;
int opcionduenios;
int opcionsalir;

   do{
        cout<<"Menu de opciones(Ordene su comida o bebida)\n";
        cout<<"1. Perros.\n";
        cout<<"2. Servicios.\n";
        cout<<"3. Duenios.\n";
        cout<<"4. Salir: \n";
        cin>>menuprincipal;
        switch(menurincipal){
           case 1:
              cout<<"Seleccionar opcion de perros.\n";
              cout<<"1. Registar un perro\n";
              cour<<"2. Buscar un perro \n";
              cout<<"3. Listar perros\n";
              cout<<"4. Modificar un perro\n";
              cout<<"5. Regresar al Menu Principal\n";
              cout<<"Seleccione opcion\n";
              cin>>opc;
              switch(opcionperros){
                 case 1:
                 registro_perros();break;
               case 2:
                  char cods[3];
                  cout<<"Ingrese el codigo del perro que desea buscar: \n";
                  cin>>cods;
                  buscarservicio();
                  break;
                 case 3:
                 listperro();break;
               case 4:
                  modificarperro();break;
                 case 4:
                 menu();break;
                 default:
                 cout<<"Opcion invalida \n.";
            }   
           case 2:
              cout<<"Seleccionar Bebida\n";
              cout<<"1. Ingresar un servicio\n";
              cout<<"2. Buscar un servicio\n";
              cout<<"3. Listar los servicio\n";
              cout<<"4. Modificar un servicio\n";
              cout<<"5. Regresar al Menu Principal/\n";
              cout<<"Seleccione opcion\n";
              cin>>opcionservicios;
              switch(opcionservicios){
                 case 1:
                    registro_servicio();break;   
                 case 2:
                    char cods[3];
                    cout<<"Ingrese el codigo de servicio para buscar: \n";
                    cin>>cods;
                    buscarservicio();break;
                 case 3:
                    listservicio();break;
               case 4:
                  modificarservicio();break;
                 case 5:
                    menu();break;
                 default:
                    cout<<"opcion invalida";break;
            }
           case 3:
              cout<<"Duenios\n";
              cout<<"1. Buscar el duenio\n";
              cout<<"2. Registrar duenio\n";
              cout<<"3. Listar los duenios\n";
              cout<<"4. Modificar un duenio";
              cout<<"5. Regresar al Menu Principal/\n";
              cout<<"Seleccione opcion\n";
              cin>>opcionduenios;
              switch(opcionduenios){
                 case 1:
                    char codd[6];
                    cout<<"Ingrese el Id del deunio para buscar: \n";
                    cin>>codd;
                  buscarduenio(codd);
                  break;
               case 2:
                  registro_duenio();break;
               case 3:
                  list_duenio();break;
               case 4:
                  modificarduenios();break;
                 case 5:
                    menu();
                    break;
                 default:
                    cout<<"opcion invalida";break;
            }
           case 4:
              salir();break;      

           }
      }while(menurincipal!=0);
}
   
 main(){
   perros[0].numeroperro = 1;
   strcpy(perros[0].codperro,"12345");
   strcpy(perros[0].nombre,"rocko");
   servicios[0].preciod=60.00;
   duenios[0].preciod=100.00;
   strcpy(duenios[0].tipodeservicioduenio,"corte de pelo");
   strcpy(servicios[0].tipodeservicio,"bebida");
   strcpy(perros[1].codperro,"54321");
   strcpy(perros[1].nombre,"firulais");
   perros[0].numeroperro = 2;
   servicios[1].precios=50.00;
   duenios[1].preciod=80.00;
   strcpy(duenios[1].tipodeservicioduenio,"crema para piel");
   strcpy(servicios[1].tipodeservicio,"comida");
   
   int total_pagar = duenios[z].preciod + servicios
  • .precios;
    cout<<total_pagar<<endl;
   char id{16};
   cout<<"ingrese el id para buscar: \n";
   cin>>id;
   
   menu();
    system("PAUSE");
   registro_perros();
   buscarperro();
   listperro();
   modificarperro();
   registro_servicio();
   buscarservicio();
   listservicio();
   modificarservicio();
   registro_duenio();
   buscarduenio();
   listduenio();
   modificarduenios();
   salir();
   
   return 0;
   
}

/*errores
in function 'void buscarservicio(char*)':

[error] expected primary-expression before '[' token

in function 'int buscarservicio(c)':

[Error] invalid conversion from 'int' to 'const char*' [-fpermissive]

In file included from C:\Users\joser\OneDrive\Escritorio\Proyecto final.cpp

[Note] initializing argument 1 of 'int strcmp(const char*, const char*)'

In function 'void buscarduenio(char)':

[Error] cannot convert 'duenio' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'

In function 'void modificarduenios()':

[Error] expected '}' before 'else'

At global scope:

[Error] expected declaration before '}' token */


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 806



Ver Perfil
Re: tengo errores la verdad soy muy novato y se me dificulta encontrar los errores
« Respuesta #1 en: 5 Noviembre 2019, 13:20 »

Si te paras a leer tu mensaje verás que el código está modificado y se han agregado listas en las x entre corchetes [], letra cursiva en las i entre corchetes [], negritas en las b entre corchetes, etc.

Para evitar todos estos problemas mete tu código entre etiquetas de Código GeSHi seleccionando el lenguaje adecuado (C++ en tu caso). Así además se numerará cada línea de tu código para poder referirnos a una línea concreta.

Los errores los puedes poner sin etiquetas o entre etiquetas de code sin especificar ningún lenguaje.

Que quede algo así:
Código
  1. #include <iostream>
  2. //...
  3. // TU CODIGO C++

Código:
Etiqueta code sin especificar lenguaje para los errores


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines