Aluneth

menu matriz

Apr 21st, 2025
666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void borrar(int semanas[4][4])
  5. {
  6.     for (int i = 0; i<4; i++)
  7.     {
  8.         for (int j = 0; j<4; j++)
  9.         {
  10.  
  11.             semanas[i][j] = 0;
  12.         }
  13.     }
  14. }
  15.  
  16. void cargarLocales(char local[3][31], int semanas[4][4])
  17. {
  18.     int f, total, numLocal, numSemana;
  19.     total = 0;
  20.     char continuar;
  21.     do
  22.     {
  23.         printf("Numero de local: ");
  24.         scanf("%d", &numLocal);
  25.         printf("\nSemana: ");
  26.         scanf("%d", &numSemana);
  27.  
  28.         printf("\nValor: ");
  29.         scanf("%d", &semanas[numLocal-1][numSemana-1]);
  30.         /* for (int k = 0; k<3; k++)
  31.         {
  32.             printf("Ganancias de la semana %d: ", k+1);
  33.  
  34.             total = total + semanas[f][k];
  35.             semanas[f][3] = total;
  36.         }
  37.         total = 0; */
  38.         printf("\nSeguir [y/n]: ");
  39.         scanf("%c", &continuar);
  40.     }
  41.     while (continuar != 'n');
  42.  
  43. }
  44.  
  45. void imprimirLocales(char local[3][31], int semanas[4][4])
  46. {
  47.     int f;
  48.     printf("Local\t");
  49.     for (int l = 0; l<4; l++)
  50.     {
  51.         printf("S%d |\t", l+1);
  52.     }
  53.     printf("Total");
  54.     printf("\n");
  55.     for(f=0; f<3; f++)
  56.     {
  57.         printf("%s\t", local[f]);
  58.  
  59.         for (int k = 0; k<4; k++)
  60.         {
  61.             printf("%d |\t", semanas[f][k]);
  62.         }
  63.         printf("\n");
  64.     }
  65. }
  66.  
  67. void menu()
  68. {
  69.     int opcion;
  70.     do
  71.     {
  72.         printf("1- Borrar\n2- Cargar\n3- Mostrar datos\n4- Mostrar resumen\n0- Fin\n");
  73.         scanf("%d", &opcion);
  74.         system("clear");
  75.  
  76.         char locales[4][31];
  77.         int semanas[4][4];
  78.  
  79.         switch (opcion)
  80.         {
  81.         case 1:
  82.             borrar(semanas);
  83.             break;
  84.         case 2:
  85.             (cargarLocales(locales, semanas));
  86.             break;
  87.         case 3:
  88.             imprimirLocales(locales, semanas);
  89.             break;
  90.         case 4:
  91.             printf("Cuatro");
  92.             break;
  93.         case 5:
  94.             printf("Cinco");
  95.             break;
  96.         default:
  97.             printf("");
  98.         }
  99.  
  100.     }
  101.     while (opcion != 0);
  102. }
  103.  
  104. int main()
  105. {
  106.     menu();
  107.     char locales[4][31];
  108.     int semanas[4][4];
  109.  
  110.     return 0;
  111. }
  112.  
Advertisement
Add Comment
Please, Sign In to add comment