#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
#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 */
- .precios;