Neste programa o paciente chegará ao totem e fará um cadastro prévio indicando os seguintes dados:
- CPF
- Nome
- Sexo
- Idade
Após o cadastro o paciente deve responder a um questionário de sintomas no qual cada sintoma terá um peso para avaliação do risco de COVID, os sintomas são:
- Tem Febre? (5 pontos)
- Tem dor de cabeça? (1 ponto)
- Tem secreção nasal ou espirros? (1 ponto)
- Tem dor/irritação na garganta? (1 ponto)
- Tem tosse seca? (3 pontos)
- Tem dificuldade respiratória? (10 pontos)
- Tem dores no corpo? (1 ponto)
- Tem diarréia? (1 ponto)
- Esteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19? (10 pontos)
- Esteve em locais com grande aglomeração? (3 pontos)
OBS: Caso o usuário indique que SIM (S) soma o valor, caso seja indicado NÃO (N) não soma o valor.
O encaminhamento será feito para 3 alas, as de Risco Baixo, Risco Médio e Risco Alto.
Para o risco baixo o total de pontos dos sintomas deverão ser de 0 a 9;
Para o risco médio de 10 a 19 pontos;
para o risco alto de 20 ou mais pontos.
Após preenchimento indicar para qual ala o paciente deverá se dirigir
Para finalizar deve ser salvo em um arquivo com os dados do paciente e qual sua pontuação de sintomas para que seja realizada possíveis auditorias por parte da direção do hospital.
A sua atividade MAPA deve ser entregue em um arquivo de código fonte para linguagem C (extensão .c).
Algumas funções que serão úteis durante o desenvolvimento do programa:
* system(“pause”) – chamada de sistema que “pausa” o programa e o faz aguardar pelo usuário;
* system(“cls”) – chamada de sistema que limpa os caracteres que foram impressos na tela anteriormente;
* fflush(stdin) – limpar o buffer do teclado. Essa função deve sempre ser utilizada após ter utilizado alguma função de entrada de dados como o scanf, gets, etc. Isso se dá pois em algumas situações o buffer do teclado mantém “lixo de memória”, prejudicando a próxima operação de entrada do programa;
* A função setlocale(LC_ALL, "Portuguese") da biblioteca locale.h pode ser útil, caso você queira que os acentos e pontuações da língua portuguesa sejam impressos corretamente.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int idade, soma = 0;
long int cpf = 0;
char sexo[3], nome[15], resposta[4][15];
printf("Informe seu CPF: ");
scanf("%f", &cpf);
fflush(stdin);
printf("Informe seu nome: ");
scanf("%s", &nome);
fflush(stdin);
printf("Informe seu sexo <M/F>: ");
scanf("%s", &sexo);
fflush(stdin);
printf("Informe sua idade: ");
scanf("%d", &idade);
fflush(stdin);
system("cls");
for(int i = 0; i < 1; i++){
printf("Tem febre?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 5;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem dor de cabeca?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 1;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem secrecao nasal ou espirros?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 1;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem dor/irritacao na garganta?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 1;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem tosse seca?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 3;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem dificuldade respiratoria?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 10;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem dores no corpo?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 1;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Tem diarreia?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 1;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Esteve em contato, nos ultimos 14 dias, com um caso diagnosticado com COVID-19?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 10;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
printf("Esteve em locais com grande aglomeracao?\n");
printf("<sim/nao>: ");
scanf("%s", &resposta[i]);
fflush(stdin);
if(strcmp(resposta[i], "sim") == 0){
soma = soma + 3;
}else if(strcmp(resposta[i], "nao") == 0){
soma = soma + 0;
}
system("cls");
}//for
if(soma <= 9){
printf("Paciente: %s\nIdade: %d anos\nCPF: %i\nSexo: %s\n", nome, idade, cpf, sexo);
printf("RISCO BAIXO.\n");
}else if(soma > 9 && soma <= 19){
printf("Paciente: %s\nIdade: %d anos\nCPF: %i\nSexo: %s\n", nome, idade, cpf, sexo);
printf("RISCO MEDIO.\n");
}else if(soma > 19){
printf("Paciente: %s\nIdade: %d anos\nCPF: %i\nSexo: %s\n", nome, idade, cpf, sexo);
printf("RISCO ALTO.\n");
}
return 0;
}
Explicação:
Faltou só a parte de salvar os dados em um arquivo, tô tendo que sair agora mas quando eu voltar eu posso terminar se você quiser