OLA, SOU ESTUDANTE INICIANTE EM C++, ESTOU FAZENDO UM TRABALHO EM GRUPO MAIS QUE CADA UM FAZ UMA PARTE DO CÓDIGO, O CÓDIGO ESTA FUNCIONANDO ASSIM....
//DESCRIÇÃO DO SISTEMA: O sistema tem como obejtivo o auxilio à uma clínica veterinária no âmbito administrativo.
//o dsistema possui um cadastroe clientes, medicamentos e veterinários além da elaboração de uma agenda das consultas diárias
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<locale.h>
//Função para cadastrar um medicamento novo
void cadastrar_demais_medicamento(struct medicamento *segundo)
{
struct medicamento *aux_2, *novo_medicamento;
aux_3=terceiro;
while(aux_3!= NULL)
{
printf("\n*********AGENDA DIÁRIA*********\n");
printf("Nome do veterinario: %s\n",aux_3->nomevet);
printf("Horario da agenda: %s\n",aux_3->horario);
printf("Nome do cliente: %s\n",aux_3->nomecliente);
printf("Nome do animal: %s\n",aux_3->nomeanimal);
printf("\n-------------------------\n");
aux_3 = aux_3->prox;
}
}
main()
{
int op=0;
while(op!=9)
{
//opção no menu para cadastrar cliente
op = menu();
if (op==1){
if (iniciocliente == NULL)
iniciocliente = cadastrar_primeiro();
else
cadastrar_demais(iniciocliente);
}
//opção no menu para cadastrar medicamentos
if (op==5)
{
if (iniciomedicamento == NULL)
iniciomedicamento = cadastrar_segundo();
else
cadastrar_demais_medicamento(iniciomedicamento);
}
//opção no menu para cadastrar veterinário
if (op==6)
{
if (iniciovet == NULL)
iniciovet = cadastrar_quarto();
else
cadastrar_demais_vet(iniciovet);
}
//opção no menu para cadastrar agenda
if (op==7){
if (inicioagenda == NULL)
inicioagenda = cadastrar_terceiro();
else
cadastrar_demais_agenda(inicioagenda);
}
}
free(iniciocliente);
free(inicioagenda);
free(iniciomedicamento);
...E TENHO QUE MUDAR O MENU ADICIONAR UM SUB MENU, PORQUE VAI MUDAR A SEQUENCIA DE MENUS, VAI SER ASSIM....
1- CADASTRAR
1.1 CADASTRAR CLIENTE
1.2 CADASTRAR MEDICAMENTO
1.3 CADASTRAR VETERINÁRIO
2- AGENDA
2.1 LISTAR AGENDAS
2.2 ADICIONAR AGENDA
2.3 EXCLUIR AGENDA
..ADICIONEI UM SWTCH E INSERI O QUE EU ACHEI QUE SERIA O CERTO, QUANDO FUI COMPILAR (ESTOU O USANDO O DEV C++) DEU ERRO NO "CADASTRAR PRIMEIRO" PRECISO DE UMA LUZ O QUE FAZER, SE ESTOU NO CAMINHO CERTO... ABAIXO O CÓDIGO COM A PARTE QUE INSERIR, DESDE já OBRIGADO E DESCULPE POR POSTAR TODO O CÓDIGO ASSIM, MAIS É QUE PRECISO QUE ENTENDAM.
//DESCRIÇÃO DO SISTEMA: O sistema tem como obejtivo o auxilio à uma clínica veterinária no âmbito administrativo.
//o sistema possui um cadastro de clientes, medicamentos e veterinários além da elaboração de uma agenda das consultas diárias
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<locale.h>
int menu()
{
int escolha, opcao,opc1;
system("cls");
printf(">>> DATA: %s HORA: %s\n",__DATE__,__TIME__);
printf("\n.:.:.:.:.Menu de opcoes.:.:.:.:.\n\n1 > Cadastrar \n");
printf("2> agenda\n");
printf("0> SAIR\n");
printf("9 > Encerrar Programa\n:::::::Escolha uma op\207ao: ");
scanf("%d",&escolha);
fflush(stdin);
system("cls");
return (escolha);
switch (escolha)
{
case 1:
do{
puts("cadastrar\n");
system("cls");
puts("\nEscolha uma opcoes - Cadastrar\n\n");
puts(" [1] - Cadastrar cliente\n");
puts(" [2] - Cadastrar Medicamento\n");
puts(" [3] - Cadastrar Veterinario\n");
puts(" [0] - Returnar ao Menu Principal\n");
puts("\n\n");
scanf ("%d",&opc1);
switch(opc1){
}
}
//formulário de cadastro de cliente
struct cliente * cadastrar_primeiro ()
{
struct cliente *primeiro; ( É AQUI QUE APARECE O [Error] expected 'while' before 'cliente')
primeiro = (struct cliente *) malloc (sizeof(struct cliente));
printf("\n......:Cadastro de Clientes:......\n");
printf("Informe o nome do cliente: \n");
gets(primeiro->nomecliente);
printf("\nInforme o sobrenome do cliente: \n");
gets(primeiro->sobrenome);
printf("\nInforme o telefone do cliente: \n");
gets(primeiro->telefone);
printf("\nInforme o cpf do cliente: \n");
gets(primeiro->cpf);
printf("\nInforme o endere\207o do cliente: \n");
gets(primeiro->endereco);
printf("\nInforme o bairro do cliente: \n");
gets(primeiro->bairro);
printf("\nInforme o complemento do cliente: \n");
gets(primeiro->complemento);
printf("\nInforme o Nome do animal do cliente: \n");
gets(primeiro->nomeanimal);
printf("\nInforme o tipo de animal (Cachorro ou Gato): \n");
gets(primeiro->tipoanimal);
printf("\nInforme o ra\207a do animal: \n");
gets(primeiro->raca);
printf("\nInforme a idade do animal: \n");
gets(primeiro->idadeanimal);
printf("\nInforme o peso do animal: \n");
gets(primeiro->pesoanimal);
primeiro->prox=NULL;
return (primeiro);
}
//formulário de Veterinario
struct veterinario * cadastrar_quarto()
{
//Função para cadastrar um medicamento novo
void cadastrar_demais_medicamento(struct medicamento *segundo)
{
struct medicamento *aux_2, *novo_medicamento;
aux_3=terceiro;
while(aux_3!= NULL)
{
printf("\n*********AGENDA DIÁRIA*********\n");
printf("Nome do veterinario: %s\n",aux_3->nomevet);
printf("Horario da agenda: %s\n",aux_3->horario);
printf("Nome do cliente: %s\n",aux_3->nomecliente);
printf("Nome do animal: %s\n",aux_3->nomeanimal);
printf("\n-------------------------\n");
aux_3 = aux_3->prox;
}
}
main()
{
int op=0;
while(op!=9)
{
//opção no menu para cadastrar cliente
op = menu();
if (op==1){
if (iniciocliente == NULL)
iniciocliente = cadastrar_primeiro();
else
cadastrar_demais(iniciocliente);
}
//opção no menu para cadastrar medicamentos
if (op==5)
{
if (iniciomedicamento == NULL)
iniciomedicamento = cadastrar_segundo();
else
cadastrar_demais_medicamento(iniciomedicamento);
}
//opção no menu para cadastrar veterinário
if (op==6)
{
if (iniciovet == NULL)
iniciovet = cadastrar_quarto();
else
cadastrar_demais_vet(iniciovet);
}
//opção no menu para cadastrar agenda
if (op==7){
if (inicioagenda == NULL)
inicioagenda = cadastrar_terceiro();
else
cadastrar_demais_agenda(inicioagenda);
}
}
free(iniciocliente);
free(inicioagenda);
free(iniciomedicamento);
Pergunta
Joel Carvalho
OLA, SOU ESTUDANTE INICIANTE EM C++, ESTOU FAZENDO UM TRABALHO EM GRUPO MAIS QUE CADA UM FAZ UMA PARTE DO CÓDIGO, O CÓDIGO ESTA FUNCIONANDO ASSIM....
//DESCRIÇÃO DO SISTEMA: O sistema tem como obejtivo o auxilio à uma clínica veterinária no âmbito administrativo.
//o dsistema possui um cadastroe clientes, medicamentos e veterinários além da elaboração de uma agenda das consultas diárias
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<locale.h>
struct cliente{
char nomecliente[20],sobrenome[20],endereco[20],bairro[20],complemento[20],nomeanimal[20],raca[20];
char telefone[20],cpf[11],tipoanimal[2],idadeanimal[30],pesoanimal[30];
struct cliente *prox;
}*iniciocliente=NULL;
struct medicamento{
char nomemedicamento[20],descricao[20],valor[20],indicado[20];
struct medicamento *prox;
}*iniciomedicamento=NULL;
struct agenda {
char nomevet[20],horario[10],nomeanimal[15],nomecliente[20];
struct agenda *prox;
}*inicioagenda=NULL;
struct veterinario{
char nomevet[20],sobrenomevet[20],inscricaovet[20],cpfvet[11];
struct veterinario *prox;
}*iniciovet=NULL;
int menu()
{
int escolha;
system("cls");
printf(">>> DATA: %s HORA: %s\n",__DATE__,__TIME__);
printf("\n.:.:.:.:.Menu de opcoes.:.:.:.:.\n\n1 > Cadastrar cliente\n");
printf("5 > Cadastrar Medicamento\n");
printf("6 > Cadastrar Veterinario\n");
printf("7 > Adicionar agenda\n");
printf("9 > Encerrar Programa\n:::::::Escolha uma op\207ao: ");
scanf("%d",&escolha);
fflush(stdin);
system("cls");
return (escolha);
}
//formulário de cadastro de cliente
struct cliente * cadastrar_primeiro()
{
struct cliente *primeiro;
primeiro = (struct cliente *) malloc (sizeof(struct cliente));
printf("\n......:Cadastro de Clientes:......\n");
printf("Informe o nome do cliente: \n");
gets(primeiro->nomecliente);
printf("\nInforme o sobrenome do cliente: \n");
gets(primeiro->sobrenome);
printf("\nInforme o telefone do cliente: \n");
gets(primeiro->telefone);
printf("\nInforme o cpf do cliente: \n");
gets(primeiro->cpf);
printf("\nInforme o endere\207o do cliente: \n");
gets(primeiro->endereco);
printf("\nInforme o bairro do cliente: \n");
gets(primeiro->bairro);
printf("\nInforme o complemento do cliente: \n");
gets(primeiro->complemento);
printf("\nInforme o Nome do animal do cliente: \n");
gets(primeiro->nomeanimal);
printf("\nInforme o tipo de animal (Cachorro ou Gato): \n");
gets(primeiro->tipoanimal);
printf("\nInforme o ra\207a do animal: \n");
gets(primeiro->raca);
printf("\nInforme a idade do animal: \n");
gets(primeiro->idadeanimal);
printf("\nInforme o peso do animal: \n");
gets(primeiro->pesoanimal);
primeiro->prox=NULL;
return (primeiro);
}
//formulário de Veterinario
struct veterinario * cadastrar_quarto()
{
struct veterinario *quarto;
quarto = (struct veterinario *) malloc (sizeof(struct veterinario));
printf("\n......:Cadastro de Veterinários:......\n");
printf("Informe o nome do Veterinário: \n");
gets(quarto->nomevet);
printf("Informe o sobrenome do Veterinário: \n");
gets(quarto->sobrenomevet);
printf("Informe o CPF do Vterinário: \n");
gets(quarto->cpfvet);
printf("Informe o júmero de inscrição do Veterinário: \n");
gets(quarto->inscricaovet);
quarto->prox=NULL;
return (quarto);
}
//formulário de cadastro de medicamento
struct medicamento * cadastrar_segundo()
{
struct medicamento *segundo;
segundo = (struct medicamento *) malloc (sizeof(struct medicamento));
printf("\n......:Cadastro de Medicamentos:......\n");
printf("Informe o nome do medicamento: \n");
gets(segundo->nomemedicamento);
printf("Informe uma descricao para o medicamento: \n");
gets(segundo->descricao);
printf("Informe para qual tipo de animal ele e usado: \n");
gets(segundo->indicado);
printf("Informe o valor do medicamento R$: \n");
gets(segundo->valor);
segundo->prox=NULL;
return (segundo);
}
//formulário de cadastro de agenda
struct agenda * cadastrar_terceiro()
{
struct agenda *terceiro;
terceiro = (struct agenda *) malloc (sizeof(struct agenda));
printf("\n......:Cadastro de AGENDA:......\n");
printf("Informe o horario de atendimento: \n");
gets(terceiro->horario);
printf("Informe o nome do veterinario: \n");
gets(terceiro->nomevet);
printf("Informe nome do cliente: \n");
gets(terceiro->nomecliente);
printf("Informe nome do animal: \n");
gets(terceiro->nomeanimal);
terceiro->prox=NULL;
return (terceiro);
}
//Função para cadastrar um cliente novo
void cadastrar_demais(struct cliente *primeiro)
{
struct cliente *aux, *novo;
aux=primeiro;
while(aux->prox != NULL)
aux = aux->prox;
novo = (struct cliente *) malloc (sizeof(struct cliente));
printf("\n......:Cadastro de Cliente:......\n");
printf("\nInforme o nome do cliente: \n");
gets(novo->nomecliente);
printf("\nInforme o sobrenome do cliente: \n");
gets(novo->sobrenome);
printf("\nInforme o telefone do cliente: \n");
gets(novo->telefone);
printf("\nInforme o cpf do cliente: \n");
gets(novo->cpf);
printf("\nInforme o endere\207o do cliente: \n");
gets(novo->endereco);
printf("\nInforme o bairro do cliente: \n");
gets(novo->bairro);
printf("\nInforme o complemento do cliente: \n");
gets(novo->complemento);
printf("\nInforme o Nome do animal do cliente: \n");
gets(novo->nomeanimal);
printf("\nInforme o tipo de animal (Cachorro ou Gato): \n");
gets(novo->tipoanimal);
printf("\nInforme o ra\207a do animal: \n");
gets(novo->raca);
printf("\nInforme a idade do animal: \n");
gets(novo->idadeanimal);
printf("\nInforme o peso do animal: \n");
gets(novo->pesoanimal);
novo->prox=NULL;
aux->prox = novo;
}
//Função para cadastrar um veterinário novo
void cadastrar_demais_vet(struct veterinario *quarto)
{
struct veterinario *aux_4, *novo_veterinario;
aux_4=quarto;
while(aux_4->prox != NULL)
aux_4 = aux_4->prox;
novo_veterinario= (struct veterinario *) malloc (sizeof(struct veterinario));
printf("\n......:Cadastro de Veterinários:......\n");
printf("Informe o nome do Veterinário: \n");
gets(quarto->nomevet);
printf("Informe o sobrenome do Veterinário: \n");
gets(quarto->sobrenomevet);
printf("Informe o CPF do Vterinário: \n");
gets(quarto->cpfvet);
printf("Informe o júmero de inscrição do Veterinário: \n");
gets(quarto->inscricaovet);
novo_veterinario->prox=NULL;
aux_4->prox = novo_veterinario;
}
//Função para cadastrar um medicamento novo
void cadastrar_demais_medicamento(struct medicamento *segundo)
{
struct medicamento *aux_2, *novo_medicamento;
aux_2=segundo;
while(aux_2->prox != NULL)
aux_2 = aux_2->prox;
novo_medicamento= (struct medicamento *) malloc (sizeof(struct medicamento));
printf("\n......:Cadastro de Medicamentos:......\n");
printf("Informe o nome do medicamento: \n");
gets(novo_medicamento->nomemedicamento);
printf("Informe uma descricao para o medicamento: \n");
gets(novo_medicamento->descricao);
printf("Informe para qual tipo de animal ele e usado: \n");
gets(novo_medicamento->indicado);
printf("Informe o valor do medicamento R$: \n");
gets(novo_medicamento->valor);
novo_medicamento->prox=NULL;
aux_2->prox = novo_medicamento;
}
//Função para cadastrar uma agenda nova
void cadastrar_demais_agenda(struct agenda *terceiro)
{
struct agenda *aux_3, *novo_agenda;
aux_3=terceiro;
while(aux_3->prox != NULL)
aux_3= aux_3->prox;
novo_agenda = (struct agenda *) malloc (sizeof(struct agenda));
printf("\n......:Cadastro de AGENDA:......\n");
printf("Informe o horário de atendimento: \n");
gets(novo_agenda->horario);
printf("Informe o nome do veterinario: \n");
gets(novo_agenda->nomevet);
printf("Informe nome do cliente: \n");
gets(novo_agenda->nomecliente);
printf("Informe nome do animal: \n");
gets(novo_agenda->nomeanimal);
novo_agenda->prox=NULL;
aux_3->prox = novo_agenda;
}
//Mostrar a AGENDA
void listar_agenda (struct agenda *terceiro)
{
struct agenda *aux_3;
aux_3=terceiro;
while(aux_3!= NULL)
{
printf("\n*********AGENDA DIÁRIA*********\n");
printf("Nome do veterinario: %s\n",aux_3->nomevet);
printf("Horario da agenda: %s\n",aux_3->horario);
printf("Nome do cliente: %s\n",aux_3->nomecliente);
printf("Nome do animal: %s\n",aux_3->nomeanimal);
printf("\n-------------------------\n");
aux_3 = aux_3->prox;
}
}
main()
{
int op=0;
while(op!=9)
{
//opção no menu para cadastrar cliente
op = menu();
if (op==1){
if (iniciocliente == NULL)
iniciocliente = cadastrar_primeiro();
else
cadastrar_demais(iniciocliente);
}
//opção no menu para cadastrar medicamentos
if (op==5)
{
if (iniciomedicamento == NULL)
iniciomedicamento = cadastrar_segundo();
else
cadastrar_demais_medicamento(iniciomedicamento);
}
//opção no menu para cadastrar veterinário
if (op==6)
{
if (iniciovet == NULL)
iniciovet = cadastrar_quarto();
else
cadastrar_demais_vet(iniciovet);
}
//opção no menu para cadastrar agenda
if (op==7){
if (inicioagenda == NULL)
inicioagenda = cadastrar_terceiro();
else
cadastrar_demais_agenda(inicioagenda);
}
}
free(iniciocliente);
free(inicioagenda);
free(iniciomedicamento);
... E TENHO QUE MUDAR O MENU ADICIONAR UM SUB MENU, PORQUE VAI MUDAR A SEQUENCIA DE MENUS, VAI SER ASSIM....
1- CADASTRAR
1.1 CADASTRAR CLIENTE
1.2 CADASTRAR MEDICAMENTO
1.3 CADASTRAR VETERINÁRIO
2- AGENDA
2.1 LISTAR AGENDAS
2.2 ADICIONAR AGENDA
2.3 EXCLUIR AGENDA
..ADICIONEI UM SWTCH E INSERI O QUE EU ACHEI QUE SERIA O CERTO, QUANDO FUI COMPILAR (ESTOU O USANDO O DEV C++) DEU ERRO NO "CADASTRAR PRIMEIRO" PRECISO DE UMA LUZ O QUE FAZER, SE ESTOU NO CAMINHO CERTO... ABAIXO O CÓDIGO COM A PARTE QUE INSERIR, DESDE já OBRIGADO E DESCULPE POR POSTAR TODO O CÓDIGO ASSIM, MAIS É QUE PRECISO QUE ENTENDAM.
//DESCRIÇÃO DO SISTEMA: O sistema tem como obejtivo o auxilio à uma clínica veterinária no âmbito administrativo.
//o sistema possui um cadastro de clientes, medicamentos e veterinários além da elaboração de uma agenda das consultas diárias
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<locale.h>
struct cliente{
char nomecliente[20],sobrenome[20],endereco[20],bairro[20],complemento[20],nomeanimal[20],raca[20];
char telefone[20],cpf[11],tipoanimal[2],idadeanimal[30],pesoanimal[30];
struct cliente *prox;
}*iniciocliente=NULL;
struct medicamento{
char nomemedicamento[20],descricao[20],valor[20],indicado[20];
struct medicamento *prox;
}*iniciomedicamento=NULL;
struct agenda {
char nomevet[20],horario[10],nomeanimal[15],nomecliente[20];
struct agenda *prox;
}*inicioagenda=NULL;
struct veterinario{
char nomevet[20],sobrenomevet[20],inscricaovet[20],cpfvet[11];
struct veterinario *prox;
}*iniciovet=NULL;
int menu()
{
int escolha, opcao,opc1;
system("cls");
printf(">>> DATA: %s HORA: %s\n",__DATE__,__TIME__);
printf("\n.:.:.:.:.Menu de opcoes.:.:.:.:.\n\n1 > Cadastrar \n");
printf("2> agenda\n");
printf("0> SAIR\n");
printf("9 > Encerrar Programa\n:::::::Escolha uma op\207ao: ");
scanf("%d",&escolha);
fflush(stdin);
system("cls");
return (escolha);
switch (escolha)
{
case 1:
do{
puts("cadastrar\n");
system("cls");
puts("\nEscolha uma opcoes - Cadastrar\n\n");
puts(" [1] - Cadastrar cliente\n");
puts(" [2] - Cadastrar Medicamento\n");
puts(" [3] - Cadastrar Veterinario\n");
puts(" [0] - Returnar ao Menu Principal\n");
puts("\n\n");
scanf ("%d",&opc1);
switch(opc1){
}
}
//formulário de cadastro de cliente
struct cliente * cadastrar_primeiro ()
{
struct cliente *primeiro; ( É AQUI QUE APARECE O [Error] expected 'while' before 'cliente')
primeiro = (struct cliente *) malloc (sizeof(struct cliente));
printf("\n......:Cadastro de Clientes:......\n");
printf("Informe o nome do cliente: \n");
gets(primeiro->nomecliente);
printf("\nInforme o sobrenome do cliente: \n");
gets(primeiro->sobrenome);
printf("\nInforme o telefone do cliente: \n");
gets(primeiro->telefone);
printf("\nInforme o cpf do cliente: \n");
gets(primeiro->cpf);
printf("\nInforme o endere\207o do cliente: \n");
gets(primeiro->endereco);
printf("\nInforme o bairro do cliente: \n");
gets(primeiro->bairro);
printf("\nInforme o complemento do cliente: \n");
gets(primeiro->complemento);
printf("\nInforme o Nome do animal do cliente: \n");
gets(primeiro->nomeanimal);
printf("\nInforme o tipo de animal (Cachorro ou Gato): \n");
gets(primeiro->tipoanimal);
printf("\nInforme o ra\207a do animal: \n");
gets(primeiro->raca);
printf("\nInforme a idade do animal: \n");
gets(primeiro->idadeanimal);
printf("\nInforme o peso do animal: \n");
gets(primeiro->pesoanimal);
primeiro->prox=NULL;
return (primeiro);
}
//formulário de Veterinario
struct veterinario * cadastrar_quarto()
{
struct veterinario *quarto;
quarto = (struct veterinario *) malloc (sizeof(struct veterinario));
printf("\n......:Cadastro de Veterinários:......\n");
printf("Informe o nome do Veterinário: \n");
gets(quarto->nomevet);
printf("Informe o sobrenome do Veterinário: \n");
gets(quarto->sobrenomevet);
printf("Informe o CPF do Vterinário: \n");
gets(quarto->cpfvet);
printf("Informe o júmero de inscrição do Veterinário: \n");
gets(quarto->inscricaovet);
quarto->prox=NULL;
return (quarto);
}
//formulário de cadastro de medicamento
struct medicamento * cadastrar_segundo()
{
struct medicamento *segundo;
segundo = (struct medicamento *) malloc (sizeof(struct medicamento));
printf("\n......:Cadastro de Medicamentos:......\n");
printf("Informe o nome do medicamento: \n");
gets(segundo->nomemedicamento);
printf("Informe uma descricao para o medicamento: \n");
gets(segundo->descricao);
printf("Informe para qual tipo de animal ele e usado: \n");
gets(segundo->indicado);
printf("Informe o valor do medicamento R$: \n");
gets(segundo->valor);
segundo->prox=NULL;
return (segundo);
}
//formulário de cadastro de agenda
struct agenda * cadastrar_terceiro()
{
struct agenda *terceiro;
terceiro = (struct agenda *) malloc (sizeof(struct agenda));
printf("\n......:Cadastro de AGENDA:......\n");
printf("Informe o horario de atendimento: \n");
gets(terceiro->horario);
printf("Informe o nome do veterinario: \n");
gets(terceiro->nomevet);
printf("Informe nome do cliente: \n");
gets(terceiro->nomecliente);
printf("Informe nome do animal: \n");
gets(terceiro->nomeanimal);
terceiro->prox=NULL;
return (terceiro);
}
//Função para cadastrar um cliente novo
void cadastrar_demais(struct cliente *primeiro)
{
struct cliente *aux, *novo;
aux=primeiro;
while(aux->prox != NULL)
aux = aux->prox;
novo = (struct cliente *) malloc (sizeof(struct cliente));
printf("\n......:Cadastro de Cliente:......\n");
printf("\nInforme o nome do cliente: \n");
gets(novo->nomecliente);
printf("\nInforme o sobrenome do cliente: \n");
gets(novo->sobrenome);
printf("\nInforme o telefone do cliente: \n");
gets(novo->telefone);
printf("\nInforme o cpf do cliente: \n");
gets(novo->cpf);
printf("\nInforme o endere\207o do cliente: \n");
gets(novo->endereco);
printf("\nInforme o bairro do cliente: \n");
gets(novo->bairro);
printf("\nInforme o complemento do cliente: \n");
gets(novo->complemento);
printf("\nInforme o Nome do animal do cliente: \n");
gets(novo->nomeanimal);
printf("\nInforme o tipo de animal (Cachorro ou Gato): \n");
gets(novo->tipoanimal);
printf("\nInforme o ra\207a do animal: \n");
gets(novo->raca);
printf("\nInforme a idade do animal: \n");
gets(novo->idadeanimal);
printf("\nInforme o peso do animal: \n");
gets(novo->pesoanimal);
novo->prox=NULL;
aux->prox = novo;
}
//Função para cadastrar um veterinário novo
void cadastrar_demais_vet(struct veterinario *quarto)
{
struct veterinario *aux_4, *novo_veterinario;
aux_4=quarto;
while(aux_4->prox != NULL)
aux_4 = aux_4->prox;
novo_veterinario= (struct veterinario *) malloc (sizeof(struct veterinario));
printf("\n......:Cadastro de Veterinários:......\n");
printf("Informe o nome do Veterinário: \n");
gets(quarto->nomevet);
printf("Informe o sobrenome do Veterinário: \n");
gets(quarto->sobrenomevet);
printf("Informe o CPF do Vterinário: \n");
gets(quarto->cpfvet);
printf("Informe o júmero de inscrição do Veterinário: \n");
gets(quarto->inscricaovet);
novo_veterinario->prox=NULL;
aux_4->prox = novo_veterinario;
}
//Função para cadastrar um medicamento novo
void cadastrar_demais_medicamento(struct medicamento *segundo)
{
struct medicamento *aux_2, *novo_medicamento;
aux_2=segundo;
while(aux_2->prox != NULL)
aux_2 = aux_2->prox;
novo_medicamento= (struct medicamento *) malloc (sizeof(struct medicamento));
printf("\n......:Cadastro de Medicamentos:......\n");
printf("Informe o nome do medicamento: \n");
gets(novo_medicamento->nomemedicamento);
printf("Informe uma descricao para o medicamento: \n");
gets(novo_medicamento->descricao);
printf("Informe para qual tipo de animal ele e usado: \n");
gets(novo_medicamento->indicado);
printf("Informe o valor do medicamento R$: \n");
gets(novo_medicamento->valor);
novo_medicamento->prox=NULL;
aux_2->prox = novo_medicamento;
}
//Função para cadastrar uma agenda nova
void cadastrar_demais_agenda(struct agenda *terceiro)
{
struct agenda *aux_3, *novo_agenda;
aux_3=terceiro;
while(aux_3->prox != NULL)
aux_3= aux_3->prox;
novo_agenda = (struct agenda *) malloc (sizeof(struct agenda));
printf("\n......:Cadastro de AGENDA:......\n");
printf("Informe o horário de atendimento: \n");
gets(novo_agenda->horario);
printf("Informe o nome do veterinario: \n");
gets(novo_agenda->nomevet);
printf("Informe nome do cliente: \n");
gets(novo_agenda->nomecliente);
printf("Informe nome do animal: \n");
gets(novo_agenda->nomeanimal);
novo_agenda->prox=NULL;
aux_3->prox = novo_agenda;
}
//Mostrar a AGENDA
void listar_agenda (struct agenda *terceiro)
{
struct agenda *aux_3;
aux_3=terceiro;
while(aux_3!= NULL)
{
printf("\n*********AGENDA DIÁRIA*********\n");
printf("Nome do veterinario: %s\n",aux_3->nomevet);
printf("Horario da agenda: %s\n",aux_3->horario);
printf("Nome do cliente: %s\n",aux_3->nomecliente);
printf("Nome do animal: %s\n",aux_3->nomeanimal);
printf("\n-------------------------\n");
aux_3 = aux_3->prox;
}
}
main()
{
int op=0;
while(op!=9)
{
//opção no menu para cadastrar cliente
op = menu();
if (op==1){
if (iniciocliente == NULL)
iniciocliente = cadastrar_primeiro();
else
cadastrar_demais(iniciocliente);
}
//opção no menu para cadastrar medicamentos
if (op==5)
{
if (iniciomedicamento == NULL)
iniciomedicamento = cadastrar_segundo();
else
cadastrar_demais_medicamento(iniciomedicamento);
}
//opção no menu para cadastrar veterinário
if (op==6)
{
if (iniciovet == NULL)
iniciovet = cadastrar_quarto();
else
cadastrar_demais_vet(iniciovet);
}
//opção no menu para cadastrar agenda
if (op==7){
if (inicioagenda == NULL)
inicioagenda = cadastrar_terceiro();
else
cadastrar_demais_agenda(inicioagenda);
}
}
free(iniciocliente);
free(inicioagenda);
free(iniciomedicamento);
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.