Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Menu Camis
- void TratarMenu1(ptGES gestor)
- {
- int opc, peso;
- char *matricula = (char *)malloc(sizeof(char) * 20) , *marca = (char *)malloc(sizeof(char) * 250);
- CAMIAO *C;
- LUGAR *L;
- do
- {
- MostrarMenu(gestor, 1);//Mostra Menu com op鋏es de Camis
- MostrarTexto(gestor, 22);
- scanf("%d", &opc);
- while (opc < 1 || opc > 17)
- {
- MostrarTexto(gestor, 22);
- scanf("%d", &opc);
- }
- switch (opc)
- {
- case 1:
- {
- //Novo camiao na base de dados
- system("cls");
- printf("\n");
- MostrarTexto(gestor,30); //Qual a matricula
- printf("\n");
- scanf("%s", matricula);
- matricula = (char*)realloc(matricula, sizeof(char)*strlen(matricula) + 1);
- if (SearchCamMAT(gestor, matricula) == NULL)
- {
- printf("\n");
- MostrarTexto(gestor, 31);//Qual o seu peso
- printf("\n");
- scanf("%d", &peso);
- printf("\n");
- MostrarTexto(gestor, 32);//Qual a marca
- printf("\n");
- scanf("%s", marca);
- marca = (char*)realloc(marca, sizeof(char)*strlen(marca) + 1);
- NewCam(gestor, matricula, marca, peso);
- }
- else
- {
- MostrarTexto(gestor, 47);
- }
- system("Pause");
- break;
- }
- case 2:
- {
- //Remover Camiao da base de dados
- system("cls");
- printf("\n");
- MostrarTexto(gestor,30);
- scanf("%s",matricula);
- DeleteCam(gestor, matricula);
- system("Pause");
- break;
- }
- case 3:
- {
- //Pesquisar Cami縊 (devolve lugar se o cami縊 estiver estacionado)
- system("cls");
- printf("\n");
- MostrarTexto(gestor,30);
- scanf("%s", matricula);
- NOLUG *N=SearchCamParque(gestor,matricula);//lol me
- if (N != NULL)
- {
- printf("\n");
- printf(GetTexto(gestor, 44), N->info->cod, N->info->sit);
- }
- system("Pause");
- break;
- }
- case 4:
- {
- //Listagem de todos os camis
- system("cls");
- ListatodosCam(gestor);
- system("Pause");
- break;
- }
- case 5:
- {
- //Listagem de camioes em transito
- system("cls");
- ListaCamTrans(gestor);
- system("Pause");
- break;
- }
- case 6:
- {
- //Listagem de Camioes estacionados
- system("cls");
- ListaCamEstac(gestor);
- system("Pause");
- break;
- }
- case 7:
- {
- //Listagem de Camis Estacionados por motivo
- system("cls");
- ListaCamEstacMot(gestor);
- system("Pause");
- break;
- }
- case 8:
- {
- //Listagem de Camis sem Motorista
- system("cls");
- ListaCamSemMot(gestor);
- system("Pause");
- break;
- }
- case 9:
- {
- //N伹ero total de Camis
- system("cls");
- MostrarTexto(gestor,35);
- printf("\n %d\n",NumCamTotal(gestor));
- system("Pause");
- break;
- }
- case 10:
- {
- //N伹ero de Camis em Tr穗sito
- system("cls");
- MostrarTexto(gestor,46);
- printf("\n%d\n\n", NumCamTransito(gestor));
- system("Pause");
- break;
- }
- case 11:
- {
- //N伹ero de Camis Estacionados
- system("cls");
- MostrarTexto(gestor,36);
- printf("\n %d\n", NumCamEstacionados(gestor));
- system("Pause");
- break;
- }
- case 12:
- {
- //N伹ero de Camis sem Motorista
- system("cls");
- MostrarTexto(gestor,37);
- printf("\n %d\n", NumCamSemMot(gestor));
- system("Pause");
- break;
- }
- case 13:
- {
- //N伹ero de camis Estacionados por motivo
- system("cls");
- MostrarTexto(gestor, 38);
- printf("\n");
- NumCamEstacMotivo(gestor);
- system("Pause");
- break;
- }
- case 14:
- {
- //Camioes que nunca estiveram no Parque
- system("cls");
- CamNuncaParque(gestor);
- system("Pause");
- break;
- }
- case 15:
- {
- //Marca mais numerosa
- system("cls");
- MarcaMaisNumerosa(gestor);
- system("Pause");
- break;
- }
- case 16:
- {
- //Marca mais comum no parque
- system("cls");
- MarcaMaisVezesParque(gestor);
- system("Pause");
- break;
- }
- }
- }
- while(opc != 17);
- free(matricula);
- free(marca);
- }
Advertisement
Add Comment
Please, Sign In to add comment