Ir ao conteúdo
  • Cadastre-se

Dener Andrade

Membro Júnior
  • Total de itens

    3
  • Cadastrado em

  • Última visita

  • Qualificações

    0%
  1. @devair1010 Oi Devair boa noite, eu executei o código que você enviou e na paste de Listar todos, quando eu aperto a tecla 2 pra listar, aparece na tela bem rápido e depois some, vi que pra isso é utilizado o break, mas mesmo assim não esta funcionando..
  2. @arfnetomuito obrigado pela ajuda e pelo feedback! , vou me atentar e melhorar tudo isso que você mencionou, sei que estou no começo da programação e toda ajuda e conselho são sempre bem vindos. Valeu mesmo !
  3. oi pessoal tudo bem, eu estou no 2 semestre de Análise e Desenvolvimento de sistema, e estou tendo que fazer um programa de cadastro de alunos, estou com dificuldade para colocar a função EXCLUIR TODOS.. se alguém souber pode me dar um help. #include<stdio.h> #include <stdlib.h> #define SIZE 200 char nome[SIZE][50]; char sobrenome[SIZE][50]; char email[SIZE][50]; double cpf[SIZE]; int op; double ra[SIZE]; void cadastro(); void pesquisa(); void lista(); void remover(); int main(void){ //cadastro(); //lista(); //pesquisa(); do{ system("cls");// printf("\n----CADASTRAR ALUNO----\n\n\n1 - Cadastrar\n2 - Listar todos\n3 - Pesquisar\n4 - Sair\n "); scanf("%d", &op); switch(op){ case 1: cadastro(); break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); // fechar janela e voltar pro menu break; default: printf("Opcao invalida"); getchar(); getchar(); break; } }while(op!=4); } void lista(){ int i; for(i=0;i<SIZE;i++){ if(cpf[i]> 0){ printf("\nNome: %s \nSobrenome: %s \nEmail: %s \nCPF: %.0lf \nra: %.0lf ", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } else{ break; } } getchar(); getchar(); } void cadastro(){ static int linha; do{ // printf permite apresentar na tela os valores de qualquer tipo de dado printf("\nDigite o seu nome: "); scanf("%s", &nome[linha] ); printf("\nDigite seu sobrenome: "); scanf("%s", &sobrenome[linha]); //scanf É utilizada para fazer a leitura de dados formatados via teclado. printf("\nDigite o seu email: "); scanf("%s", &email[linha] ); printf("\nDigite o seu cpf: "); scanf("%lf", &cpf[linha] ); printf("\nDigite o seu RA: "); scanf("%lf", &ra[linha]); printf("\nDigite 1 para continuar ou outro valor para para sair: "); scanf("%d", &op ); // para o programar continuar na linha seguinte, e conter os dados anteriomente digitados salvos // opção 1 linha++; //opção 2 linha=linha+1; }while(op==1); } // fim da função cadastro void pesquisa(){ double cpfPesquisa; char emailPesquisa[50]; char nomePesquisa[50]; char sobrenomePesquisa[50]; double raPesquisa; int i; do{ printf("\n\tPara fazer a busca digite umas das opções abaixo:\n\n "); printf("\n\t1 - para pesquisar por Nome\n "); printf("\t2 - para pesquisar por Sobrenome\n "); printf("\t3 - para pesquisar por Email\n "); printf("\t4 - para pesquisar por CPF\n "); printf("\t5 - para pesquisar por Ra\n "); scanf("%d", &op); /*Utilizamos SWICTH quando queremos comparar a mesma variável ou expressão com várias opções. SWITCH é um comando em C que serve para fazer testes condicionais, testando igualdades, onde podemos usar várias opções de comparações*/ switch(op){ case 1: printf("\nDigite o NOME: "); scanf("%s", &nomePesquisa); for(i==0;i<SIZE;i++){ if(strcmp(nome[i], nomePesquisa)==0){ // strcmp vai comparar sem o emial[i] é igual o que esta no emailPesquisa)){ printf("\nNome: %s\nSobrenome: %s\nEmail: %s\nCPF: %.lf\nRA: %lf", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } } break; case 2: printf("\nDigite o SOBRENOME: "); scanf("%s", &sobrenomePesquisa); for(i==0;i<SIZE;i++){ if(strcmp(sobrenome[i], sobrenomePesquisa)==0){ // strcmp vai comparar sem o emial[i] é igual o que esta no emailPesquisa)){ printf("\nNome: %s\nSobrenome: %s\nEmail: %s\nCPF: %lf\nRA: %lf", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } } break; case 3: printf("\nDigite o E-mail: "); scanf("%s", &emailPesquisa); for(i==0;i<SIZE;i++){ if(strcmp(email[i], emailPesquisa)==0){ // strcmp vai comparar sem o emial[i] é igual o que esta no emailPesquisa)){ printf("\nNome: %s\nSobrenome: %s\nEmail: %s\nCPF: %lf\nRA: %lf", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } } break; case 4: printf("\nDigite o CPF: " ); scanf("%lf", &cpfPesquisa); for(i=0 ;i<SIZE; i++ ) { if(cpf[i]==cpfPesquisa){ printf("\nNome: %s\nSobrenome: %s\nEmail: %s\nCPF: %lf\nRA: %lf", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } } break; case 5: printf("\nDigite o Ra: " ); scanf("%lf", &cpfPesquisa); for(i=0 ;i<SIZE; i++ ) { if(ra[i]==raPesquisa){ printf("\nNome: %s\nSobrenome: %s\nEmail: %s\nCPF: %lf\nRA: %lf", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); } } break; default: printf("\n Opção invalida"); break; } printf("\nDigite 1 para continuar pesquisando "); scanf("%d", &op); }while(op==1); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!