Ir ao conteúdo
  • Cadastre-se

Ajuda Com Exercicio...


gugarts

Posts recomendados

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.

Link para o comentário
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?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!