Signo zodiacal por casos

Lorena Romero

/* Este programa da el signo zodiacal correspondiente al día y mes introducidos por el usuario. Para ello utilizamos un programa principal sencillo que advertirá si la fecha es o no correcta diciendo que no lo es en caso negativo, y el signo correspondiente en caso afirmativo. Para obtener mayor claridad en el código, se ha realizado un subprograma que halla el signo correspondiente mediante el método por casos “switch”. */

#include <iostream>
#include <stdio.h>
using namespace std;

int horoscopo (int dia, int mes);

int main()
{
int dia, mes;

cout << "\n\nIntroduce dia: "; cin >> dia;
cout << "\nIntroduce mes: "; cin >> mes;
if (mes>12 || mes<1){ printf ("No es una fecha correcta."); }
else if (mes==1 || mes ==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12 )
{
if (dia>31 || dia<1)printf("No es una fecha correcta.");
else horoscopo (dia,mes);
}
else if (dia>30 || dia<1)
{printf ("No es una fecha correcta.");}
else {horoscopo (dia,mes);}

cout << endl << endl;
return 0;
}

// Subprograma para hallar el horóscopo a partir de una fecha correcta.
int horoscopo (int dia, int mes)
{
switch(mes) {
case 1:
 if (dia<=20) {printf("Si has nacido el %d del %d eres CAPRICORNIO",dia,mes);}
 else {printf("Si has nacido el %d del %d eres ACUARIO",dia,mes);}
 break;
case 2:
 if (dia<=19) {printf("Si has nacido el %d del %d eres ACUARIO",dia,mes);}
 else if (dia =!30) {printf("Si has nacido el %d del %d eres PISCIS",dia,mes);}
 else printf("Febrero no posee dia treinta.");
 break;
case 3:
 if (dia<=20) {printf("Si has nacido el %d del %d eres PISCIS",dia,mes);}
 else {printf("Si has nacido el %d del %d eres ARIES",dia,mes);}
 break;
case 4:
 if (dia<=20) {printf("Si has nacido el %d del %d eres ARIES",dia,mes);}
 else {printf("Si has nacido el %d del %d eres TAURO",dia,mes);}
 break;
case 5:
 if (dia<=20) {printf("Si has nacido el %d del %d eres TAURO",dia,mes);}
 else {printf("Si has nacido el %d del %d eres GEMINIS",dia,mes);}
 break;
case 6:
 if (dia<=22) {printf("Si has nacido el %d del %d eres GEMINIS",dia,mes);}
 else {printf("Si has nacido el %d del %d eres CANCER",dia,mes);}
 break;
case 7:
 if (dia<=22) {printf("Si has nacido el %d del %d eres CANCER",dia,mes);}
 else {printf("Si has nacido el %d del %d eres LEO",dia,mes);}
 break;
case 8:
 if (dia<=23) {printf("Si has nacido el %d del %d eres LEO",dia,mes);}
 else {printf("Si has nacido el %d del %d eres VIRGO",dia,mes);}
 break;
case 9:
 if (dia<=23) {printf("Si has nacido el %d del %d eres VIRGO",dia,mes);}
 else {printf("Si has nacido el %d del %d eres LIBRA",dia,mes);}
 break;
case 10:
 if (dia<=22) {printf("Si has nacido el %d del %d eres LIBRA",dia,mes);}
 else {printf("Si has nacido el %d del %d eres ESCORPIO",dia,mes);}
 break;
case 11:
 if (dia<=20) {printf("Si has nacido el %d del %d eres ESCORPIO",dia,mes);}
 else {printf("Si has nacido el %d de %d eres SAGITARIO",dia,mes);}
 break;
case 12:
 if (dia<=21) {printf("Si has nacido el %d del %d eres SAGITARIO",dia,mes);}
 else {printf("Si has nacido el %d del %d eres CAPRICORNIO",dia,mes);}
 break;
}
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s