Ir ao conteúdo
  • Cadastre-se

Gustavo Silva_770218

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Tudo que Gustavo Silva_770218 postou

  1. Obrigado pela ajuda! As variaveis globais estou utilizando pois achei que seria mais fácil para o tipo de algoritmo. Estou indo pra faculdade, mas quando voltar tentarei usar struct como voce disse. O estranho é que o compilador não me aponta nenhum erro aqui! E desculpe mas, poderia me dizer a formatação correta para se usar nos printf() ?
  2. Olá pessoal, estou fazendo um trabalho para a faculdade, bem estou entrando na programação agora e aprendendo C. Estou fazendo um programa para Cadastrar alunos, mas não consigo achar os meus erros. Por enquanto o programa possui as opções de Cadastrar, Listar e Pesquisar, mas somente a cadastrar funciona corretamente =( . Se puderem ajudar agradeço. #include <stdio.h> #include <stdlib.h> #define SIZE 50 //Variáveis globais char nome; int cpf; int rg; char curso; int telefone; int op; void cadastro(); void lista(); void pesquisa(); //Função principal int main(void){ //Menu do{ printf("\t\t\t\t--------"); printf("\n\t\t\t\t| Menu |"); printf("\n\t\t\t\t--------"); printf("\n\t\t Bem-vindo. Escolha o que deseja executar."); printf("\n----------------"); printf("\n 1 - Cadastrar |"); //Layout menu printf("\n 2 - Listar |"); printf("\n 3 - Pesquisar |"); printf("\n 4 - Sair |\n"); printf("----------------\n"); scanf("%d", &op); switch(op){ case 1: cadastro(); break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); break; default: printf("\nOpcao invalida.\n"); break; } }while(op!=4); } //Função cadastro void cadastro(){ static int linha; do{ printf("============================================"); printf(" \nDigite o Nome: "); scanf("%s", &nome[linha]); printf(" \nDigte o CPF: "); scanf("%d", &cpf[linha]); printf(" \nDigite o RG: "); scanf("%d", &rg[linha]); printf(" \nDigite o Curso: "); scanf("%s", &curso[linha]); printf(" \nDigite o Telefone: "); scanf("%d", &telefone[linha]); printf("\n Digite 1 para continuar cadastrando ou outro valor para voltar ao menu.\n"); scanf("%d", &op); linha++; }while(op==1); } //Fim da função cadastro //Função lista void lista(){ int i; for(i=0; i>SIZE; i++){ if(cpf>0){ printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); }else{ break; } }getchar(); getchar(); } //Fim da função lista //Função pesquisa void pesquisa(){ printf("============================================"); int i; int cpfPesquisa; char nomePesquisa; do{ printf(" \nDigite 1 para pesquisar por Nome ou 2 para pesquisar por CPF.\n"); scanf("%d", &op); switch(op){ case 1: printf(" \nDigite o Nome que procura: "); scanf("%s", &nomePesquisa); for(i=0; i<SIZE; i++){ if(strcmp(nome, nomePesquisa)==0); printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); } break; case 2: printf(" \nDigite o CPF que procura: "); scanf("%d", &cpfPesquisa); for(i=0; i<SIZE; i++){ if(cpf==cpfPesquisa); printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); } break; default: printf("\nOpcao invalida."); break; } printf ("\n Digite 1 para continuar pesquisando ou outro valor para voltar ao menu."); } //Fim função pesquisascanf("%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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!