#include <stdio.h>
#include <stdlib.h>
/*Un spa ofrece los siguientes servicios: masaje, sauna y baño de barro.
Cuando un cliente llega se le toman los datos: edad, estado civil
(soltero, Casado, viudo y divorciado) y cuál de los tres servicios desea recibir.
Se requiere que el programa opera para una cantidad no estipulada de clientes.
Solicite la información y muestre al final:
1. Total de personas atendidas por servicio
2. Servicios más solicitados
3. Promedio de edad de las personas que solicitan sauna
4. Total de personas que solicitan masaje y son solteros
5. Total de personas entre 30 y 40 años que solicitaron sauna o baño de barro
*/
int main( )
{
int edad, bandera, estado, bandera1, servicio1, bandera2, opcion1, servicio2, bandera3, opcion2;
printf ( "Por favor ingrese sus datos siguiendo los criterios establecidos:" ) ; //Pidiendo la edad
do {
printf ( "Por favor ingrese su edad (Valores validos desde 12 a 100 años):" ) ; if ( edad< 12 || edad> 100 )
{
printf ( "ingrese un valor valido para la edad" ) ; bandera= 1 ;
} else {
bandera= 2 ;
}
} while ( bandera== 1 ) ;
//Pidiendo el estado civil
do {
printf ( "Por favor ingrese su Estado Civil utilizando el numero correspondiente: 1)Soltero 2)Casado 3)Viudo 4)Divorciado" ) ; if ( estado!= 1 && estado!= 2 && estado!= 3 && estado!= 4 ) {
printf ( "Ingrese un valor valido para el estado civil. Recuerde que el rango valido es de 1 a 4" ) ; bandera1= 1 ;
} else {
bandera1= 2 ;
}
} while ( bandera1== 1 ) ;
//Pidiendo el servicio
do {
Printf( "Ingrese servicio a solicitar 1) masaje 2)sauna 3)baño de barro" ) ;
if ( servicio1!= 1 && servicio1!= 2 && servicio1!= 3 ) {
bandera2= 3 ;
} else {
bandera2= 4 ;
}
} while ( bandera2== 3 ) ;
do {
printf ( "Desea ingresar algun otro servicio? 1) si 2)no" ) ; if ( opcion1!= 1 && opcion1!= 2 ) {
bandera2= 1 ;
} else {
bandera2= 2 ;
}
} while ( bandera2== 1 ) ;
if ( opcion1== 1 ) {
do {
Printf( "Ingrese servicio a solicitar. 1) masaje 2)sauna 3)baño de barro" ) ;
if ( servicio2!= 1 && servicio2!= 2 && servicio2!= 3 ) {
bandera3= 1 ;
} else {
bandera3= 2 ;
}
} while ( bandera3= opcion2= 1 ) ;
}
do {
printf ( "Desea ingresar algun otro servicio? 1) si 2)no" ) ; if ( opcion2!= 1 && opcion2!= 2 ) {
bandera= 1 ;
} else {
bandera= 2 ;
}
} while ( bandera== 1 ) ;
if ( opcion1== 1 )
{
do {
Printf( "Ingrese servicio a solicitar. 1) masaje 2)sauna 3)baño de barro" ) ;
if ( servicio2!= 1 && servicio2!= 2 && servicio2!= 3 ) {
bandera= 1 ;
} else {
bandera= 2 ;
}
} while ( bandera== 1 ) ;
}
return 0 ;
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KLypVbiBzcGEgb2ZyZWNlIGxvcyBzaWd1aWVudGVzIHNlcnZpY2lvczogbWFzYWplLCBzYXVuYSB5IGJhw7FvIGRlIGJhcnJvLgpDdWFuZG8gdW4gY2xpZW50ZSBsbGVnYSBzZSBsZSB0b21hbiBsb3MgZGF0b3M6IGVkYWQsIGVzdGFkbyBjaXZpbAooc29sdGVybywgQ2FzYWRvLCB2aXVkbyB5IGRpdm9yY2lhZG8pIHkgY3XDoWwgZGUgbG9zIHRyZXMgc2VydmljaW9zIGRlc2VhIHJlY2liaXIuClNlIHJlcXVpZXJlIHF1ZSBlbCBwcm9ncmFtYSBvcGVyYSBwYXJhIHVuYSBjYW50aWRhZCBubyBlc3RpcHVsYWRhIGRlIGNsaWVudGVzLgogU29saWNpdGUgbGEgaW5mb3JtYWNpw7NuIHkgbXVlc3RyZSBhbCBmaW5hbDoKCgoxLglUb3RhbCBkZSBwZXJzb25hcyBhdGVuZGlkYXMgcG9yIHNlcnZpY2lvCjIuCVNlcnZpY2lvcyBtw6FzIHNvbGljaXRhZG9zCjMuCVByb21lZGlvIGRlIGVkYWQgZGUgbGFzIHBlcnNvbmFzIHF1ZSBzb2xpY2l0YW4gc2F1bmEKNC4JVG90YWwgZGUgcGVyc29uYXMgcXVlIHNvbGljaXRhbiBtYXNhamUgeSBzb24gc29sdGVyb3MKNS4JVG90YWwgZGUgcGVyc29uYXMgZW50cmUgMzAgeSA0MCBhw7FvcyBxdWUgc29saWNpdGFyb24gc2F1bmEgbyBiYcOxbyBkZSBiYXJybwoKKi8KaW50IG1haW4oKQp7CiAgICBpbnQgZWRhZCwgYmFuZGVyYSxlc3RhZG8sYmFuZGVyYTEsc2VydmljaW8xLCBiYW5kZXJhMixvcGNpb24xLHNlcnZpY2lvMixiYW5kZXJhMyxvcGNpb24yOwogICAgcHJpbnRmKCJQb3IgZmF2b3IgaW5ncmVzZSBzdXMgZGF0b3Mgc2lndWllbmRvIGxvcyBjcml0ZXJpb3MgZXN0YWJsZWNpZG9zOiIpOwogICAgLy9QaWRpZW5kbyBsYSBlZGFkCiAgICBkb3sKICAgICAgICBwcmludGYoIlBvciBmYXZvciBpbmdyZXNlIHN1IGVkYWQgKFZhbG9yZXMgdmFsaWRvcyBkZXNkZSAxMiBhIDEwMCBhw7Fvcyk6Iik7CiAgICAgICAgc2NhbmYoIiVpIiwmZWRhZCk7CiAgICAgICAgaWYoZWRhZDwxMiB8fCBlZGFkPjEwMCkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiaW5ncmVzZSB1biB2YWxvciB2YWxpZG8gcGFyYSBsYSBlZGFkIik7CiAgICAgICAgICAgIGJhbmRlcmE9MTsKICAgICAgICB9ZWxzZXsKICAgICAgICBiYW5kZXJhPTI7CiAgICAgICAgfQogICAgfXdoaWxlKGJhbmRlcmE9PTEpOwogICAgLy9QaWRpZW5kbyBlbCBlc3RhZG8gY2l2aWwKICAgIGRvewogICAgICAgIHByaW50ZigiUG9yIGZhdm9yIGluZ3Jlc2Ugc3UgRXN0YWRvIENpdmlsIHV0aWxpemFuZG8gZWwgbnVtZXJvIGNvcnJlc3BvbmRpZW50ZTogMSlTb2x0ZXJvIDIpQ2FzYWRvIDMpVml1ZG8gNClEaXZvcmNpYWRvIik7CiAgICAgICAgc2NhbmYoIiVpIiwmZXN0YWRvKTsKICAgICAgICBpZihlc3RhZG8hPTEgJiYgZXN0YWRvIT0yICYmIGVzdGFkbyE9MyAmJiBlc3RhZG8hPTQpewogICAgICAgICAgICBwcmludGYoIkluZ3Jlc2UgdW4gdmFsb3IgdmFsaWRvIHBhcmEgZWwgZXN0YWRvIGNpdmlsLiBSZWN1ZXJkZSBxdWUgZWwgcmFuZ28gdmFsaWRvIGVzIGRlIDEgYSA0Iik7CiAgICAgICAgICAgIGJhbmRlcmExPTE7CiAgICAgICAgfWVsc2V7CiAgICAgICAgYmFuZGVyYTE9MjsKICAgICAgICB9CiAgICB9d2hpbGUoYmFuZGVyYTE9PTEpOwogICAgLy9QaWRpZW5kbyBlbCBzZXJ2aWNpbwogICAgZG97CiAgICAgICAgUHJpbnRmKCJJbmdyZXNlIHNlcnZpY2lvIGEgc29saWNpdGFyIDEpIG1hc2FqZSAyKXNhdW5hIDMpYmHDsW8gZGUgYmFycm8iKTsKICAgICAgICBzY2FuZigiJWkiLCZzZXJ2aWNpbzEpOwogICAgICAgIGlmKHNlcnZpY2lvMSE9MSAmJiBzZXJ2aWNpbzEhPTIgJiYgc2VydmljaW8xIT0zKXsKICAgICAgICAgICAgYmFuZGVyYTI9MzsKICAgICAgICAgICAgcHJpbnRmKCJEYXRvcyBlcnJvbmVvcyIpOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBiYW5kZXJhMj00OwogICAgICAgIH0KICAgIH13aGlsZShiYW5kZXJhMj09Myk7CgogICAgZG97CiAgICAgICAgcHJpbnRmKCJEZXNlYSBpbmdyZXNhciBhbGd1biBvdHJvIHNlcnZpY2lvPyAxKSBzaSAyKW5vIik7CiAgICAgICAgc2NhbmYoIiVpIiwmb3BjaW9uMSk7CiAgICAgICAgaWYob3BjaW9uMSE9MSAmJiBvcGNpb24xIT0yKXsKICAgICAgICAgICAgYmFuZGVyYTI9MTsKICAgICAgICAgICAgcHJpbnRmKCJEYXRvcyBlcnJvbmVvcyIpOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBiYW5kZXJhMj0yOwogICAgICAgIH0KICAgIH13aGlsZShiYW5kZXJhMj09MSk7CgogICAgaWYob3BjaW9uMT09MSl7CiAgICAgICAgZG97CiAgICAgICAgICAgIFByaW50ZigiSW5ncmVzZSBzZXJ2aWNpbyBhIHNvbGljaXRhci4gMSkgbWFzYWplIDIpc2F1bmEgMyliYcOxbyBkZSBiYXJybyIpOwogICAgICAgICAgICBzY2FuZigiJWkiLCZzZXJ2aWNpbzIpOwogICAgICAgICAgICBpZihzZXJ2aWNpbzIhPTEgJiYgc2VydmljaW8yIT0yICYmIHNlcnZpY2lvMiE9Myl7CiAgICAgICAgICAgICAgICBiYW5kZXJhMz0xOwogICAgICAgICAgICAgICAgcHJpbnRmKCJEYXRvcyBlcnJvbmVvcyIpOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIGJhbmRlcmEzPTI7CiAgICAgICAgICAgIH0KICAgICAgICB9d2hpbGUoYmFuZGVyYTM9b3BjaW9uMj0xKTsKICAgIH0KCgogICAgZG97CiAgICAgICAgcHJpbnRmKCJEZXNlYSBpbmdyZXNhciBhbGd1biBvdHJvIHNlcnZpY2lvPyAxKSBzaSAyKW5vIik7CiAgICAgICAgc2NhbmYoIiVpIiwmb3BjaW9uMik7CiAgICAgICAgaWYob3BjaW9uMiE9MSAmJiBvcGNpb24yIT0yKXsKICAgICAgICAgICAgYmFuZGVyYT0xOwogICAgICAgICAgICBwcmludGYoIkRhdG9zIGVycm9uZW9zIik7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGJhbmRlcmE9MjsKICAgICAgICB9CiAgICB9d2hpbGUoYmFuZGVyYT09MSk7CgogICAgaWYob3BjaW9uMT09MSkKICAgIHsKICAgICAgICBkb3sKICAgICAgICAgICAgUHJpbnRmKCJJbmdyZXNlIHNlcnZpY2lvIGEgc29saWNpdGFyLiAxKSBtYXNhamUgMilzYXVuYSAzKWJhw7FvIGRlIGJhcnJvIik7CiAgICAgICAgICAgIHNjYW5mKCIlaSIsJnNlcnZpY2lvMik7CiAgICAgICAgICAgIGlmKHNlcnZpY2lvMiE9MSAmJiBzZXJ2aWNpbzIhPTIgJiYgc2VydmljaW8yIT0zKXsKICAgICAgICAgICAgICAgIGJhbmRlcmE9MTsKICAgICAgICAgICAgICAgIHByaW50ZigiRGF0b3MgZXJyb25lb3MiKTsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBiYW5kZXJhPTI7CiAgICAgICAgICAgIH0KICAgICAgICB9d2hpbGUoYmFuZGVyYT09MSk7CiAgICB9CgogICAgcmV0dXJuIDA7