Ir para conteúdo

POWERED BY:

Arquivado

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

LucasBianchi

Locadora de Carros em C

Recommended Posts

ola pessoal sou meio novato em programação C, a minha professora de C deu um trabalho pra fazer com os seguintes requisitos:

a) Cadastrar um novo cliente;

B ) Listar os clientes cadastrados;

c) Cadastrar carro;

d) Locar um carro (crie uma rotina que efetue a locação de um carro a um cliente cadastrado, isto é, só clientes cadastrados poderão alocar um carro);

e) Mostre os clientes que estão com carros locados, listando o nome do cliente e a marca do carro que alugou);

f) Devolução do carro.

 

implementei um codigo i ta rodando, mas naum sei oq tem de errado mas ele naum funciona corretamente, naum executa da forma correta, i naum estou conseguindo identificar oq esta de errado e oq tenho que fazer para fazer executar da forma correta. O codigo esta abaixo se alguem poder rodar ele ai i conseguir mi ajudar a executar de forma correta fico muitoo grato. Desde ja agradeço pela ajuda pessoal vlw

 

 

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

int i=0, j=0;
char tecla;

struct cadastro_cliente
  {
	  int cod;
	  char nome [40];
	  char rua [30];
	  int numero;
	  int cpf;
	  char bairro [30];
	  char cidade [30];
	  int codigocar;
  };

struct cadastro_cliente Cliente[50];

struct cadastro_carro
  {
	  int codcar;
	  char modelo [20];
	  char marca [15];
	  char placa [15];
	  int status;
  };

struct cadastro_carro Carro[50];

int cad_cliente(void);
int list_cliente(void);
int cad_carro(void);
int loc_carro(void);
int mostra_clientes(void);
int devo_carro(void);

int cad_cliente (void)
{
   clrscr();
   printf("Cadastro %d de 50\n", j);
   if (j<50)
	  {
		printf("Digite o codigo do Cliente: ");
		scanf("%d", &Cliente[j].cod);
				fflush(stdin);
		printf("Digite o nome do Cliente: ");
		gets(Cliente[j].nome);
		printf("Digite o CPF do Cliente: ");
		scanf("%d", &Cliente[j].cpf);
				fflush(stdin);
		printf("Digite o nome da Rua: ");
				gets(Cliente[j].rua);
		fflush(stdin);
		printf("Digite o numero da casa: ");
		scanf("%d", &Cliente[j].numero);
		fflush(stdin);
		printf("Digite o nome do Bairro: ");
		gets(Cliente[j].bairro);
				fflush(stdin);
		printf("Digite o nome da Cidade: ");
		gets(Cliente[j].cidade);
		j++;
	  }
   return(0);
}

int list_cliente (void)
{
  int k=0;
  clrscr();
  if(Cliente[k].cod != 0)
	   {
	k++;
	printf("\nNome do Cliente: %s\n", Cliente[k].nome);
	getch();
	   }
  return (0);
}

int cad_carro (void)
{
  clrscr();
  printf("Cadastro de carro %d de 50\n", i);
  if(i<50)
	{
	 printf("Digite o codigo do veiculo: ");
	 scanf("%d", &Carro[i].codcar);
	 fflush(stdin);
	 printf("Digite o modelo do carro: ");
	 gets(Carro[i].modelo);
	 fflush(stdin);
	 printf("Digite a marca do carro: ");
	 gets(Carro[i].marca);
	 fflush(stdin);
	 printf("Digite a placa do carro: ");
	 gets(Carro[i].placa);
	 i++;
	}
  return(0);
}

int loc_carro (void)
{
  clrscr();
  int k=0;
  char consulta[40];
  char resposta;
  int codi;
  fflush(stdin);
  printf("Digite o nome do cliente que quer locar um veiculo: ");
  gets(consulta);
  Reconsulta:
  for(k=0; k<50; k++)
  {
	if(consulta == Cliente[k].nome);
	{
	  printf("Cliente cadastrado, deseja locar veiculo s/n: ");
	  scanf("%c", &resposta);
	  if(resposta == 's')
		{
		  printf("Digite o codigo do Carro: ");
		  scanf("%d", &codi);
		  Cliente[k].codigocar=codi;
		  Carro[k].status= 1;
		};
	 };
   };
   printf("Cliente nao Cadastrado");
   return(0);
}

int mostra_clientes (void)
{
  clrscr();
	for (j=0; j<50; j++)
	{
	   if(Cliente[j].codigocar != 0)
		{
		   printf("Cliente: %c", Cliente[i].nome);
		   printf("Marca do veiculo: %c", Carro[i].marca);
		}
	}
  return(0);
}

int devo_carro (void)
{
  clrscr();
  char dev, devolucao[40];
  printf("Digite o Nome do Cliente que vai devolver o veiculo: ");
  scanf("%c", &devolucao);
  for (i=0; i<50; i++)
   {
	if(devolucao == Cliente[i].nome)
	  {
		printf("Realizar devolucao s/n? ");
		scanf("%c", &dev);
		if (dev == 's')
		  {
			Cliente[i].codigocar=0 ;
			Carro[i].status=0;
		  }
	  }
   }
  return(0);
}

int main (void)
{
  clrscr();
  int opcao=0;
  while(opcao<8)
  {
	clrscr();
	printf("\n\nLOCADORA DE VEICULOS\n");
	printf("..................\n\n");
	printf("1 - CADASTRAR CLIENTE\n");
	printf("2 - LISTAR CLIENTES CADASTRADOS\n");
	printf("3 - CADASTRAR CARRO\n");
	printf("4 - LOCAR CARRO\n");
	printf("5 - CLIENTES COM CARROS LOCADOS\n");
	printf("6 - DEVOLUCAO DE CARRO\n");
	printf("7 - SAIR\n");
	printf("Escolha uma op‡Æo:");
	fflush(stdin);
	scanf("%d", &opcao);
	switch(opcao)
	  {
		  case 1: cad_cliente(); break;
		  case 2: list_cliente(); break;
		  case 3: cad_carro(); break;
		  case 4: loc_carro(); break;
		  case 5: mostra_clientes(); break;
		  case 6: devo_carro(); break;
		  case 7: exit(0); break;
		  default: printf("\nop‡Æo invalida - tecle <enter>");
		  fflush(stdin);
		  while ((tecla=getchar())!='\r')
		  break;
	  }/*fim do swith*/
  }/*fim do while*/
  getch();
  return(0);
}

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.