Ir ao conteúdo
  • Cadastre-se
gugarts

Ajuda Com Exercicio...

Recommended Posts

olá pessoal sera que alguem pode me dar um a luz com esse exer....

Suponha que você foi encarregado de escrever um programa em linguagem C cuja tarefa será manter os cadastros de médicos, pacientes e consultas em um consultório médico. As seguintes funcionalidades são esperadas do programa:

a) ler a partir do teclado e armazenar em um array as “fichas” de até 10 médicos contendo as seguintes informações: CRM do médico, Nome e Telefone. A execução desta funcionalidade deverá ser implementada por uma função.

B) ler a partir do teclado e armazenar em um array as “fichas” de até 10 pacientes contendo as seguintes informações: Número do paciente, Nome, Telefone e Endereço. A execução desta funcionalidade deverá ser implementada por uma função.

c) ler a partir do teclado e armazenar em array um cadastro de até 20 consultas contendo as seguintes informações: CRM do médico, Número do paciente, data da consulta e diagnóstico. A execução desta funcionalidade também deverá ser implementada por uma função.

d) No cadastramento das consultas, deverá se garantir que os campos CRM do médico e Número do paciente somente sejam preenchidos por valores previamente armazenados nos arrays das “fichas” de médicos e pacientes respectivamente. A execução de cada uma destas verificações deverá ser implementada por uma função distinta.

e) A chamada de cada uma das funcionalidades deverá ser feita a partir de um menu de opções implementado na função main(). Este menu deverá apresentar mais uma opção que permitirá ao usuário encerrar o programa.

Obs: é proibido o uso de variáveis globais na resolução deste programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

empaquei nisso

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

struct medico {

int crm,telefone;

char nome;

}

struct paciente{

int num_pac,telefone_pac;

char nome_pac,end;

}

struct consulta{

int crm_med,num_paciente;

char data;

float diag;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

struct paciente{
int num_pac,telefone_pac;
char nome_pac,end;
}

não tem necessidade de você criar variaveis com nome tipo num_pac, já está na struct paciente, num.

Dê uma estudada em vetor e struct. Vai ser fundamental pra você fazer esse exercicio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por favor ajude-me não funciona direito....

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

struct medico {

int crm,telefone;

char nome;

};

#define tam 1

struct medico cad[tam];

void cad_medico(){

int cont = 0;

char op;

printf("Dados do Medico\n");

while (cont<tam) {

printf("CRM:\n");

scanf("%i",&cad[tam].crm);

printf("Nome:\n");

scanf("%s",&cad[tam].nome);

printf("Telefone:\n");

scanf("%i",&cad[tam].telefone);

cont++;

}

system("pause");

system("CLS");

}

# define contpac 1

struct paciente{

int num_pac,telefone_pac;

char nome_pac,end;

};

struct paciente cadPac[contpac];

void cad_paciente(){

int cont = 0;

printf("Dados do Paciente\n");

while (cont<contpac) {

printf("Numero:");

scanf("%i",&cadPac[contpac].num_pac);

printf("Nome:");

scanf("%s",&cadPac[contpac].nome_pac);

printf("Telefone:n");

scanf("%i",&cadPac[contpac].telefone_pac);

printf("Endereco(Rua,Numero,Bairro,Cidade):");

scanf("%d",&cadPac[contpac].end);

cont++;

}

system("pause");

system("CLS");

}

#define Cadcons 1

struct consulta{

int crm_med,num_paciente;

char data;

float diag;

};

struct consulta cadCons[Cadcons];

void cad_consulta(){

int cont = 0;

int cofCrm;

int num;

printf("Dados da Consulta\n");

while(cont<Cadcons){

printf("CRM Do Medico:");

scanf("%i",&cofCrm);

if (cad[tam].crm==cofCrm){

}else{

printf("Medico NÃO CADASTRADO!!!\n");

}

return cad_consulta();

printf("Numero do Paciente:\n");

scanf("%i",&num);

if(cad[tam].crm==num){

}else{

printf("Medico NÃO CADASTRADO!!!\n");

}

return cad_consulta();

scanf("%s",&cadCons[Cadcons].num_paciente);

printf("Data(dd/mm/aaaa):\n");

scanf("%s",&cadCons[Cadcons].data);

printf("Informe Diagnostico\n");

scanf("%f",&cadCons[Cadcons].diag);

}

system("pause");

system("CLS");

}

void menu() {

printf("***************************************\n");

printf("*** 1 - CAD. MEDICO ************\n");

printf("*** 2 - CAD. PACIENTE ************\n");

printf("*** 3 - CAD. CONSULTA ************\n");

printf("*** 4 - SAIR ************\n");

printf("*****************************************");

char op;

printf("\nDigite a opcao: ");

scanf("%s", &op);

switch(op) {

case '1':

cad_medico();

menu();

break;

case '2':

cad_paciente();

menu();

break;

case '3':

cad_consulta();

menu();

break;

case '4':

system("exit");

break;

default:

printf("\nOpcao nao valida\n");

system("pause");

system("cls");

menu();

break;

}

system("pause");

}

main() {

menu();

}

onde estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×