#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);
}
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
#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 sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.