Duvida.

Sparxxx

Membro
Código:
switch (x){
case 'I':
printf(" Insira um novo docente:\n Numero: ");
scanf("%d",&Numero);
printf("\n Nome: ");
scanf(" %s",&Nome);
printf("\n Mail:");
scanf(" %s",&Mail);
if ([B]AddDocente[/B](Programa,Numero,Nome,Mail))
printf("\n Docente adicionada\n");
else
printf("\n Docente ja existe.\n");
break;

...........

int AddDocente(Professores p,int Identificador,char Nome[100],char Mail[50]){
apProfessores aux = (apProfessores) p;
int n;
for(n=1; n <= aux->Tamanho ; n++)
if (Identificador == &aux->Identificador[n])
return 0;
(&aux->Identificador)[aux->Tamanho++] = Identificador;
aux->Nome[100]=Nome[100];
aux->Mail[50]=Mail[50];
return 1;
}



Boa Noite, POR FAVOR digam-me porque que aux->Identificador nao fica com o ultimo valor da variavel identificador!

Eu ja tive isto bem, alterei umas coisas e ficou mal, agora de tanto olhar pa isto ja nao consigo encontrar onde possa tar o erro...

Obrigado pessoal e desculpem!

Abraço
 
Última edição pelo moderador:
Esquecime de uma coisa, a variavel guarda o 1º valor que eu ponho, mas dps nao guarda mais nenhuma, e so' me diz que o docente ja existe caso eu ponha o 1º valor, nao percebo pk k nao guarda o resto das variaveis!

Abraço
 
Back
Topo