Gente quero fazer esse programa funcionar mais n consigo descobrir os erros!!! ME AJUDEM PF!!!!
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
using namespace std;
[HASHTAG]#define[/HASHTAG] max 15 //TAMANHO MAXIMO DA LISTA
typedef struct dados { char nome[40];
char cpf[12];
int cod[3];
int idade[3];
int nmrfilhos[5];
}tdado;
typedef struct fila {
tdado vetFila [max];
int inicio, final, qtd, k;
}tfila;
void inicializa(tfila *f){
f->inicio=0;
f->final=-1;
f->qtd=0;
f->k=0;
}
int isFull (tfila *f){
if (f->qtd==max-1)
return 1;
else
return 0;
}
int isEmpty(tfila *f){
if(f->qtd==0)
return 1;
else
return 0;
}
int enqueue(tfila *f, tdado valor){
if (isFull(f))
return 0;
else {
if(f->final== max -1)
f->final=0;
else{
f->final++;
f->vetFila[f->final] = valor;
f ->qtd++;
return 1;
}
}
}
//______________
//mostrar todos os itens da lista
void printFila(tfila f){
tdado anterior;
if (f.qtd==0)
cout<<"Fila Vazia!";
else
fflush(stdin);
while(f.inicio<=f.final){
anterior = f.vetFila[f.inicio];
cout<<"\nNome: %s", anterior.nome;
cout<<"\nCPF: %s",anterior.cpf;
cout<<"\nCodigo %d", anterior.cod;
cout<<"\nIdade %d", anterior.idade;
cout<<"\nNnmr De Filhos %d",anterior.nmrfilhos;
cout<<"\n";
f.inicio++;
}//fim while
}
int dequeue(tfila *f, tdado *v){
if(isEmpty(f)==1)
return 0;
else{
*v=f->vetFila[f->inicio];
f->inicio++;
return 1;
}
}
int menu (){
int opc;
cout<<"1- Inserir novo nó. \n";
cout<<"2- Atender um nó. \n";
cout<<"3- Verificar proximo nó. \n";
cout<<"4- Imprimir todos os nó aguardando. \n";
cout<<"5- Verificar a posicao de K. \n";
cout<<"0-Sair\n";
scanf ("%d",&opc);
return opc;
}
int main (){
tfila fdados;
tdado valor, primeiro, paciente;
char cpfbuscado[12];
int op, busca,i; //opcao
inicializa (&fdados);
do {
cout<<"\t\t*** Fila linear sequencial ***\n\n";
cout<<"Escolha uma opcao:\n\n";
op=menu();
switch (op){
case 1: cout<<"Digite os seguintes dados do nó: \n - Nome: \n - CPF: \n - Cod: - \n Idade: \n - Nmrfilhos: \n";
fflush (stdin);
gets(paciente.nome); //recebo string
gets(paciente.cpf);
scanf ("%d", &paciente.cod); //aki eu recebo idade
scanf ("%d", &paciente.idade);
scanf ("%d", &paciente.nmrfilhos);
if (enqueue(&fdados, valor)==1)
cout<<"Novo nó cadastro com sucesso.\n";
else
cout<<"Não ha mais vagas na fila !!! (overflow)\n";
break;
case 2: if (dequeue(&fdados, &valor)==0 //atende paciente
cout<<"Nenhum nó cadastrado:" ;
else{
cout<<"Nó atendido.";
}
break;
case 3: if (isEmpty(&fdados))
cout<<"Não ha nó para serem atendidos. \n";
else{
primeiro=fdados.vetFila[fdados.inicio];
cout<<"%s",primeiro.nome;
}
break;
case 4: printFila(fdados);
break;
case 5: cout<<"Dgt um numero de CPF para efetuar a busca da sua posicao na fila\n";
fflush(stdin);
gets(cpfbuscado);
if (dequeue(&fdados, svalor)==0)
cout<<"Nenhum nó cadastrado: (underflow)";
else{
for(i=fdados.inicio, i<=fdados.final, i++){
dados = fdadodos.vetFila;
if(strcmp(dados.cpf , cpfbuscado)==0){
cout<<"Nó encontrado na posicao: %d", i+1;
}
else
cout<<"Não ha nó com este CPF.";
}//fim for
}
break;
case 0: cout<<"Voce esta saindo do programa.....\n - aperte qualquer tecla para sair.";
break;
default: cout<<"\nOpcao invalida.";
break;
} // fim switch op
getch();
system ("cls");
}while(op!=0);
} //fim main
OS ERROS SÃO:
In function `int main()':
expected `)' before "cout"
svalor' undeclared (first use this function)
`;' before ')' token
lokito236
Novo Membro
Registrado
3 Mensagens
0 Curtidas