Ir ao conteúdo
  • Cadastre-se
joel_10

locadora de veículos em c

Recommended Posts

Boa tarde, comecei esse ano o curso de ciência da computação, e preciso fazer uma locadora de veículos em C, alguém pode me ajudar? estou com muita dificuldade nesse trabalho.

 

abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, pela regras do fórum só podemos esclarecer dúvidas. Sugiro que tente resolver a questão por  etapas, primeiro faz um cadastro de clientes, depois, cadastro de veículos e assim sucessivamente. E pesquise aqui no fórum, existem vários tópicos semelhantes que podem ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Compartilhar este post


Link para o post
Compartilhar em outros sites

compreendo completamente, abaixo está um pouco da 'caca' que estou enrolado.. Espero que a partir do código abaixo alguém possa dar alguma dica, ou crítica construtiva.

 

valeu!

 

Código:

Spoiler

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

int main() {
    char caminho[] = "loginsenha.txt";
    char cadastro [] = "cadastro.txt";
    char aluguel [] = "aluguel.txt";
    char str1[10], str2 [10], user [10], pass[10];
    int y, ret, ret1,x,categoria;
    
    y=0;
    	setlocale(LC_ALL,"Portuguese");
    // login: vraus
    // Senha: v19
    
    while (y==0)
    {
    	printf("\t\t\t\t\tLocadora VRAU'S\n\n\n");
	printf ("Login:");
    scanf ("%s", &user);
    printf ("\nsenha:");
    scanf ("%s", &pass);    
    
    FILE *loginsenha;
    loginsenha = fopen(caminho, "r");
    if (loginsenha == NULL)
        printf("Erro, nao foi possivel abrir o arquivo\n");
    else
        while ((fscanf(loginsenha, "%s %s\n", &str1, &str2)) != EOF)
        
        
        ret = strcmp(str1, user);
        ret1 = strcmp(str2, pass);
        
        if (ret == 0 && ret1 == 0)
			{
			
			printf("Usuario e Senha corretos\n\n");
			system("cls");
			inicio:
			printf("\t\t|MENU|\t\t\n1-Cadastro\n2-Veículos\n3-Aluguel\n4-Relatorio\n\n");
			scanf("%d",&x);
			
		    switch(x){
		             case 1: // Cadastro do cliente
			          
	                 char nome[50],contato[50], cpf[20];
		             system("cls"); 
		             
					FILE*cadastro;
					cadastro = fopen("cadastro.txt", "a");
					if(cadastro== NULL){
						printf("O arquivo não existe");
						return 0;
					}
					
					
					printf("Nome:");
					fflush(stdin);
					fgets(nome,50,stdin);
					fprintf(cadastro, "Nome do cliente: %s",nome);
					
					printf("\nContato:");
					fflush(stdin);
					fgets(contato,50,stdin);
					fprintf(cadastro,"Contato do cliente: %s", contato);
					
					printf("\nCPF:");
					fflush(stdin);
					fgets(cpf,20,stdin);
					fprintf(cadastro, "CPF do cliente: %s\n",cpf);
					
					system("pause");
					system("cls");
					fclose(cadastro);
		            
		            goto inicio;
		            
 			        break;
 			        // Fim do cadastro de clientes
			
			         case 2:
			         	// Mostra os veículos dísponiveis
			         
		              system("cls");
		              printf("              Veículos\n\n");
		              printf("Escolha a categoria desejada:\n\n");
		 
		              printf("1-Econômico\n2-SUV\n3-Utilitário\n4-Luxo\n\n");
		              scanf("%d",&categoria);
		              
		              
		              switch(categoria){
		              	
						  
		              	case 1: // Econômicos
		              		system("cls");
							  printf("\t\t\t\t\tEconômicos\n\n\t\t\tGol\n\n\t\tValor diário: R$ 87,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							  printf("\t\t\tUno\n\n\t\tValor diário: R$ 90,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
                              printf("\t\t\tCelta\n\n\t\tValor diário: R$ 92,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
						      printf("\t\t\tCorsa\n\n\t\tValor diário: R$ 95,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
						  system("pause");		
				         
				         
						 case 2://SUV's
				            system("cls");
							printf("\t\t\t\t\tSUV\n\n");
							printf("\t\t\tDuster\n\n\t\tValor diário: R$ 100,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
				            printf("\t\t\tCreta\n\n\t\tValor diário: R$ 105,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
						    printf("\t\t\tHilux\n\n\t\tValor diário: R$ 98,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
						   system("pause");
						  
				
			            case 3://Utilitários
			            	system("cls");
							 	printf("\t\t\t\t\tUtilitário\n\n");
							 	printf("\t\t\tSaveiro\n\n\t\tValor diário: R$ 100,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							 	printf("\t\t\tAirCross\n\n\t\tValor diário: R$ 115,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							 	printf("\t\t\tFiat Freemont\n\n\t\tValor diário: R$ 120,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							 	printf("\t\t\tJeep Renegade\n\n\t\tValor diário: R$ 120,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
				                
				                
			            case 4://Luxo
				             system("cls");
							    printf("\t\t\t\t\tLuxo\n\n");
							    printf("\t\t\tMercedes SLR McLaren\n\n\t\tValor diário: R$ 275,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							    printf("\t\t\tFerrari Enzo\n\n\t\tValor diário: R$ 280,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							    printf("\t\t\tLamborghini Aventador\n\n\t\tValor diário: R$ 325,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							    printf("\t\t\tBugatti Veyron\n\n\t\tValor diário: R$ 400,00\n\t\tOpcionais: Direção Hidráulica, Vidro Elétrico, Ar condicionado\n\t\tAno: 2018\n\t\tCombustível: Flex\n\t\tCor: Branco, Preto, Prata\n\n");
							     break;
				           
				           default :
				           	system("cls");
				           	printf("opção invalida\n\n");
				           	system("pause");
				     		
				       }
				    case 3:
				    system("cls");	
					printf("Aluguel\n\n");
					
					char nome1[50],contato1[50], cpf1[20],veiculo[50], diarias[30];
					int vtotal;
		             system("cls"); 
		             
					FILE*aluguel;
					aluguel = fopen("aluguel.txt", "a");
					if(aluguel== NULL){
						printf("O arquivo não existe");
						return 0;
					}
					printf("Nome:");
					fflush(stdin);
					fgets(nome1,50,stdin);
					fprintf(aluguel, "Nome do cliente: %s",nome1);
					
					printf("\nContato:");
					fflush(stdin);
					fgets(contato1,50,stdin);
					fprintf(aluguel,"Contato do cliente: %s", contato1);
					
					printf("\nCPF:");
					fflush(stdin);
					fgets(cpf1,20,stdin);
					fprintf(aluguel, "CPF do cliente: %s",cpf1);
					
					printf("\nVeiculo esolhido:");
					fflush(stdin);
					fgets(cpf,20,stdin);
					fprintf(aluguel, "Veiculo escolhido: %s",veiculo);
					
					printf("\nQuantidade de diárias:");
					fflush(stdin);
					fgets(diarias,30,stdin);
					fprintf(aluguel, "Quantidade de diárias: %s\n\n",diarias);
					
					vtotal=diarias*
					
					system("pause");
					system("cls");
					fclose(aluguel);
		            
		            goto inicio;
		            
					break;  
							      
			
			
			
			
	}
		}
		else
		
		printf("Usuario ou Senha incorreta\n\n\n\n\n");
 }

  system("pause");
  return 0;   
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×