Ir ao conteúdo
  • Cadastre-se

GustavoMarchesim

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

5

1 Seguidor

  1. @Shaman93 No começo realmente é bem chatinho pegar as manhas do teclado e escrever rápido, mas depois de um tempo (eu pelo menos), escrevo bem mais rápido que normalmente escreveria utilizando o Layout ABNT2. É mais sobre gosto mesmo e se dispor ao período de adaptação, que é realmente chato.
  2. Só trazendo uma atualização sobre o teclado! Eu consegui o software correto dele e "ativei" o botão que estava desativado e agora consigo usar ele de forma completa no meu sistema, com todas as teclas fazendo o que deveriam.
  3. @Otávio Furoni Obrigado pela ajuda, realmente o vídeo me ajudou muito a me localizar, mas ainda sinto falta dos comandos (\) e (|) (que aliás o teclado tem uma tecla dedicada a eles mas não consigo usar ainda, se souber como eu posso usar elas, fico agradecido).
  4. Olá a todos. Ontem comprei meu primeiro teclado mecânico (Redragon Fizz K617) e queria alguma ajuda com as teclas e coisas do tipo. Basicamente, eu não consigo usar alguns acentos comuns em nossa linguagem, como por exemplo o ''Til' (sobre o ç eu ja consegui encontrá-lo). E sobre os comandos (\) e (|) que mesmo com o teclado tendo um botão dedicado a eles logo acima do Enter, não consigo utiliza-los e acabei remapeando (uma gambiarra) para poder usar no dia a dia, se puderem me ajudar a desvendar este teclado, eu ficaria agradecido. Algumas informações que considero importantes: SO: WIN 11 21H2 (OS BUILD 22000.1098) Idioma do sistema: US Esquema de teclas: US - Internacional Deixei anexado o visual do teclado atualmente para melhor visualização.
  5. Alterei e funcionou muito bem!! Obrigado.
  6. O problema se da no momento de gravar as informações no arquivo de texto dos pacientes que possuem mais de 65 anos e que são portadores de comorbidades.....Não sei como fazer com que ao declarar idade como Int, ele capture o numero normalmente, uma vez que ao declarar, por algum motivo que desconheço ele salve numeros enormes no arquivo de texto (O numero 65 vira -252796812 por exemplo). #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> typedef struct cadastro_paciente{ char nome[50]; int idade[5]; char cpf[50]; char email[50]; char telefone[50]; char endereco[50]; char estado[50]; char cidade [50]; char cep[50]; char comorbidade[50]; char quais[50]; }cadastro_paciente; struct cadastro_paciente paciente; int risco = 0; int main(){ char login[15] = "123"; char login1[15]; char senha[15] = "123"; char senha1[15]; int login_efetuado = 0; while(!login_efetuado){ printf("\nDigite o Login: "); scanf("%s", login1); printf("\nDigite a Senha: "); scanf("%s", senha1); if (strcmp(login, login1) == 0 && strcmp(senha, senha1) == 0){ printf("\nLogado com sucesso!!\n"); login_efetuado = 1; sleep(1); system("clear"); printf("\n\t\t\t================================"); printf("\n\t\t\t FICHA CADASTRAL "); printf("\n\t\t\t================================"); printf("\n\n"); printf("\t\nNome do paciente: "); setbuf(stdin, NULL); fgets(paciente.nome, 50, stdin); printf("\t\nIdade do Paciente: "); fflush(stdin); fgets(paciente.idade, 50, stdin); printf("\t\nInsira o CPF: "); fflush(stdin); fgets(paciente.cpf, 50, stdin); printf("\t\nInsira um Email válido: "); fflush(stdin); fgets(paciente.email, 50, stdin); printf("\t\nTelefone de contato: "); fflush(stdin); fgets(paciente.telefone, 50, stdin); printf("\t\nInsira o endereço: "); fflush(stdin); fgets(paciente.endereco, 50, stdin); printf("\t\nInsira o Estado [UF]: "); fflush(stdin); fgets(paciente.estado, 50, stdin); printf("\t\nInsira o nome da cidade: "); fflush(stdin); fgets(paciente.cidade, 50, stdin); printf("\t\nInsira o CEP: "); fflush(stdin); fgets(paciente.cep, 50, stdin); printf("\t\nO paciente possui comorbidades ? [1.Sim / 0. Não]: "); scanf("%d", &risco); setbuf(stdin, NULL); if(risco == 1){ strcpy(paciente.comorbidade, "SIM"); printf("\nQuais?: "); fflush(stdin); fgets(paciente.quais, 50, stdin); }else{ strcpy(paciente.comorbidade, "NÃO"); strcpy(paciente.quais, "Nenhuma"); } FILE *cadastro_paciente; cadastro_paciente = (fopen("cadastro.txt", "a")); fprintf(cadastro_paciente, "\nNome ---------------: %s\n\ \rIdade --------------: %d\n\ \rCPF ----------------: %s\n\ \rTelefone -----------: %s\n\ \rEmail --------------: %s\n\ \rCEP ----------------: %s\n\ \rEstado -------------: %s\n\ \rCidade -------------: %s\n\ \rComorbidade---------: %s\n\ \rQuais---------------: %s\n\ \r================================\n" , paciente.nome , paciente.idade, paciente.cpf , paciente.telefone, paciente.email , paciente.cep, paciente.estado , paciente.cidade, paciente.comorbidade, paciente.quais); if(paciente.idade >= 65 && risco == 1){ FILE *ponteiroRisco; ponteiroRisco=(fopen("grupoderisco.txt", "a")); fprintf(ponteiroRisco, "\nNome ---------------: %s\n\ \rIdade --------------: %d\n\ \rCPF ----------------: %s\n\ \rCEP ----------------: %s\n\ \rComorbidade---------: %s\n\ \rO Paciente foi identificado como pertencente ao grupo de risco.\n\ \r================================\n" , paciente.nome , paciente.idade, paciente.cpf , paciente.cep , paciente.quais); fclose(ponteiroRisco); } fclose(cadastro_paciente); } else{ printf("\n\nDADOS INVALIDOS, TENTE NOVAMENTE!\n\n"); sleep(1); system("clear"); } } }
  7. Olá, então... Os únicos livros que possuo são os de referencia da Universidade que não sei dizer se são bons. Eu sou iniciante em programação de maneira geral e estou bem perdido, se puder me indicar um livro ou dois eu ficaria feliz. Obrigado pelo retorno e pelas dicas!!!
  8. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #define SIZE 100 void Cadastro(); void Listar(); void Principal(); struct VarG{ int Op; char Cd; }; struct Cadastro { char nome[SIZE]; char cpf[SIZE]; int idade[SIZE]; char telefone[SIZE]; char email[SIZE]; int CEP[SIZE]; char estado[SIZE]; char cidade[SIZE]; char bairro[SIZE]; char comorbidade[SIZE]; char quais[SIZE]; }; FILE *DB; struct VarG Global; struct Cadastro Paciente; int main(){ char login[15] = "123"; char login1[15]; char senha[15] = "123"; char senha1[15]; int login_efetuado = 0; while(!login_efetuado){ printf("Digite o Login: "); scanf("%s", login1); printf("Digite a Senha: "); scanf("%s", senha1); if (strcmp(login, login1) == 0 && strcmp(senha, senha1) == 0){ printf("\n\nLOGADO!\n\n"); login_efetuado = 1; sleep(1); Principal(); } else printf("\n\nDADOS INVALIDOS!\n\n"); } } void Cadastro(){ int risco = 0; system("clear"); DB = fopen("ficha_cadastral.txt", "a"); if(DB == NULL){ printf("\nErro no Banco de Dados....\n"); return 1; } else { printf("\n\t\t\t================================"); printf("\n\t\t\t FICHA CADASTRAL "); printf("\n\t\t\t================================"); printf("\n\n"); printf("\nDigite o nome completo do paciente: "); fflush(stdin); fgets(Paciente.nome, 50, stdin); printf("\nDigite o CPF do paciente: "); fflush(stdin); fgets(Paciente.cpf, 15, stdin); printf("\nDigite a Idade do paciente: "); fflush(stdin); fgets(Paciente.idade, 25, stdin); printf("\nDigite o Telefone do Paciente: "); fflush(stdin); fgets(Paciente.telefone, 15, stdin); printf("\nDigite o Email do paciente: "); fflush(stdin); fgets(Paciente.email, 50, stdin); printf("\nDigite o CEP do paciente: "); fflush(stdin); fgets(Paciente.CEP, 10, stdin); printf("\nDigite o Estado do paciente: "); fflush(stdin); fgets(Paciente.estado, 25, stdin); printf("\nDigite a Cidade do paciente: "); fflush(stdin); fgets(Paciente.cidade, 25, stdin); printf("\nDigite o Bairro do paciente: "); fflush(stdin); fgets(Paciente.bairro, 35, stdin); printf("\nO Paciente possui comorbidades ? 1. Sim / 0. Não: "); scanf("%d", &risco); setbuf(stdin, NULL); if(risco == 1){ strcpy(Paciente.comorbidade, "SIM"); printf("Quais? "); fflush(stdin); fgets(Paciente.quais, 200, stdin); }else{ strcpy(Paciente.comorbidade, "Nenhuma"); strcpy(Paciente.quais, "Nenhuma"); } system("clear"); printf("\n=================================\n"); printf("Finalizar cadastro ? [s/n]: "); scanf("%c", &Global.Cd); if(Global.Cd == 's', 'S'){ fprintf(DB, "\nNome: %s\nIdade: %s\nCPF: %s\nTelefone: %s\nEmail: %s\nCEP: %s\nEstado: %s\nCidade: %s\nBairro: %s\nComorbidade: %s\nQuais Comorbidades: ", Paciente.nome, Paciente.idade, Paciente.cpf, Paciente.telefone, Paciente.email, Paciente.CEP, Paciente.estado, Paciente.cidade, Paciente.bairro, Paciente.comorbidade, Paciente.quais); fprintf(DB, "\n================================\n"); fclose(DB); system("clear"); printf("########################\n"); printf("# CADASTRO CONCLUIDO #\n"); printf("########################\n"); sleep(1); Principal(); } else if(Global.Cd == 'n', 'N') { system("clear"); printf("CADASTRO CANCELADO.\nVoltando ao Menu Principal...\n"); fclose(DB); getchar(); sleep(1); Principal(); } else { printf("Valor inválido. Tente Novamente....\n"); fclose(DB); sleep(1); Cadastro(); } } } void Listar(){ system("clear"); DB = fopen("ficha_cadastral.txt", "r"); if(DB == NULL){ printf("\nErro no Banco de Dados...\n"); return 1; } else { printf("==========================\n"); printf(" LISTA DE PACIENTES \n"); printf("==========================\n"); char listagem[250]; while(fgets(listagem, 250, DB) != NULL){ printf("%s\n", listagem); } fclose(DB); printf("\nVoltar ao Menu Principal? [s/n]\n"); scanf("%c", &Global.Cd); if (Global.Cd == 's'){ Principal(); } else if(Global.Cd != 's' && Global.Cd != 'n') { printf("Valor inválido.\nVoltando ao Menu Principal...\n"); sleep(1); Principal(); } } } void Principal(){ system("clear"); printf("\n"); printf("\n\t\t\t=================================="); printf("\n\t\t\t* SISTEMA DE CADASTRO *"); printf("\n\t\t\t==================================\n"); printf("\n\t\t\t ( 1 ) Cadastrar Pacientes"); printf("\n\t\t\t ( 2 ) Alterar Pacientes"); printf("\n\t\t\t ( 3 ) Listar Pacientes"); printf("\n\t\t\t ( 0 ) Fechar programa"); printf("\n\n\n\t\t\t Opcao Desejada: "); scanf("%d", &Global.Op); getchar(); switch(Global.Op) { case 1: Cadastro(); break; case 2: system("clear"); printf("\n=======================================================\n"); printf("Para alterar os dados de um cadastro, acesse o\narquivo "); printf("ficha_cadastral.txt e altere manualmente via editor de texto"); printf("\nVoltar ao Menu Principal? [s/n]: "); scanf("%c", &Global.Cd); if(Global.Cd == 's') { Principal(); } else if(Global.Cd != 's' && Global.Cd != 'n') { printf("Valor inválido.\nVoltando ao Menu Principal...\n"); sleep(1); Principal(); } break; case 3: Listar(); break; } } Olá pessoal, estou com um problema no meu projeto, se puderem ver o código acima, na ficha cadastral é perguntado ao usuario sobre comorbidades e atribui valores em caso afirmativo e negativo em teoria, mas não funciona como deveria. Alguém pode me ajudar ?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!