Alguém consegue fazer isso roda?

C

#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);
}

 

 

 

 

Foto de Wesley C.
Wesley perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
1
votos
1 usuário votou nessa resposta como útil.
Professor Walisson F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

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

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de C

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (838 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 1.032 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - string C - matriz Estrutura de dados em C
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 90 / h
Márcio C.
Caxias do Sul / RS
Márcio C.
4,8 (78 avaliações)
Horas de aulas particulares ministradas 11 horas de aula
Tarefas resolvidas 92 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Programação em C Intermediário Programação em C Básico C - Geral
Mestrado: Sistemas Eletrônicos (Escola Politécnica da Universidade de São Paulo (POLI-USP))
Professor de engenharia elétrica, matemática e física desde 2019 no profes. Venha aprender de forma agradável, amigável e interativa comigo!