Buscar

MAPA - ESOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2021

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
struct Ficha
{
	char CPF[15], Nome[50], Sexo[20];
	int Idade, sintomas;
};
int main(){
	
	setlocale(LC_ALL, "Portuguese");
	struct Ficha ficha;
	int soma = 0, aux;
	char op;
	
	FILE *arq;
	
	printf("Cadastro da pessoa: \n");
	
	printf("Informe o CPF: ");	
	scanf("%s", &ficha.CPF);
	fflush(stdin);
	
	printf("Informe o Nome da Pessoa: ");
	gets(ficha.Nome);
//	scanf("%s", &ficha.Nome);
	fflush(stdin);
	
	fflush(stdin);
	printf("Informe o Sexo: M- Masculino ou F- Feminino: ");
	scanf("%s", &ficha.Sexo);
	fflush(stdin);
	printf("Informe a Idade: ");
	scanf("%d", &ficha.Idade);
	
	system("cls");
	printf("Cadastro realizado Com Sucesso: ");
	printf("\nNome: %s",ficha.Nome);
	printf("\nCPF: %s",ficha.CPF);
	printf("\nSexo: %s",ficha.Sexo);
	printf("\nIdade: %d\n",ficha.Idade);
	
	system("Pause");
	system("cls");
	do{
		aux = 0;
		fflush(stdin);
		printf("Questionário de sintomas\n");
		printf("\nTem Febre?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 5;
		}else if(op == 'N' || op == 'n'){
			soma+= 5;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
		
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem dor de cabeça?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 1;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem secreção nasal ou espirros?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 1;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem dor/irritação na garganta?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 1;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem tosse seca?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 3;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem dificuldade respiratória?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 10;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem dores no corpo?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 1;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	do{
		aux = 0;
		fflush(stdin);
		printf("\nTem diarréia?S-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 1;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	
	
	do{
		aux = 0;
		fflush(stdin);
		printf("\nEsteve em contato, nos últimos 14 dias, com um caso diagnosticado com COVID-19?\nS-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 10;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	do{
		aux = 0;
		fflush(stdin);
		printf("\nEsteve em locais com grande aglomeração?\nS-Sim/N-Não: ");
		scanf("%c",&op);
		fflush(stdin);
		if(op == 'S' || op == 's'){
			soma+= 3;
		}else if(op == 'N' || op == 'n'){
			aux = 0;	
		}else{
			printf("\nValor Invalido, Digite Novamente: S- Para N para Não\n\n");
			aux = 1;
		}
	}while(aux != 0);
	
	
	ficha.sintomas = soma;
	printf("\nSeu Risco para Covid-19 \n");
	if(ficha.sintomas <= 9){
		printf("Baixo");
	}else if(ficha.sintomas >= 10 && ficha.sintomas <= 19){
		printf("Médio");
	}else if(ficha.sintomas >= 20){
		printf("Alto");
	}
	
	arq = fopen("ArqMapa.txt", "a+");
	if (arq == NULL) {
 	printf("Problemas na abertura do arquivo\n");
 
 	}
 	fprintf(arq, "\n----------------------------------\n");
 		 
		fprintf(arq, "Cpf: %s\n", ficha.CPF );
		fprintf(arq, "Nome: %s\n", ficha.Nome );
		fprintf(arq, "Sexo: %s\n", ficha.Sexo );
		fprintf(arq, "Idade: %d\n", ficha.Idade );
		fprintf(arq, "Total de Pontuação: %d\n", ficha.sintomas );
	
	
	 fclose(arq);
	return 0;	
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais