Título: tengo errores la verdad soy muy novato y se me dificulta encontrar los errores Publicado por: reydyprestige en 5 Noviembre 2019, 04:43 am #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
cin>>perros
cin>>perros
cin>>perros
cin>>perros
x++; } void listperro(){ for(int i=0;i<x;i++){ cout<<"Codigoperro:"<<perros
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
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 */ Título: Re: tengo errores la verdad soy muy novato y se me dificulta encontrar los errores Publicado por: K-YreX en 5 Noviembre 2019, 13:20 pm 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
Código: Etiqueta code sin especificar lenguaje para los errores |