1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida.

Discussão em 'Programação' iniciada por Sparxxx, 4 de Março de 2009. (Respostas: 1; Visualizações: 380)

  1. 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: 5 de Março de 2009
  2. 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
     

Partilhar esta Página