Informática, perguntado por jessicarssbc, 5 meses atrás

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

Respondido por gabrielstuchi22
2

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

Anexos:

jessicarssbc: Muitissimo obrigada!!
Perguntas interessantes