Ir para conteúdo

POWERED BY:

Arquivado

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

Joaozinho ~

Na hora de compilar dar erro

Recommended Posts

Na hora de compilar dar erro, porém não estou encontrando o erro. :(

 

# include <stdio.h>

# include <string.h>

# include <stdlib.h>

 

struct locadora {

int reg_cliente;

int reg_veiculo;

int vazio;

 

}

registros[100];

void cadastro (int reg_cliente, int reg_veiculo);

void consulta ();

int verifica_reg_veiculo;

int verifica_reg_cliente (int reg_cliente);

int verifica (int reg_cliente, int reg_veiculo);

 

main (){

 

int opcao, reg_cliente, reg_veiculo;

 

printf ("---------------------------------------------\n");

printf ("---------- JN Locadora de Veiculos ----------\n");

printf ("---------------------------------------------\n");

printf ("---------------- MENU DE OPCOES -------------\n");

printf ("---------------------------------------------\n");

printf ("(1) Cadastra Cliente\n");

printf ("---------------------------------------------\n");

printf ("(2) Consulta Registro do Cliente\n");

printf ("---------------------------------------------\n");

printf ("(3) Encerra Programa\n");

printf ("---------------------------------------------\n");

printf ("---------------------------------------------\n");

printf ("Escolha uma opcao: \n(1)\n(2)\n(3)\n");

scanf ("%d", &opcao);

 

switch (opcao){

 

 

case 1:

printf ("Insira o registro do cliente: \n");

scanf ("%d", &reg_cliente);

printf ("Insira o registro do veiculo: \n");

scanf ("%d", &reg_veiculo);

break;

 

 

case 2:

consulta();

break;

 

 

case 3:

 

break;

 

default:

printf ("Opcao Invalida !");

 

}

 

void cadastro (reg_cliente, reg_veiculo) {

reg_veiculo = verifica_reg_veiculo;

registros[reg_veiculo].reg_cliente=reg_cliente;

printf ("Numero de registro do cliente: \n");

scanf ("%d",&registros[reg_veiculo].reg_veiculo);

registros[reg_veiculo];

printf ("Cliente cadastrado com sucesso !\n");

 

 

}

void consulta (){

int cont= 0; reg_cliente;

printf ("Informe o registo do cliente cadastrado: ");

scanf ("%d", &reg_cliente);

if (registros[cont].reg_cliente==reg_cliente) {

if (registros[cont].vazio==1){

printf ("Registro do cliente: %d", registros[cont].reg_cliente);

printf ("Registro do veiculo: %d", registros[cont].reg_veiculo);

 

}

}

cont++;

if (cont>100)

printf("Registro nao encontrado !\n");

 

}

int verifica_reg_cliente() {

int cont=0;

while (cont<=100) {

if (registros[cont].vazio==0)

return(cont);

cont++;

}

return (-1);

 

}

 

int verifica_reg_veiculo(int reg_veiculo) {

int cont=0;

while (cont<=100) {

if (registros[cont].reg_veiculo==reg_veiculo)

return(0);

cont++;

}

return (1);

}

}

 

 

 

 

 

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Parece que você está definindo as funções dentro do main

- Existem variáveis sem tipo;

- você chama funções sem os parâmetros declarados

 

Tente recomeçar com isto:

 

#include <stdio.h>
#define MAX_REG 100

struct locadora {
 int reg_cliente;
 int reg_veiculo;
};

int posicao_ultimo_cliente = -1;
struct locadora registros[MAX_REG];

int verifica_reg_cliente(int reg_cliente) {

 for(int i=0; i <= posicao_ultimo_cliente; i++) {
if(registros[i].reg_cliente == reg_cliente)
 	return i;
 }
 return -1;
}

int verifica_reg_veiculo(int reg_veiculo) {

 for(int i=0; i <= posicao_ultimo_cliente; i++) {
if(registros[i].reg_veiculo == reg_veiculo)
 	return i;
 }
 return -1;
}

void cadastro(int reg_cliente, int reg_veiculo) {
 if(posicao_ultimo_cliente == MAX_REG - 1) {
puts("Sem espaço para cadastrar.");
 } else {

int reg_cliente_pos = verifica_reg_cliente(reg_cliente);
int reg_veiculo_pos = verifica_reg_veiculo(reg_veiculo);

if(reg_cliente_pos > -1 || reg_veiculo_pos > -1) {
 	puts("Não é possível cadastrar. Cliente ou veículo repetido.");
} else {
 	posicao_ultimo_cliente++;
 	registros[posicao_ultimo_cliente].reg_cliente = reg_cliente;
 	registros[posicao_ultimo_cliente].reg_veiculo = reg_veiculo;
 	puts("Cliente cadastrado com sucesso.");
}
 }
}



int main (void){

 int opcao, reg_cliente, reg_veiculo;

 printf("---------------------------------------------\n");
 printf("---------- JN Locadora de Veiculos ----------\n");
 printf("---------------------------------------------\n");
 printf("---------------- MENU DE OPCOES -------------\n");
 printf("---------------------------------------------\n");
 printf("(1) Cadastra Cliente\n");
 printf("---------------------------------------------\n");
 printf("(2) Consulta Registro do Cliente\n");
 printf("---------------------------------------------\n");
 printf("(3) Encerra Programa\n");
 printf("---------------------------------------------\n");
 printf("---------------------------------------------\n");
 printf("Opção: ");
 scanf("%d", &opcao);

 switch (opcao){
case 1:
 	printf ("Insira o registro do cliente: \n");
 	scanf ("%d", &reg_cliente);
 	printf ("Insira o registro do veiculo: \n");
 	scanf ("%d", &reg_veiculo);
 	cadastro(reg_cliente, reg_veiculo);
break;

default:
printf ("Opcao Invalida !");
 }
 return 1;
}



Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.