Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. int mes, dia;
  4. int i;
  5. int e;
  6. struct meses {
  7. char m1[6] = "enero";
  8. char m2[8] = "febrero";
  9. char m3[6] = "marzo";
  10. char m4[6] = "abril";
  11. char m5[5] = "mayo";
  12. char m6[6] = "junio";
  13. char m7[6] = "julio";
  14. char m8[7] = "agosto";
  15. char m9[11] = "septiembre";
  16. char m10[8] = "octubre";
  17. char m11[10] = "noviembre";
  18. char m12[10] = "diciembre";
  19. };
  20. int intro(int mes, int dia, int i, int e, struct meses) {
  21. printf("Introduzca el mes:\n");
  22. scanf_s("%d", &mes);
  23. if (mes < 1 || mes > 12) {
  24. printf("Ese mes no existe, vuelva a elegir mes\n");
  25. intro(mes, dia, i, e, meses);
  26. }
  27. switch (mes) {
  28. case 1: case 3: case 5: case 7: case 8: case 10: case 12:
  29. i = 31;
  30. break;
  31. case 4: case 6: case 9: case 11:
  32. i = 30;
  33. break;
  34. case 2:
  35. i = 28;
  36. break;
  37. }
  38. switch (mes) {
  39. case 1:
  40. e = 1;
  41. break;
  42. case 2:
  43. e = 2;
  44. break;
  45. case 3:
  46. e = 3;
  47. break;
  48. case 4:
  49. e = 4;
  50. break;
  51. case 5:
  52. e = 5;
  53. break;
  54. case 6:
  55. e = 6;
  56. break;
  57. case 7:
  58. e = 7;
  59. break;
  60. case 8:
  61. e = 8;
  62. break;
  63. case 9:
  64. e = 9;
  65. break;
  66. case 10:
  67. e = 10;
  68. break;
  69. case 11:
  70. e = 11;
  71. break;
  72. case 12:
  73. e = 12;
  74. break;
  75. }
  76. printf("Introduzca el dia:\n");
  77. scanf_s("%d", &dia);
  78. if (dia < 1 || dia > i) {
  79. printf("Ese dia no existe en el mes elegido, vuelva a elegir mes y dia\n");
  80. intro(mes, dia, i, e, meses);
  81. } else {
  82. printf("La fecha elegida es el %d de %c\n", dia, meses.me);
  83. return(mes, dia);
  84. }
  85. }
  86.  
  87. void main() {
  88. intro(mes, dia, i, e, meses);
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement