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