void agendarTeste(tipoTesteDiagnostico vetorTestes[],int *NrTestesMarcados, tipoMembroComunidade Membro[], int nrMembrosRegistados) { int numeroDeSaude, indiceAluno, TesteTipo, i, cont15Testes= 0; tipoData dataTeste; numeroDeSaude = LerInteiro(MINNUMSAUDE,MAXNUMSAUDE,"Insira o seu numero de saude: "); indiceAluno = procurarMembro(Membro, numeroDeSaude, nrMembrosRegistados); if (indiceAluno == -1) { printf("\nERRO: membro nao esta registado\n"); } else { TesteTipo = LerInteiro(TESTEPCR, TESTEANTIGENICO, "Tipo de Teste [1- PCR / 2- Antigenico]: "); dataTeste =lerData(MINANOTESTES,MAXANOTESTES,"Quando quer fazer o teste?"); for(i = 0; i<*NrTestesMarcados; i++) { if(TesteTipo == TESTEPCR) { if((vetorTestes[i].DataTeste.dia = dataTeste.dia) && (vetorTestes[i].DataTeste.mes = dataTeste.mes) && (vetorTestes[i].DataTeste.ano = dataTeste.ano)) { cont15Testes++; } if(cont15Testes>15) { printf("Lotacao para testes PCR neste dia estao esgotadas, por favor tente outro dia\n"); i = *NrTestesMarcados; } } else { i = *NrTestesMarcados; } } vetorTestes[*NrTestesMarcados].DataTeste = dataTeste; if(*NrTestesMarcados == 0) { vetorTestes[*NrTestesMarcados].NumTeste= 1; } else { vetorTestes[*NrTestesMarcados].NumTeste = vetorTestes[*NrTestesMarcados - 1].NumTeste + 1; } printf("O seu codigo é: %d",vetorTestes[*NrTestesMarcados].NumTeste); vetorTestes[*NrTestesMarcados].NumUSaude = numeroDeSaude; vetorTestes[*NrTestesMarcados].TipoTeste =TesteTipo; (*NrTestesMarcados)++; } }