Ir ao conteúdo
  • Cadastre-se

João Lucas Benício

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

1
  1. @KXSY obrigado amigo, tenha um bom dia, mas como disse não entendo o conceito de void, ou seja, funções, por isso não poderia usar, mas deu pra ter uma ideia de como seria, obrigado meu bom.
  2. @Mauro Britivaldo amigo, perguntando pois já tentei de toda forma, não é resolução, é mostrar como verifico, se não puder ajudar, sem problemas.
  3. @vangodp sim amigo, mas vai que um médico tenha mais que uma consulta, como verifico ?
  4. #include <stdio.h> #include <stdlib.h> #include <locale.h> #define QTDE 1 typedef struct{ int cod_medico; char nome_medico[50]; char endereco_medico[100]; float salario_medico; }dadosM; typedef struct{ int cod_paciente; char nome_paciente[50]; char endereco_paciente[100]; int idade_paciente; }dadosP; typedef struct{ int num_prontuario; char data[10]; char diagnostico[50]; int cod_medico; int cod_paciente; }dadosC; int main() { setlocale(LC_ALL, "Portuguese"); dadosM medicos[QTDE]; dadosP pacientes[QTDE]; dadosC consultas[QTDE]; int opcao, i; do{ printf("\nEscolha uma das opções abaixo:\n\n"); printf("\n1 - Inclusão de Médicos"); printf("\n2 - Inclusão de Pacientes"); printf("\n3 - Inclusão de Consultas"); printf("\n4 - Exclusão de Médico"); printf("\n5 - Relatório - Consultas"); printf("\n0 - Sair"); printf("\nOpção: "); scanf("%d", &opcao); switch(opcao) { case 1: printf("\nSUBMENU DE INCLUSÃO DE MÉDICOS\n"); for(i = 0;i < QTDE;i++) { printf("\nMÉDICO %d", i + 1); printf("\nCódigo: "); scanf("%d", &medicos[i].cod_medico); fflush(stdin); printf("Nome: "); gets(medicos[i].nome_medico); printf("Endereço: "); gets(medicos[i].endereco_medico); printf("Salário: R$"); scanf("%f", &medicos[i].salario_medico); printf("\nMÉDICO %d INCLUSO!\n", i + 1); } printf("\n\nMÉDICOS INCLUÍDOS!\n\n"); break; case 2: printf("\nSUBMENU DE INCLUSÃO DE PACIENTES\n"); for(i = 0;i < QTDE;i++) { printf("\nPACIENTE %d", i + 1); printf("\nCódigo: "); scanf("%d", &pacientes[i].cod_paciente); fflush(stdin); printf("Nome: "); gets(pacientes[i].nome_paciente); printf("Endereço: "); gets(pacientes[i].endereco_paciente); printf("Idade: "); scanf("%f", &pacientes[i].idade_paciente); printf("\nPACIENTE %d INCLUSO!\n", i + 1); } printf("\n\nPACIENTES INCLUÍDOS!\n\n"); break; case 3: printf("\nSUBMENU DE INCLUSÃO DE CONSULTAS\n"); for(i = 0;i < QTDE;i++) { printf("\nCONSULTA %d", i + 1); printf("\nID Prontuário: "); scanf("%d", &consultas[i].num_prontuario); fflush(stdin); printf("Data: "); gets(consultas[i].data); printf("Diagnóstico: "); gets(consultas[i].diagnostico); printf("Código - Médico: "); scanf("%d", &consultas[i].cod_medico); printf("Código - Paciente: "); scanf("%d", &consultas[i].cod_paciente); int j; for(j = QTDE - 1;j >= 0;j--) { if(consultas[i].cod_medico == medicos[j].cod_medico) { if(consultas[i].cod_paciente == pacientes[j].cod_paciente) { printf("CONSULTA %d CADASTRADA!", i + 1); } } else if(consultas[i].cod_medico == medicos[j].cod_medico && consultas[i].cod_paciente != pacientes[j].cod_paciente) { consultas[i].cod_medico = 0; consultas[i].cod_paciente = 0; strcpy(consultas[i].data, "NULL"); strcpy(consultas[i].diagnostico, "NULL"); consultas[i].num_prontuario = 0; printf("\nCONSULTA NÃO CADASTRADA!\nPACIENTE %d NÃO CADASTRADO!", consultas[i].cod_paciente); } else if(consultas[i].cod_medico != medicos[j].cod_medico && consultas[i].cod_paciente == pacientes[j].cod_paciente) { consultas[i].cod_medico = 0; consultas[i].cod_paciente = 0; strcpy(consultas[i].data, "NULL"); strcpy(consultas[i].diagnostico, "NULL"); consultas[i].num_prontuario = 0; printf("\nCONSULTA NÃO CADASTRADA!\MÉDICO %d NÃO CADASTRADO!", consultas[i].cod_medico); } else { consultas[i].cod_medico = 0; consultas[i].cod_paciente = 0; strcpy(consultas[i].data, "NULL"); strcpy(consultas[i].diagnostico, "NULL"); consultas[i].num_prontuario = 0; printf("\nCONSULTA NÃO CADASTRADA!\MÉDICO %d & PACIENTE %d NÃO CADASTRADO!", consultas[i].cod_medico, consultas[i].cod_paciente); } } } break; case 4: printf("\nSUBMENU DE EXCLUSÃO DE MÉDICOS\n"); for(i = 0;i < QTDE;i++) { printf("\nMédico %s - Código: %d.", medicos[i].nome_medico, medicos[i].cod_medico); } int cod_exclusao; printf("Qual o código do médico que deseja excluir? "); scanf("%d", &cod_exclusao); for(j = QTDE - 1;j >= 0;j--) { if(cod_exclusao == medicos[j].cod_medico) { if() { } } } break; } }while(opcao != 0); printf("\nOBRIGADO!"); return 0; } Boa tarde, vocês poderiam me ajudar? Estou com dúvida de como posso fazer para excluir um dado em C mediante a algumas condições, o exercício é: Faça um programa em C que utilize as informações a seguir: Médicos Pacientes Consultas Cod_medico Cod_paciente Num_prontuario Nome Nome Data Endereco Endereco Diagnostico Salario Idade Cod_medico Cod_paciente O programa deverá: (a) criar um procedimento para realizar inclusões no cadastro de pacientes e médicos; (b) criar um procedimento para excluir um médico (lembre-se: se existir alguma consulta realizada por esse médico, ele não pode ser excluído) (c) criar um procedimento para mostrar todas as consultas realizadas em uma data escolhida pelo usuário. obs.: Na linha metodológica de Programação de Computadores, sei somente até o conceito de struct. atenciosamente, João Lucas

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!