Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com programa


Thiarle

Pergunta

olá sou novo no fórum, e gostaria de uma ajuda neste script para um trabalho de faculdade.

#include <stdio.h>
#include "stdafx.h"
int main();

//int i=0, j=0;
char tecla;
struct cadastro_cliente

{
    int cod;
    char nome[40];
    char rua[30];
    int numero;
    char cpf;
    int cnh;
    char bairro[30];
    char cidade[30];
    int codigocar;
}cliente;
int client = 0;
int j = 0;

struct cadastro_cliente Cliente[50];
struct cadastro_carro

{
    int codcar;
    char modelo[20];
    char marca[15];
    char placa[15];
    int tipocarro;
    double valor, finaldeloc;
    int valorlocacao;//funcao nova
    int status;
//    int tipocarro;
    int locar;
}carro;
int i = 0;
int w = 0;
int q = 0;
int b = 0;

struct cadastro_carro Carro[50];
int cad_cliente(void);
int list_cliente(void);
int cad_carro(void);
int tipodocarro(void);
int tipo_do_carro(void);
//int tipocarro(void);
int loc_carro(void);
int mostra_clientes(void);
int devo_carro(void);
int dias(void);//funcao nova
int valor(void); //funcao nova
//int calc(void){

//}
int cad_cliente()
{
    int i;
    // printf("Cadastro %d de 50\n", j);
    // if (j<=50)
    for (i = j; i <= j; i++)
    {
        printf("Digite o codigo do Cliente: ");
        scanf_s("%d", &Cliente.cod);
        fflush(stdin);
        printf("Digite o nome do Cliente: ");
        fflush(stdin);
        gets_s(Cliente.nome);
        printf("Digite o CPF do Cliente: ");
        scanf_s("%d", &Cliente.cpf);
        fflush(stdin);
        printf("Digite a CNH do Cliente: ");
        scanf_s("%d", &Cliente.cnh);
        fflush(stdin);
        printf("Digite o nome da Rua: ");
        gets_s(Cliente.rua);
        fflush(stdin);
        printf("Digite o numero da casa: ");
        scanf_s("%d", &Cliente.numero);
        fflush(stdin);
        printf("Digite o nome do Bairro: ");
        gets_s(Cliente.bairro);
        fflush(stdin);
        printf("Digite o nome da Cidade: ");
        gets_s(Cliente.cidade);
        printf("\n");
    }
    i++;
    client = i;
    return(0);
}
int list_cliente(void)
{
    int k;
    for (k = 0; k <= client; k++)
    {
//        system("cls");
        printf("\nNome do Cliente: %s \n", Cliente.nome);
        printf("\nNome do Cliente: %s \n", Cliente.cpf);
        printf("\n Precione qualquer tecla pra sair");
        //getch();
        break;
        k++;
    }
    return (0);
}
int tipo_do_carro(int tp)
{
    double valor;
    // 1 para basico, 2 para intemediario e 3 para executivo
    if (tp == 1){
        valor = 80.00;
    }
    if (tp == 2){
        valor = 100.00;
    }
    if (tp == 3){
        valor = 300.00;
    }
    if (tp == 0 || tp > 3){
        printf("\ntipo de carro não existe\n");
    }
    return(0);
}
int cad_carro(void)
{
    printf("Cadastro de carro %d de 50\n", b);
    if (b <= 50)
    {
        printf("Digite o codigo do veiculo: ");
        scanf_s("%d", &Carro.codcar);
        fflush(stdin);
        printf("Digite o modelo do carro: ");
        gets_s(Carro.modelo);
        fflush(stdin);
        printf("Digite a marca do carro: ");
        gets_s(Carro.marca);
        fflush(stdin);
        printf("Digite a placa do carro: ");
        gets_s(Carro.placa);
        fflush(stdin);
        printf("Tipo do Carro \n CARRO BASICO 1 \n CARRO INTERMEDIARIO 2\n CARRO EXECUTIVO 3 \n Digite o tipo do carro: ");
        scanf_s("%d", &Carro.tipocarro);
        printf("\nTipo:\n", &Carro.tipocarro);
        fflush(stdin);
        printf("Diaria (por dia): ");
        scanf_s("%d", &Carro.locar);
        fflush(stdin);
    //    int w = 0;
        w = Carro.locar;
        printf("\nTeste:\n", w);
        fflush(stdin);
    //    int q = 0;
        q = tipo_do_carro(Carro.tipocarro);
        //q = q * w;
    //    printf("%d", &tipo_do_carro(Carro.tipocarro));
        printf("%d", q);
    }
    b++;
    return(0);
}
int loc_carro(void)
{
    int k = 0;
    char consulta[40];
    char resposta;
    int codi;
    int dias; // valorfinaldeloc;//funcao nova
    int valor; //funcao nova
    double valorfinaldeloc;
    fflush(stdin);
    printf("Digite o nome do cliente que quer locar um veiculo: ");
    gets_s(consulta);
//Reconsulta:
    for (k = 0; k<50; k++)
    {
        if (consulta == Cliente[k].nome)
        {
            printf("Cliente cadastrado, deseja locar veiculo s/n: ");
            scanf_s("%c", &resposta);
            if (resposta == 's')
            {
                printf("Digite o codigo do Carro: ");
                scanf_s("%d", &codi);
                //quantos o cliente vai ficar com o carro.
                printf("Quantos dias você deseja ficar com o carro?");
                scanf_s("%d", &dias);
                scanf_s("%d", &valor); //funcao nova
                //recuperar o valor da diaricarro[k].valor;
                //multiplicar a quantidade de dias pelo valor da diaria
                valorfinaldeloc = Carro.valor*dias;
                //printf("Valor de locação é %d "&valorfinaldeloc"!\n Deseja locar carro?");
                printf("Valor de locação é R$%d !\n Deseja locar carro?", valorfinaldeloc);
                Cliente[k].codigocar = codi;
                Carro[k].status = 1; // quando tiver o status 1 é porque está locado.
                //return(0);
            };
        };
    };
    printf("Cliente não Cadastrado");
    return(0);
}
int mostra_clientes(void)
{
    for (j = 0; j<50; j++)
    {
        if (Cliente[j].codigocar != 0)
        {
            printf("Cliente: %c", Cliente[j].nome);
            printf("Marca do veiculo: %c", Carro[j].marca);
        }
    }
    return(0);
}
int devo_carro(void)
{
    char dev, devolucao[40];
    printf("Digite o Nome do Cliente que vai devolver o veiculo: ");
    scanf_s("%c", &devolucao);
    for (i = 0; i<50; i++)
    {
        if (devolucao == Cliente.nome)
        {
            printf("Realizar devolucao s/n? ");
            scanf_s("%c", &dev);
            if (dev == 's')
            {
                Cliente.codigocar = 0;
                Carro.status = 0;
            }
        }
    }
    return(0);
}
int main(void)
{
    // variavel opcao serve para o menu
    int opcao = 0;
    // signifa enquanto o menu for menor que 8 vai está em um loop do menu
    while (opcao<8)
    {
        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 opcao:");
        fflush(stdin);
        scanf_s("%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("\nopcao invalida - tecle <enter>");
            fflush(stdin);
            while ((tecla = getchar()) != '\r')
                break;
        }/*fim do swith*/
    }/*fim do while*/
//    getch();
    return (0);
}

 

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...