Advertisement
idsystems

CPP2_Practica08_Zodiaco

Aug 5th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.41 KB | None | 0 0
  1. /* prac08.cpp
  2. Ejemplo basado en el programa Practica 1 - Zodiaco del Cuaderno de Trabajo
  3. de C++.
  4. Este programa muestra el signo zodiacal de una persona. Para ello el usuario
  5. debe introducir unicamente el dia y mes de su nacimiento y el programa dira
  6. a que signo del zodiaco pertenece.
  7. Basicamente se crea con estructuras condicionales pero en esta version se
  8. agregaron controles visuales y ademas mostrara el icono relacionado con el
  9. signo.
  10. Por: LSC Sergio Hugo Sanchez O.
  11. Fecha: 06/Mayo/2011
  12. */
  13.  
  14. #include <radc++.h>
  15.  
  16. /* Variables globales */
  17. int vMes, vDia;
  18.  
  19. // Controles
  20. Form frmForma("Zodiaco");
  21. Label lbfMes("Introduzca su mes de nacimiento: ",AUTO_ID, 10,10,200,20,frmForma);
  22. NumberBox txtMes(" ",AUTO_ID,220,10,50,20,frmForma);
  23. Label lbfDia("Introduzca su dia de nacimiento: ",AUTO_ID, 10,30,200,20,frmForma);
  24. NumberBox txtDia(" ",AUTO_ID,220,30,50,20,frmForma);
  25. Button cmdHoroscopo("Pulsa AQUI",AUTO_ID, 10, 60, 200,20, frmForma);
  26. ReadOnlyBox txtHoroscopo("Su Horoscopo es: ",AUTO_ID, 10,90,250,20,frmForma);
  27. ImageBox icoImagen( AUTO_ID,0, 10,110,130,130,frmForma);
  28.  
  29. FormProcedure frmForma_Procedure(FormProcArgs) {
  30.              ON_CLOSE() Application.close();
  31.              
  32.              ON_COMMAND_BY( cmdHoroscopo ) {
  33.                  //Hacer un switch para conocer primero el mes
  34.                  txtHoroscopo.visible = true;
  35.                  icoImagen.visible = true;
  36.                  vMes = val( txtMes.text);
  37.                  vDia = val( txtDia.text);
  38.                  switch (vMes)
  39.                  {
  40.                     case 1:
  41.                          if (vDia <=20) {
  42.                            txtHoroscopo.text = "Su Horoscopo es CAPRICORNIO";
  43.                            icoImagen.loadImage( Application.path + "\\Capricornio.png");}
  44.                          else
  45.                            {txtHoroscopo.text = "Su Horoscopo es ACUARIO";
  46.                            icoImagen.loadImage( Application.path + "\\Acuario.png"); }
  47.                          break;
  48.                     case 2:
  49.                          if (vDia <=19) {
  50.                            txtHoroscopo.text = "Su Horoscopo es ACUARIO";
  51.                            icoImagen.loadImage( Application.path + "\\Acuario.png");}
  52.                          else
  53.                            {txtHoroscopo.text = "Su Horoscopo es PISCIS";
  54.                            icoImagen.loadImage( Application.path + "\\Piscis.png"); }
  55.                          break;
  56.                     case 3:
  57.                          if (vDia <=20) {
  58.                            txtHoroscopo.text = "Su Horoscopo es PISCIS";
  59.                            icoImagen.loadImage( Application.path + "\\Piscis.png");}
  60.                          else
  61.                            {txtHoroscopo.text = "Su Horoscopo es ARIES";
  62.                            icoImagen.loadImage( Application.path + "\\Aries.png"); }
  63.                          break;
  64.                     case 4:
  65.                          if (vDia <=20) {
  66.                            txtHoroscopo.text = "Su Horoscopo es ARIES";
  67.                            icoImagen.loadImage( Application.path + "\\Aries.png");}
  68.                          else
  69.                            {txtHoroscopo.text = "Su Horoscopo es TAURO";
  70.                            icoImagen.loadImage( Application.path + "\\Tauro.png"); }
  71.                          break;
  72.                     case 5:
  73.                          if (vDia <=21) {
  74.                            txtHoroscopo.text = "Su Horoscopo es TAURO";
  75.                            icoImagen.loadImage( Application.path + "\\Tauro.png");}
  76.                          else
  77.                            {txtHoroscopo.text = "Su Horoscopo es GEMINIS";
  78.                            icoImagen.loadImage( Application.path + "\\Geminis.png"); }
  79.                          break;
  80.                     case 6:
  81.                          if (vDia <=21) {
  82.                            txtHoroscopo.text = "Su Horoscopo es GEMINIS";
  83.                            icoImagen.loadImage( Application.path + "\\Geminis.png");}
  84.                          else
  85.                            {txtHoroscopo.text = "Su Horoscopo es CANCER";
  86.                            icoImagen.loadImage( Application.path + "\\Cancer.png"); }
  87.                          break;
  88.                     case 7:
  89.                          if (vDia <=23) {
  90.                            txtHoroscopo.text = "Su Horoscopo es CANCER";
  91.                            icoImagen.loadImage( Application.path + "\\Cancer.png");}
  92.                          else
  93.                            {txtHoroscopo.text = "Su Horoscopo es LEO";
  94.                            icoImagen.loadImage( Application.path + "\\Leo.png"); }
  95.                          break;
  96.                     case 8:
  97.                          if (vDia <=23) {
  98.                            txtHoroscopo.text = "Su Horoscopo es LEO";
  99.                            icoImagen.loadImage( Application.path + "\\Leo.png");}
  100.                          else
  101.                            {txtHoroscopo.text = "Su Horoscopo es VIRGO";
  102.                            icoImagen.loadImage( Application.path + "\\Virgo.png"); }
  103.                          break;
  104.                     case 9:
  105.                          if (vDia <=23) {
  106.                            txtHoroscopo.text = "Su Horoscopo es VIRGO";
  107.                            icoImagen.loadImage( Application.path + "\\Virgo.png");}
  108.                          else
  109.                            {txtHoroscopo.text = "Su Horoscopo es LIBRA";
  110.                            icoImagen.loadImage( Application.path + "\\Libra.png"); }
  111.                          break;
  112.                     case 10:
  113.                          if (vDia <=23) {
  114.                            txtHoroscopo.text = "Su Horoscopo es LIBRA";
  115.                            icoImagen.loadImage( Application.path + "\\Libra.png");}
  116.                          else
  117.                            {txtHoroscopo.text = "Su Horoscopo es ESCORPION";
  118.                            icoImagen.loadImage( Application.path + "\\Escorpion.png"); }
  119.                          break;
  120.                     case 11:
  121.                          if (vDia <=22) {
  122.                            txtHoroscopo.text = "Su Horoscopo es ESCORPION";
  123.                            icoImagen.loadImage( Application.path + "\\Escorpion.png");}
  124.                          else
  125.                            {txtHoroscopo.text = "Su Horoscopo es SAGITARIO";
  126.                            icoImagen.loadImage( Application.path + "\\Sagitario.png"); }
  127.                          break;
  128.                     case 12:
  129.                          if (vDia <=21) {
  130.                            txtHoroscopo.text = "Su Horoscopo es SAGITARIO";
  131.                            icoImagen.loadImage( Application.path + "\\Sagitario.png");}
  132.                          else
  133.                            {txtHoroscopo.text = "Su Horoscopo es CAPRICORNIO";
  134.                            icoImagen.loadImage( Application.path + "\\Capricornio.png"); }
  135.                          break;
  136.  
  137.  
  138.                         }
  139.                             }
  140.              return 0;
  141.               }
  142.  
  143. rad_main()
  144.     frmForma.procedure=frmForma_Procedure;     // Ejecutar el procedimiento
  145.     txtHoroscopo.visible = false;              //No mostrar el control de resultado
  146.     icoImagen.visible = false;                 //No mostrar imagen
  147.     txtMes.setLimit(2);                        //Maximo 2 digitos en cajas
  148.     txtDia.setLimit(2);
  149.     txtMes.focus();                            
  150. rad_end()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement