tengo errores la verdad soy muy novato y se me dificulta encontrar los errores

Iniciado por reydyprestige, 5 Noviembre 2019, 04:43 AM

0 Miembros y 1 Visitante están viendo este tema.

reydyprestige

#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 */

K-YreX

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 (cpp) [Seleccionar]

#include <iostream>
//...
// TU CODIGO C++



Etiqueta code sin especificar lenguaje para los errores
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;