Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal estou com uma dúvida, sou novo no ramo de programação, tenho um programa para entregar mas não estou conseguindo desenvolver, se puderem me ajudar agradeceria muito, já fiz e refiz varias vezes, tenho 2 códigos.

 

 

 

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define SIZE 20
#define Sleep(g) for(f=0;f<g*600000;f++);
#define cls system("cls");
#define SIZE 20
char codigo  [SIZE][50], nome[SIZE][50],
     cpf[SIZE][50], vacina  [SIZE][50],
     data [SIZE][50], numeroDeLote     [SIZE][50];
int f,cont,opcao;/* contador global */
void cadastrarVacina();
void listarAplicacoes();
void consultarPorCpf();
void menu();
int main(){
    setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa
    do{
        menu();
        opcao = getch()-48;
        switch(opcao){
        case 1:
            cadastrarVacina();
            break;
        case 2:
            listarAplicacoes();
            break;
        case 3:
            consultarPorCpf();
            break;
        case 4:
            printf("\n\n    Saindo Do Programa . . . !\n\n\n");
            Sleep(1000);
            exit(0);
        }
    }while(opcao != 4 );
}
void menu(){
    cls;
    printf(" 1 - Cadstrar Vacina\n");
    printf(" 2 - Listar Aplicações\n");
    printf(" 3 - Consultar por CPF\n");
    printf(" 4 - Sair\n");
}
void cadastro(){
    char op;;
    do{
        printf("Digite o Código: ");
        fflush(stdin);
        gets(codigo[cont]);
        printf("Digite o Nome: ");
        fflush(stdin);
        gets(nome[cont]);
        printf("Digite o CPF: ");
        fflush(stdin);
        /*scanf("%lf",&cpf[cont]); double vai até 1.7E+308 */
        gets(cpf[cont]);
        printf("Digite a Vacina: ");
        fflush(stdin);
        gets(vacina[cont]);
        printf("Digite a Data: ");
        fflush(stdin);
        gets(data[cont]);
        printf("Digite o Número de Lote: ");
        fflush(stdin);
        gets(numeroDeLote[cont]);
        printf("\nOs dados foram cadastrados com sucesso . . . !\n\n");
        printf("     Quer Cadastrar Outro  S/N \n");
        cont++;/* conta  quantidade de cadastros */
        op = (char)getch();
    }while( toupper(op) != 'N' );
}//fim da função cadastro
void listarAplicacoes(){
     int c;

printf("\nListando %d pacientes cadastrados\n", qtdPacientes);

for(c=0; c < qtdPacientes; c++)

{

printf("-----------------------------------\n");

printf("(%d)\n", c+1);

printf("Código = %s\n", pacientes[c].codigo);

printf(" Nome = %s\n", pacientes[c].nome);

printf("CPF = %s\n", pacientes[c].cpf);

printf("Vacina = %s\n", pacientes[c].vacina);

printf("Data = %s", clientes[c].data);

printf(" Número de Lote = %s,", pacientes[c].numeroDeLote);

}
void consultarPorCpf(){
    char cpfconsultar[20],achou=0;
    int op;
        op='p' ;
    int i;
    do{
        cls;
        printf(" (1) buscar por CPF\n");
        opcao = getch()-48;
        printf("\n");
            achou=0;
            printf(" CPF do paciente : ");
            fflush(stdin);
            scanf("%s",cpfconsultar);
            printf("\n");
            for(i=0; i<cont; i++){/* vai até a qtd já cadastrados */
                if(strcmp(cpf[i],cpfconsultar)==0             ){
                    printf("Código ------: %s  \n",codigo[i]     );
                    printf("Nome --: %s  \n",nome[i] );
                    printf("CPF ----: %s  \n",cpf[i]   );
                    printf("Vacina -----: %s  \n",vacina[i]   );
                    printf("Data ----: %s  \n",data[i]    );
                    printf("Número de Lote -------: %s\n\n",numeroDeLote[i]      );
                    achou++;  /* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro não encontrado . . . !\n");
            else
                if(achou > 1)printf(" %d CPF iguais . . . !\n",achou);
            Sleep(1000);
            break;
            switch(opcao){
            default : {
                printf("CPF não encontrado \n");
                system("pause");
                break;
                }
            }
        printf(" Continuar Consultando S/N ");
        op = (char)getch();
    }while( toupper(op) != 'N' );
}

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!