Kimossab

HOOOOOWWW!??!??! YOU DON?T KNOW THIS SHIT? HOW?

Jun 28th, 2015
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.00 KB | None | 0 0
  1. //Menu Camis
  2. void TratarMenu1(ptGES gestor)
  3. {
  4.     int opc, peso;
  5.     char *matricula = (char *)malloc(sizeof(char) * 20) , *marca = (char *)malloc(sizeof(char) * 250);
  6.     CAMIAO *C;
  7.     LUGAR *L;
  8.     do
  9.     {
  10.         MostrarMenu(gestor, 1);//Mostra Menu com op鋏es de Camis
  11.  
  12.         MostrarTexto(gestor, 22);
  13.         scanf("%d", &opc);
  14.  
  15.         while (opc  < 1 || opc > 17)
  16.         {
  17.             MostrarTexto(gestor, 22);
  18.             scanf("%d", &opc);
  19.         }
  20.        
  21.        
  22.         switch (opc)
  23.         {
  24.             case 1:
  25.             {
  26.                 //Novo camiao na base de dados
  27.                 system("cls");
  28.                 printf("\n");
  29.                 MostrarTexto(gestor,30); //Qual a matricula
  30.                 printf("\n");
  31.                 scanf("%s", matricula);
  32.                 matricula = (char*)realloc(matricula, sizeof(char)*strlen(matricula) + 1);
  33.                 if (SearchCamMAT(gestor, matricula) == NULL)
  34.                 {
  35.                     printf("\n");
  36.                     MostrarTexto(gestor, 31);//Qual o seu peso
  37.                     printf("\n");
  38.                     scanf("%d", &peso);
  39.                     printf("\n");
  40.                     MostrarTexto(gestor, 32);//Qual a marca
  41.                     printf("\n");
  42.                     scanf("%s", marca);
  43.                     marca = (char*)realloc(marca, sizeof(char)*strlen(marca) + 1);
  44.                     NewCam(gestor, matricula, marca, peso);
  45.                 }
  46.                 else
  47.                 {
  48.                     MostrarTexto(gestor, 47);
  49.                 }
  50.                 system("Pause");
  51.                 break;
  52.             }
  53.             case 2:
  54.             {
  55.                 //Remover Camiao da base de dados
  56.                 system("cls");
  57.                 printf("\n");
  58.                 MostrarTexto(gestor,30);
  59.                 scanf("%s",matricula);
  60.                 DeleteCam(gestor, matricula);
  61.                 system("Pause");
  62.                 break;
  63.             }
  64.             case 3:
  65.             {
  66.                 //Pesquisar Cami縊 (devolve lugar se o cami縊 estiver estacionado)
  67.                 system("cls");
  68.                 printf("\n");
  69.                 MostrarTexto(gestor,30);
  70.                 scanf("%s", matricula);
  71.                 NOLUG *N=SearchCamParque(gestor,matricula);//lol me
  72.                 if (N != NULL)
  73.                 {
  74.                     printf("\n");
  75.                     printf(GetTexto(gestor, 44), N->info->cod, N->info->sit);
  76.                 }
  77.                 system("Pause");
  78.                 break;
  79.             }
  80.             case 4:
  81.             {
  82.                 //Listagem de todos os camis
  83.                 system("cls");
  84.                 ListatodosCam(gestor);
  85.                 system("Pause");
  86.                 break;
  87.             }
  88.             case 5:
  89.             {
  90.                 //Listagem de camioes em transito
  91.                 system("cls");
  92.                 ListaCamTrans(gestor);
  93.                 system("Pause");
  94.                 break;
  95.             }
  96.             case 6:
  97.             {
  98.                 //Listagem de Camioes estacionados
  99.                 system("cls");
  100.                 ListaCamEstac(gestor);
  101.                 system("Pause");
  102.                 break;
  103.             }
  104.             case 7:
  105.             {
  106.                 //Listagem de Camis Estacionados por motivo
  107.                 system("cls");
  108.                 ListaCamEstacMot(gestor);
  109.                 system("Pause");
  110.                 break;
  111.             }
  112.             case 8:
  113.             {
  114.                 //Listagem de Camis sem Motorista
  115.                 system("cls");
  116.                 ListaCamSemMot(gestor);
  117.                 system("Pause");
  118.                 break;
  119.             }
  120.             case 9:
  121.             {
  122.                 //N伹ero total de Camis
  123.                 system("cls");
  124.                 MostrarTexto(gestor,35);
  125.                 printf("\n %d\n",NumCamTotal(gestor));
  126.                 system("Pause");
  127.                 break;
  128.             }
  129.             case 10:
  130.             {
  131.                 //N伹ero de Camis em Tr穗sito
  132.                 system("cls");
  133.                 MostrarTexto(gestor,46);
  134.                 printf("\n%d\n\n", NumCamTransito(gestor));
  135.                 system("Pause");
  136.                 break;
  137.             }
  138.             case 11:
  139.             {
  140.                 //N伹ero de Camis Estacionados
  141.                 system("cls");
  142.                 MostrarTexto(gestor,36);
  143.                 printf("\n %d\n", NumCamEstacionados(gestor));
  144.                 system("Pause");
  145.                 break;
  146.             }
  147.             case 12:
  148.             {
  149.                 //N伹ero de Camis sem Motorista
  150.                 system("cls");
  151.                 MostrarTexto(gestor,37);
  152.                 printf("\n %d\n", NumCamSemMot(gestor));
  153.                 system("Pause");
  154.                 break;
  155.             }
  156.             case 13:
  157.             {
  158.                 //N伹ero de camis Estacionados por motivo
  159.                 system("cls");
  160.                 MostrarTexto(gestor, 38);
  161.                 printf("\n");
  162.                 NumCamEstacMotivo(gestor);
  163.                 system("Pause");
  164.                 break;
  165.             }
  166.             case 14:
  167.             {
  168.                 //Camioes que nunca estiveram no Parque
  169.                 system("cls");
  170.                 CamNuncaParque(gestor);
  171.                 system("Pause");
  172.                 break;
  173.             }
  174.             case 15:
  175.             {
  176.                 //Marca mais numerosa
  177.                 system("cls");
  178.                 MarcaMaisNumerosa(gestor);
  179.                 system("Pause");
  180.                 break;
  181.             }
  182.             case 16:
  183.             {
  184.                 //Marca mais comum no parque
  185.                 system("cls");
  186.                 MarcaMaisVezesParque(gestor);
  187.                 system("Pause");
  188.                 break;
  189.             }
  190.         }
  191.     }
  192.     while(opc != 17);
  193.     free(matricula);
  194.     free(marca);
  195. }
Advertisement
Add Comment
Please, Sign In to add comment