iCl4w Posted November 14, 2009 at 10:42 PM Report Share #296225 Posted November 14, 2009 at 10:42 PM 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... Link to comment Share on other sites More sharing options...
Ferreira Posted November 15, 2009 at 12:05 AM Report Share #296241 Posted November 15, 2009 at 12:05 AM Antes de mais nada devias tentar estruturar o código emvez de usares gotos. O que queres dizer com "não sai do canto"? http://twitter.com/ferreira Link to comment Share on other sites More sharing options...
iCl4w Posted November 15, 2009 at 11:10 PM Author Report Share #296416 Posted November 15, 2009 at 11:10 PM 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! Link to comment Share on other sites More sharing options...
iCl4w Posted November 16, 2009 at 06:55 PM Author Report Share #296515 Posted November 16, 2009 at 06:55 PM 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(); } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now