• 0
Sign in to follow this  
Thiarle

Ajuda com programa

Question

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);
}

 

 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this