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 (811 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - matriz Programação em C Intermediário 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$ 60 / h
Pollyanna D.
Contagem / MG
Pollyanna D.
4,4 (7 avaliações)
Horas de aulas particulares ministradas 19 horas de aula
Tarefas resolvidas 11 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - Geral
Doutorado: Ciência da Computação (Universidade Federal de Ouro Preto (UFOP))
Faça aula de Matemática, Inglês, Computação