Estou precisando de ajuda! Tenho que fazer um sisteminha de gerenciamento de uma locadora de veículos em linguagem c, gravando em arquivos binário os cadastros e arquivo de texto os relatórios... Mas estou bem perdida e o prazo está se esgotando...
Não consegui fazer alteração e exclusão de clientes nem de Automóveis, nem fiz o Gerencimento de Locações e também estou com dificuldade nos relatórios.
Segue abaixo o Código da parte de alteração de clientes... e um relatório. Se alguém puder dar uma forcinha!
#include "locadora.h"
// Função de cadastro de clientes
void Altera_Clientes()
{
char nomecli[50];
printf("--------------------------------------------------------------------------------\n");
printf(" Alteracao de Clientes\n");
printf("--------------------------------------------------------------------------------\n");
cliente *vetclientes; // vetor de clientes
int n; // numero de clientes
FILE *arq_cliente; // arq. de armazenamento
// abre o arquivo para leitura
arq_cliente=fopen("Cadastro_Cliente.txt","r+b");
if(arq_cliente==NULL)
{
// se arquivo não existe abre para escrita
arq_cliente=fopen("Cadastro_Cliente.txt","w+b");
// inicializa num de clientes com 0
n=0;
}
else
{
//se arquivo existe le o num de clientes
fread(&n,sizeof(int),1,arq_cliente);
// e le o vetor de clientes inteiro
fread(vetclientes,sizeof(cliente),n,arq_cliente);
printf("Digite o nome do cliente que deseja alterar:\n");
scanf("%i", &nomecli);
if(nomecli = cliente[n].nome) {
printf("\nCliente %d",n);
printf("\nNome: "); scanf("%s",vetclientes[n].nome);
fflush(stdin);
printf("CPF: "); scanf("%i",vetclientes[n].cpf);
fflush(stdin);
printf("Endereco: "); scanf("%s",vetclientes[n].endereco);
fflush(stdin);
printf("Telefone: "); scanf("%i",vetclientes[n].telefone);
fflush(stdin);
printf("Idade: "); scanf("%i",&vetclientes[n].idade);
printf("\nCliente alterado com sucesso:\n");
}
// fecha o arquivo
fclose(arq_cliente);
// e em seguida reabre para posicionar no comeco
arq_cliente=fopen("Cadastro_Cliente.txt","r+b");
//reescreve o numero de clientes atualizado
fwrite(&n,sizeof(int),1,arq_cliente);
fwrite(vetclientes,sizeof(cliente),n,arq_cliente);
// e fecha o arquivo
fclose(arq_cliente);
//libera memoria
free(vetclientes);
}
}
/*--------------------------------------------------------------*/
#include "locadora.h"
// Função Relatório de Automóveis
void Relatorio_Automoveis()
{
printf("--------------------------------------------------------------------------------\n");
printf(" Relatorio de Automoveis\n");
printf("--------------------------------------------------------------------------------\n");
automovel *vetautomoveis; // vetor de automóveis
int i, n; // numero de automóveis
FILE *arq_automoveis;
// abre o arquivo para leitura
arq_automoveis=fopen("Cadastro_Automoveis.bin","r+b");
if(arq_automoveis==NULL)
// se não existe o arquivo exibe mensagem
printf("\nArquivo inexistente");
else
{
// se existe lê numero de automóveis
fread(&n,sizeof(int),1,arq_automoveis);
// aloca memória para o vetor
vetautomoveis = (automovel *)malloc(sizeof(automovel)*n);
// e le o vetor de automóveis
fread(vetautomoveis,sizeof(automovel),n,arq_automoveis);
}
// exibe todos os automóveis do vetor
for(i=0;i<n;i++)
{
printf("\n");
printf("\nAutomovel %d",i);
printf("\nModelo: %s",vetautomoveis[i].modelo);
printf("\nMarca: %d",vetautomoveis[i].marca);
printf("\nPlaca: %d",vetautomoveis[i].placa);
printf("\nCor: %d",vetautomoveis[i].cor);
fwrite("Automovel ")
fwrite("Modelo: ", sizeof(char), 20, arq_automoveis);
fwrite(vetautomoveis[i].modelo, sizeof(char), 1, arq_automoveis);
fwrite("Marca: ", sizeof(char), 20, arq_automoveis);
fwrite(vetautomoveis[i].marca, sizeof(char), 1, arq_automoveis);
fwrite("Placa: ", sizeof(char), 20, arq_automoveis);
fwrite(vetautomoveis[i].placa, sizeof(char), 1, arq_automoveis);
fwrite("Cor: ", sizeof(char), 20, arq_automoveis);
fwrite(vetautomoveis[i].cor, sizeof(char), 1, arq_automoveis);
}
system("PAUSE");
// fecha o arquivo
fclose(arq_automoveis);
// libera memória do vetor
free(vetautomoveis);
}
Obrigada
Editado por Jonathan Queiroz Modificar título para descrever melhor a dúvida e adcionar tag's (Jonathan)
Pergunta
pvj
Gente!!!
Estou precisando de ajuda! Tenho que fazer um sisteminha de gerenciamento de uma locadora de veículos em linguagem c, gravando em arquivos binário os cadastros e arquivo de texto os relatórios... Mas estou bem perdida e o prazo está se esgotando...
Não consegui fazer alteração e exclusão de clientes nem de Automóveis, nem fiz o Gerencimento de Locações e também estou com dificuldade nos relatórios.
Segue abaixo o Código da parte de alteração de clientes... e um relatório. Se alguém puder dar uma forcinha!
Obrigada
Editado por Jonathan QueirozModificar título para descrever melhor a dúvida e adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.