Foto de Wesley C.
Wesley há 2 anos
Enviada pelo
Site

Alguém consegue fazer isso roda?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 200
char nome[SIZE][50];
char rua[SIZE];
char email[SIZE][50];
char cidade[SIZE];
char estado[2];
char comorbidade[SIZE];
char result;
int cpf[11];
int numero[SIZE];
int cep[SIZE];
int telefone[SIZE];
int nascimento[SIZE];
int datadiag[SIZE];
int op;
int anoatual[SIZE];
int idade;
int anodenascimento[SIZE];
void cadastro();
void pesquisa();
void senha();
 FILE *fpi;
typedef struct{
char login[47];
char senha[47];
} pessoa;pessoa p[1];
int main()
{
char login[47];
char senha[47];
strcpy(p[0].login,"11");
strcpy(p[0].senha,"11");
    printf("\n login:");
    scanf("\n %s",login);
    printf("\n digite sua senha:");
    scanf("\n \n %s",senha);
  printf("\n \n");
  if ((strcmp (login,p[0].login)==0) && (strcmp (senha,p[0].senha)==0))  {
  printf("usuario logado");
  }  else  {
      printf("usuario ou senha invalido");
      printf("\n \n");

}  if ((strcmp (login,p[0].login)==0) && (strcmp (senha,p[0].senha)==0))  {
   do {
system("cls");
printf("  menu de cadastro COVID-19 \n\n\n1- fazer cadastro do paciente\n2-pesquisa\n3-sair\n");
scanf("%i",&op);
switch (op){
case 1:
cadastro();
break;
case 2:
pesquisa();
case 3:
    system("exit");
default:
    printf("opcao invalida");
    break;
}
   }while (op!=3);
}
}
void cadastro(){
  static int linha;
  do{
    printf("\ndigite o nome do paciente:");
    scanf("%s", &nome [linha]);
    printf("\ndigite o email:");
    scanf("%s", &email[linha]);
    printf("\ndigite o cpf sem tracos:");
    scanf("%d", &cpf[linha]);
     printf("\ndigite o cep:");
    scanf("%d", &cep[linha]);
     printf("\ndigite seu numero:");
    scanf("%d", &numero[linha]);
    printf("\ndigite o mes e dia de nascimento:");
    scanf("%d", &nascimento[linha]);
    printf("\ndigite o ano de nascimento:");
    scanf("%d", &anodenascimento[linha]);
    printf("\ndigite o  mes do diaguinostico:");
    scanf("%d", &datadiag[linha]);
    printf("\ndigite o  ano atual:");
    scanf("%d", &anoatual[linha]);
    printf("\ndigite se possui comorbidade:");
    scanf("%s", &comorbidade [linha]);

    printf("Digite 1 para continuar ou 0 para sair\n");
    scanf("%i",&op);
  }while(op ==1);
}
do{
    FILE *fpi;
    fpi=fopen("projeto.txt","r");
    idade =(ano atual- menosanodenascimento);
    if({idade>=65) &&(comorbidade == "diabetes","pressao arterial","obsidade","tuberculose","outros"});{
            i++;
        fprintf(fpi,"------------dados-----------\nNOME:%s\nCOMORBIDADE:%s\nCEP:%d",nome,comorbidade,idade,cep);
        fclose(fpi);
        system("pause");
        return 0;
    }
}while {(fpi==null);
printf("erro ao criar o arquivo\n");
exit(0);
}
void pesquisa(){
int cpfpesq;
char emailpesq[50];
int i;
do{
    printf("digite 1 para digitar cpf e 2 para digita email:");
    scanf("%i,",&op);
    switch (op){
    case 1:
        printf("\ndigite o cpf:");
        scanf("%i",&cpfpesq);
        for(i=0;i<SIZE;i++){
        if(cpf[i];==cpfpesq);
        printf("\nNOME\%s\nEMAIL%s\nCPF:%d",nome[i],email[i],cpf[i]);
        }
        break;
        case 2:
        printf("\ndigite o email:");
        scanf("%s",&emailpesq);
        for(i=0;i<SIZE; i++){
        if(strcmp(email[i],&emailpesq)==0){
            printf("\nNOME:%s\nEMAIL:%s\nCPF:%d",nome[i],email[i],cpf[i]);

        }
        }
        break;
        default:
            printf("\nOpcao invalida");
            break;
    }
    printf("\nDigite 1 para continua pesquisando");
    scanf("%i",&op);

}while(op==1);
}

 

 

 

 

1 resposta
Professor Walisson F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Walisson

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 200

void cadastro();
void pesquisa();
void senha();
char texto[100];

typedef struct{
    char nome[SIZE][50];
    char rua[SIZE];
    char email[SIZE][50];
    char cidade[SIZE];
    char estado[2];
    char comorbidade[SIZE];
    char result;
    int cpf[11];
    int numero[SIZE];
    int cep[SIZE];
    int telefone[SIZE];
    int nascimento[SIZE];
    int datadiag[SIZE];
    int op;
    int anoatual[SIZE];
    int idade;
    int anodenascimento[SIZE];
    int menosanodenascimento[SIZE];
} dadosPessoais;

dadosPessoais dados;

FILE *fpi;


typedef struct{
    char login[47];
    char senha[47];
} pessoa;
pessoa p[1];

int main(){
    int teste=1;
    do{
        //FILE *fpi;
        fpi=fopen("projeto.txt","r");
        int i = 0;
        dados.idade =(dados.anoatual - dados.menosanodenascimento);
        if((dados.idade>=65) &&(dados.comorbidade == "diabetes","pressao arterial","obsidade","tuberculose","outros")){
            i++;
            fprintf(fpi,"------------dados-----------\nNOME:%s\nCOMORBIDADE:%s\nCEP:%d",dados.nome,dados.comorbidade,dados.idade,dados.cep);
            fclose(fpi);
            system("pause");
            return 0;
        }
    }while(teste == 0);
    char login[47];
    char senha[47];
    strcpy(p[0].login,"11");
    strcpy(p[0].senha,"11");
    printf("\n login:");
    scanf("\n %s",login);
    printf("\n digite sua senha:");
    scanf("\n \n %s",senha);
    printf("\n \n");

    if ((strcmp (login,p[0].login)==0) && (strcmp (senha,p[0].senha)==0)){
        printf("usuario logado");
    }
    else{
        printf("usuario ou senha invalido");
        printf("\n \n");

    }
    if ((strcmp (login,p[0].login)==0) && (strcmp (senha,p[0].senha)==0)){
        do
        {
            system("cls");
            printf("  menu de cadastro COVID-19 \n\n\n1- fazer cadastro do paciente\n2-pesquisa\n3-sair\n");
            scanf("%i",&dados.op);
            switch (dados.op)
            {
            case 1:
                cadastro();
                break;
            case 2:
                pesquisa();
            case 3:
                system("exit");
            default:
                printf("opcao invalida");
                break;
            }
        }while (dados.op!=3);
    }
}
void cadastro()
{
    static int linha = 0;
    do
    {
        printf("\ndigite o nome do paciente:");
        scanf("%s", &dados.nome[linha]);
        printf("\ndigite o email:");
        scanf("%s", &dados.email[linha]);
        printf("\ndigite o cpf sem tracos:");
        scanf("%d", &dados.cpf[linha]);
        printf("\ndigite o cep:");
        scanf("%d", &dados.cep[linha]);
        printf("\ndigite seu numero:");
        scanf("%d", &dados.numero[linha]);
        printf("\ndigite o mes e dia de nascimento:");
        scanf("%d", &dados.nascimento[linha]);
        printf("\ndigite o ano de nascimento:");
        scanf("%d", &dados.anodenascimento[linha]);
        printf("\ndigite o  mes do diaguinostico:");
        scanf("%d", &dados.datadiag[linha]);
        printf("\ndigite o  ano atual:");
        scanf("%d", &dados.anoatual[linha]);
        printf("\ndigite se possui comorbidade:");
        scanf("%s", &dados.comorbidade[linha]);
        fputs(texto, fpi);
        printf("Digite 1 para continuar ou 0 para sair\n");
        scanf("%i",&dados.op);
        linha++;
    }
    while(dados.op ==1);
//printf("erro ao criar o arquivo\n"); //não faz sentido
//exit(0);
}
void pesquisa()
{
    int cpfpesq;
    char emailpesq[50];
    int i;
    do
    {
        printf("digite 1 para digitar cpf e 2 para digita email:");
        scanf("%i,",&dados.op);
        switch (dados.op)
        {
        case 1:
            printf("\ndigite o cpf:");
            scanf("%i",&cpfpesq);
            for(i=0; i<SIZE; i++)
            {
                if(dados.cpf[i]==cpfpesq)
                    printf("\nNOME\%s\nEMAIL%s\nCPF:%d",dados.nome[i],dados.email[i],dados.cpf[i]);
            }
            break;
        case 2:
            printf("\ndigite o email:");
            scanf("%s",&emailpesq);
            for(i=0; i<SIZE; i++)
            {
                if(strcmp(dados.email[i],&emailpesq)==0)
                {
                    printf("\nNOME:%s\nEMAIL:%s\nCPF:%d",dados.nome[i],dados.email[i],dados.cpf[i]);

                }
            }
            break;
        default:
            printf("\nOpcao invalida");
            break;
        }
        printf("\nDigite 1 para continua pesquisando");
        scanf("%i",&dados.op);

    }
    while(dados.op==1);
}

 

No exemplo corrigido ouve varias correções de sintaxe onde precisei trocar a chave por parentes e vice versa. Algumas variáveis não estavam declaradas no código, e também precisei adicionar uma struct de dados pessoais visto que que são variáveis que não podem ser do tipo global, necessitam estar encapsuladas dentro de uma struct.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor