Advertisement
Diogom74

Untitled

Dec 30th, 2022 (edited)
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <iostream>
  6. #include <locale.h>
  7. #include <stdbool.h>
  8.  
  9. #define MAX_DAYS 31
  10. #define MAX_MONTH 12
  11.  
  12. void press_enter_to_continue() {
  13.     printf("Clique em ENTER para ir ao menu inicial...\n");
  14.     fflush(stdin);
  15.     getchar();
  16.  
  17. }
  18. void cache() {
  19.     fflush(stdin);
  20. }
  21.  
  22. struct animais{
  23.     char Numero[35];
  24.     char Nome[30];
  25.     char Especie[30];
  26.     char idade[30];
  27.     int DataEntrada;
  28. }adicionar[30],editar[30];
  29.  
  30. struct tratadores
  31. {
  32.     char nome[50];
  33.     char numero[30];
  34.     char telemovel[30];
  35.     char ativonaoativo[30];
  36.     char ativo[30];
  37.     char naoativo[30];
  38.    
  39.    
  40. }adicionarr[10],ativos[10],naoativos[10];
  41.  
  42. struct marcacao
  43. {
  44.     int dia;
  45.     int mes;
  46.     int ano;
  47.     int dias_visitados[MAX_DAYS] = {0};
  48.     int mes_visitado[MAX_MONTH] = {0};
  49.    
  50.    
  51. }marcar[100], marcarr[100];
  52.  
  53. int main (void)
  54.  
  55. {
  56.     Animais:
  57.     int i;
  58.     int t;
  59.     int a;
  60.     int tratadores;
  61.     int b;
  62.     int c;
  63.     int d;
  64.     Tratadores:
  65.     int e,f,g,h,j,k;
  66.     char ativo[] = "Ativo";
  67.     char naoativo[] = "Não ativo";
  68.     Marcacao:
  69.     int l,m,n;
  70.     int values[MAX_DAYS];
  71.     int num_valores = 0;
  72.  
  73.  
  74. menuinicial:
  75. printf("|Marcacao/Consultas de vistas|");
  76.         printf("\n*******************************\n");
  77.         printf("\n1- Para marcar a sua visita, necessitamos das seguintes informações");
  78.         printf("\n2- Listagem de vistas\n");
  79.         printf("\n*******************************\n");
  80.         printf("\nResponda aqui: ");
  81.         int z;
  82.         scanf("%d",&z);
  83.         int contador = 0;
  84.         switch (z)
  85.         {
  86.             case 1:
  87.                 system("cls");
  88.         printf(" \n1 - Data e uma hora");
  89.         printf(" \n2 - Escolha do animal");
  90.         printf(" \n3 - Escolha do tratador\n\n");
  91.         press_enter_to_continue();
  92.         system("cls");
  93.        
  94.         while (true)
  95.         {
  96.             printf("Insira o dia que deseja:");
  97.             scanf("%d",&marcar[contador].dia);
  98.            
  99.             if (marcar[contador].dia < 1 || marcar[contador].dia > 31)
  100.             {
  101.                 printf("\nSo estamos disponiveis a partir do dia 1 ate 31\n");
  102.                 continue;
  103.             }
  104.            
  105.             if (marcar[contador].dias_visitados[marcar[contador].dia - 1])
  106.             {  // Verifica se o dia já foi visitado
  107.                 printf("Desculpe, o dia %d já foi selecionado. Por favor, escolha outro dia.\n", marcar[contador].dia);
  108.                 continue;
  109.             }
  110.        
  111.             marcar[contador].dias_visitados[marcar[contador].dia - 1] = 1; // Marca o dia como visitado
  112.              printf("Ótimo, veremos você no dia %d!\n", marcar[contador].dia);
  113.             break;
  114.             }
  115.             contador++;
  116.             system("cls");
  117.             goto menuinicial;
  118.            
  119.         case 2:
  120.                 system("cls"); // Clear the screen
  121.                 printf("Visitas:\n");
  122.                 for ( i = 0 ; i < contador; i++)
  123.                 {
  124.                 printf("%d\n",marcar[i].dia);
  125.                 }
  126.                 press_enter_to_continue();
  127.                 goto menuinicial;
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement