• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

iCl4w

Ver se o Codigo ja Existe

4 mensagens neste tópico

Estou a trabalhar em um projeto com estruturas e ele pede o cadastro de alunos, como faço pra "ver" se o código já foi cadastrado? Esse modo aí não está dando certo!

O programa não sai do canto! Alguém aí tem alguma sugestão? Usei o If.. Mas parece que não é a melhor saída!

int i, j;
    char cod[20];

    system("cls");
    for(i=0; i<10; i++)
    {
        VOLTAR_CODIGO:
        cout<<"Digite Codigo: ";

            gets(cod);
            if ((strcmp(total_alunos[i].cod_aluno,cod))==0) goto VOLTAR_CODIGO;
            
        gets(total_alunos[i].cod_aluno);
        cout<<"Digite o Nome: ";
        gets(total_alunos[i].nome_aluno);

        VOLTAR_SERIE:
        cout<<"Digite a Serie: ";

            cin>>j;
            if (j<5 || j>) goto VOLTAR_SERIE;

        cin>>total_alunos[i].serie;
    }

Aguardo respostas...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Antes de mais nada devias tentar estruturar o código emvez de usares gotos.

O que queres dizer com "não sai do canto"?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fica com o ponteiro piscando depois de digitar o código do aluno! entende?

O que vc quer dizer com estruturar o código? Vc está querendo o resto do código? Ele está feito isso é só uma parte!

Senão, quero saber como fazer isso!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usando o do-while também não deu!

void cad_disciplina()
{
    int i, verigual;
    char codigodisc[50];

    system("cls");
    for(i=0; i<6; i++)
    {
        do {
            cout<<"Digite o Codigo: ";
            gets(codigodisc);
            verigual=(strcmp(total_disc[i].dcod_disc,codigodisc));
        }while(verigual!=0);

        strcpy(total_disc[i].dcod_disc,codigodisc);
        cout<<"Digite a Disciplina: ";
        gets(total_disc[i].descr);
        fflush(stdin);
        cout<<"Digite a Carga Horaria: ";
        cin>>total_disc[i].carga_hor;
        fflush(stdin);
    }
    getche();
    main();
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora