Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Eduardo Moraes, [31.10.20 18:38]
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <time.h>
- #include <string.h>
- typedef struct{
- char prontuario [50];
- char nome [50];
- char cpf [50];
- char telefone [50];
- char rua[100];
- char numero [50];
- char bairro [50];
- char cidade [50];
- char estado [50];
- char cep [50];
- int dnasc;
- int mnasc;
- int anasc;
- char email[50];
- int comorbidade;
- char tipo_comorbidade [100];
- int idade;
- } paciente;
- int main (void) {
- paciente cadastro_paciente[10];
- int contp = 0;
- int x = 0;
- int diferenca_dias, diferenca_meses, diferenca_ano = 0;
- int dia, ano, mes;
- char login [10]="admin";
- char senha [10] = "admin";
- char checklogin [10];
- char checksenha [10];
- struct tm agora_data = {0};
- time_t tempo_data;
- time(&tempo_data);
- agora_data = *localtime(&tempo_data);
- dia = agora_data.tm_mday;
- ano = agora_data.tm_year+1900;
- mes = agora_data.tm_mon+1;
- FILE *file;
- file = fopen("grupoderisco.txt", "a");
- if(file == NULL){
- printf("Arquivo nao pode ser aberto");
- getchar();
- fflush(stdin);
- exit(1);
- }
- printf("\n\n************ Login ********\n\n");
- printf("\n Informe o login: ");
- scanf(" %[^\n]s",checklogin);
- printf("\n Informe a senha: ");
- scanf(" %[^\n]s",checksenha);
- if ( strcmp(checklogin,login) != 0 ) {
- if ( strcmp(checksenha,senha) != 0 ) {
- printf("senha incorreta.");
- }
- else {
- printf("login errado");
- }
- return 0;
- }
- while (x != 2) {
- printf("\n\n\n************ Menu Principal ********\n\n\n");
- printf("Para cadastrar novo paciente digite 1.\n\n");
- printf("Para sair digite 2.\n");
- scanf(" %i", &x );
- getchar();
- if (x == 1){
- printf("\n\n\n************ Cadastro de paciente ********\n\n\n");
- printf("Prontuario do paciente: ");
- scanf(" %49[^\n]",cadastro_paciente[contp].prontuario);
- printf("Nome completo do paciente: ");
- scanf(" %99[^\n]", cadastro_paciente[contp].nome);
- printf("Cpf do paciente: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].cpf, 50, stdin);
- printf("Telefone do paciente com o DDD: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].telefone);
- printf("Email do paciente: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].email);
- printf("Digite o endereço do paciente\n");
- printf("Rua: ");
- scanf(" %99[^\n]",cadastro_paciente[contp].rua);
- printf("Numero: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].numero);
- printf("Bairro: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].bairro);
- printf("Cidade: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].cidade);
- printf("Estado: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].estado);
- printf("Cep: ");
- scanf(" %49[^\n]", cadastro_paciente[contp].cep);
- printf("Digite a data de nascimento do paciente\n");
- printf("dia: ");
- scanf(" %d", &cadastro_paciente[contp].dnasc);
- printf("mes: ");
- scanf(" %d", &cadastro_paciente[contp].mnasc);
- printf("ano [aaaa]: ");
- scanf(" %d", &cadastro_paciente[contp].anasc);
- cadastro_paciente[contp].idade = ano - cadastro_paciente[contp].anasc;
- if (mes - cadastro_paciente[contp].mnasc < 0) { cadastro_paciente[contp].idade= cadastro_paciente[contp].idade - 1; }
- else {
- if (mes - cadastro_paciente[contp].mnasc == 0) {
- if (dia - cadastro_paciente[contp].dnasc < 0){
- cadastro_paciente[contp].idade = cadastro_paciente[contp].idade - 1;
- }
- }
- }
- printf("Paciente possui comorbidade?\n[1]-sim\n[2]-nao\n");
- scanf(" %d", &cadastro_paciente[contp].comorbidade);
- if (cadastro_paciente[contp].comorbidade == 1) {
- printf("Qual a comorbidade?\n");
- scanf(" %99[^\n]", cadastro_paciente[contp].tipo_comorbidade);
- }
- if(cadastro_paciente[contp].idade >= 65 || cadastro_paciente[contp].comorbidade == 1) {
- fprintf(file,"data: %i/%i/%i\n", dia, mes, ano);
- fprintf(file,"Prontuario: %s\n", &cadastro_paciente[contp].prontuario);
- fprintf(file,"Nome: %s\n", &cadastro_paciente[contp].nome);
- fprintf(file,"cpf: %s\n", &cadastro_paciente[contp].cpf);
- fprintf(file,"telefone: %s\n", &cadastro_paciente[contp].telefone);
- fprintf(file,"email: %\ns", &cadastro_paciente[contp].email);
- fprintf(file,"rua: %s\n", &cadastro_paciente[contp].rua);
- fprintf(file,"numero: %s\n", &cadastro_paciente[contp].numero);
- fprintf(file,"bairro: %s\n", &cadastro_paciente[contp].bairro);
- fprintf(file,"cidade: %s\n", &cadastro_paciente[contp].cidade);
- fprintf(file,"estado: %s\n", &cadastro_paciente[contp].estado);
- fprintf(file,"cep: %s\n", &cadastro_paciente[contp].cep);
- fprintf(file,"data de nascimento: %i/%i/%i\n", cadastro_paciente[contp].dnasc, cadastro_paciente[contp].mnasc, cadastro_paciente[contp].anasc);
- fprintf(file,"idade: %i\n", cadastro_paciente[contp].idade);
- fprintf(file,"Comorbidade: %s\n\n", &cadastro_paciente[contp].tipo_comorbidade);
- fclose(file);
- }
- system("pause");
- }
- else {
- if (x == 2){
- printf("encerrando ...");
- }
- else {
- printf("operacao invalida \n");
- }
- }
- contp++;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement