Ir ao conteúdo
  • Cadastre-se

FLASHLEGENDS

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

Reputação

20
  1. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> typedef struct Paciente { char nome[100]; char vacina[20]; int lote; int dia; int mes[50]; int ano; int reg; int codigo; } Paciente; Paciente paciente_especial, paciente_codigo, paciente_nome, paciente_vacina, paciente_reg, paciente_data, paciente_lote; void menu(); void consultar(); void imprimir(); void cadastrar(); int main() { setlocale(LC_ALL,"portuguese"); menu(); return 0; } void menu() { int opcao; do { system("cls"); printf("\n-----------------MENU-------------------\n1 - Cadastrar\n2 - Listar Aplicacoes\n3 - Pesquisar por CPF \n4 - Sair\n\n"); scanf("%d%*C", &opcao); switch(opcao){ case 1: cadastrar(); break; case 2: imprimir(); break; case 3: consultar(); break; case 4: system("exit"); break; default: printf("Opcao Invalida"); getchar(); getchar(); break; } } while(opcao!=4); } void cadastrar() { printf("\nDigite o código do Paciente: "); scanf("%d", &paciente_especial.codigo); printf("\nDigite o Nome Completo: "); scanf("%s", &paciente_especial.nome); printf("\nDigite o Nome da vacina: "); scanf("%s", &paciente_especial.vacina); printf("\nDigite o CPF: "); scanf("%d", &paciente_especial.reg); printf("\nDigite a Data da Aplicação: "); scanf("%d", &paciente_especial.dia, &paciente_especial.mes, &paciente_especial.ano); printf("\nDigite o Lote da Vacina: "); scanf("%d", &paciente_especial.lote); } void imprimir() { int i; struct{ for(i=0;i<999;i++){ if(paciente_especial[i].reg>0){ printf("\nNome: %s\nCPF: %d\nVacina: %s\nData: %d de %d de %d\nLote: %d\nCodigo: %d\n", paciente_especial[i].nome, paciente_especial[i].reg, paciente_especial[i].vacina, paciente_especial[i].dia, paciente_especial[i].mes, paciente_especial[i].ano, paciente_especial[i].codigo); }else{ break; } } } } E estou com dúvida para criar meu void de consultar por cpf, não sei por onde começar
  2. @arfneto li sim, mas não sei como passar para argumentos e parâmetros @arfneto o algoritmo está funcionando perfeitamente, mas na hora que coloco para consultar por CPF ou listar todos os cadastros fica carregando mas logo em seguinte encerra
  3. @arfneto opa amigo! está online terminei o algoritmo, mas queria uma ajuda pois os meus void não estão funcionando corretamente por exemplo quando coloca para listar os cadastros não aparece nada na tela
  4. @arfneto entendi sim, vou fazer agora
  5. @arfneto Muito obrigado pela ajuda, vou colocar em prática tudo isso e retornarei com o algoritmo funcionando eu espero kkkkk
  6. @arfneto como arrumaria esse algoritmo? Trocar os void, arrumar a struct
  7. @devair1010 precisa de ajuda nesse algoritmo vou postar aqui mesmo @devair1010 #include <stdio.h> #include <stdlib.h> #include <locale.h> struct cadastro { int codigo [10]; char nome [50]; char cpf [20]; char data [10]; char vacina [15]; char lote[15]; }; int input = 0 int data; int lote; int cpf; int qtdpacientes; void cadastro(); void lista(); void consulta(); int main(int argc, char *argv[]) { setlocale(LC_ALL, ""); int op; op = 0; while(op != 4) { printf("1 - Cadastrar Vacinado\n"); printf("2 - Listar Aplicações da Vacina"); printf("3 - Consultar CPF\n"); printf("4 - Sair\n"); printf("Digite a opção desejada\n"); scanf("%d", &op); switch(op) { case 1: cadastro(); break; case 2: lista(); break; case 3: consulta(); break; case 4: printf("Saindo..."); break; default: printf("Opção Inválida, digite novamente!"); fflush(stdin); } } system("cls"); void cadastro(){ do{ printf("Digite seu nome completo: ") scanf("%d", &nome); printf("\nDigite seu CPF: "); scanf("%d", &cpf); printf("\nDigite a vacina aplicada: "); scanf("%s", &vacina); printf("\nDigite a data da aplicação da vacina: "); scanf("%d", &data); printf("\nDigite 1 para realizar novamente um cadastro ou outro valor para sair: "); scanf("%d", &op); linha++; } } void lista(){ int i; for(i=0;i<0;i++){ if(cpf[i]>0){ print("\nNome: %s\nCPF: %d\nVacina: %s\nData: %s\nLote: %d\nCodigo: %d\n", nome[i], cpf[i], vacina[i], data[i], lote[i], codigo[i]); }else{ break; } } } void consulta() { Paciente *p = NULL; int i; char cpf[20]; printf ("Digite o CPF a ser buscado: "); fgets(cpf, 19, stdin); for (i=0; i < qtdpacientes; i++) { if(strcmp(paciente[i].reg, cpf) == 0) { p = &paciente[i]; break; } } return p; } tem algumas coisas erradas e faltando provalvemente, mas não sei como arrumar
  8. @devair1010 Ainda estou colocando, eu fui compilar para ver se estava tudo certo, mas o dev c++ ta dando esse erro
  9. @devair1010 é o mesmo código sim peguei e joguei aqui
  10. #include <stdio.h> #include <stdlib.h> #include <locale.h> struct cadastro { int codigo; char nome [50]; char cpf [20]; char data [10]; char vacina [15]; char lote [15]; }; int data; int lote; int cpf; void cadastro(); void lista(); void consulta(); int main(int argc, char *argv[]) { setlocale(LC_ALL, ""); int op; op = 0; while(op != 4) { printf("1 - Cadastrar Vacinado\n"); printf("2 - Listar Aplicações da Vacina"); printf("3 - Consultar CPF\n"); printf("4 - Sair\n"); printf("Digite a opção desejada\n"); scanf("%d", &op); switch(op) { case 1: cadastro(); break; case 2: lista(); break; case 3: consulta(); break; case 4: printf("Saindo..."); break; default: printf("Opção Inválida, digite novamente!"); } } }
  11. @devair1010 mais tarde vou testar, muito obrigado novamente pela dica e a ajuda !!!!
  12. @devair1010 por isso não funcionou no meu, obrigado pela dica!!!
  13. #include <stdio.h> #include <conio.h> #include <math.h> int divisivel3 ( int matriz[5][5] ); int main(int argc, char const *argv[]) { int j , i; //Matriz com valores fixo para não fazer a leitura int matriz[5][5] = {{15,9,23,43,49}, {3,36,55,53,18}, {12,42,51,57,34}, {6,32,28,25,62}, {72,91,81,16,41} }; for(i=0; i<5; i++)for(j=0; j<5; j++) if( divisivel ( i , j , matriz ) == 1 ) printf("O Numero %3d e divisivel por 3\n",matriz [i][j]); return 0; } int divisivel ( int i, int j , int matriz[5][5] ) { if( matriz[i][j] % 3 == 0 ) { return 1; /// marca como divisivel } else { return 0; /// marca como não divisIveL } } por exemplo: Número divisível por 3 encontrado na linha 1, coluna 1, numero 15 a coluna e a linha devem ser iniciadas do valor 1, diferente do vetor da linguagem C estou com dúvida nisso, preciso de ajuda!
  14. #include <stdio.h> #include <conio.h> #include <math.h> int divisivel3 ( int matriz[5][5] ); int main(int argc, char const *argv[]) { int j , i; //Matriz com valores fixo para não fazer a leitura int matriz[5][5] = {{15,9,23,43,49}, {3,36,55,53,18}, {12,42,51,57,34}, {6,32,28,25,62}, {72,91,81,16,41} }; for(i=0; i<5; i++)for(j=0; j<5; j++) if( divisivel ( i , j , matriz ) == 1 ) printf("Os números %3d Divisíveis por é 3\n",matriz[i][j]); return 0; } int divisivel ( int i, int j , int matriz[5][5] ) { if( matriz[i][j] % 3 == 0 ) { return 1; /// marca como divisivel } else { return 0; /// marca como não divisIveL } }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!