Registro de locadora em c - estrutura de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2477 palavras )
  • Download(s) : 0
  • Publicado : 17 de fevereiro de 2013
Ler documento completo
Amostra do texto
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct cliente { //Struct de clientes.
int Codigo;
char Nome [100];
int Telefone;
};

struct filme { //Struct de filmes.
int Codigo;
char Nome [100];
char Genero;
int Duracao;
float Preco;
};

struct emprestimo { //Struct de empréstimos.int Codigo;
int C_cliente; //Código do cliente.
int C_filme; //Código do filme.
int Dia;
int Mes;
int Ano;
char C_entrega; //Código de entrega.
};

int TamVclientes = 0, TamVfilmes = 0, TamVemprestimos = 0;

void leitura_cliente (struct cliente Vcliente[]) { //Essa função fará a leitura dos clientes.
FILE *entrada;int i;

entrada = fopen ("clientes.txt", "r"); //Lê o arquivo "clientes.txt".
fscanf (entrada, "%d", &TamVclientes);

for (i = 0; i < TamVclientes; i++) { //Repete enquanto for é menor que TamVclientes.

struct cliente Cli;
fscanf (entrada, "%d $", &Cli.Codigo);
fscanf (entrada, " %[^$] $", Cli.Nome);fscanf (entrada, " %d $", &Cli.Telefone);

Vcliente [i] = Cli; //Grava no vetor de Vcliente o valor do vetor temporário Cli.
}
}

void leitura_filme (struct filme Vfilme[]) { //Função que fará a leitura de filmes.
FILE *entrada;

int i;

entrada = fopen ("filmes.txt", "r"); //Lê o arquivo "filmes.txt".
fscanf(entrada, "%d", &TamVfilmes);

for (i = 0; i < TamVfilmes; i++){ //Repete enquanto for menor que TamVfilmes.
struct filme fil;

fscanf (entrada, "%d $", &fil.Codigo);
fscanf (entrada, " %[^$] $", fil.Nome);
fscanf (entrada, " %c $", &fil.Genero);
fscanf (entrada, " %d $",&fil.Duracao);
fscanf (entrada, " %f $", &fil.Preco);

Vfilme [i] = fil; //Grava no vetor de Vfilme o valor do vetor temporário fil.
}
}

void leitura_emprestimo (struct emprestimo Vemprestimo[]) { //Função de leitura de empréstimos.
FILE *entrada;

int i;

entrada = fopen ("emprestimo.txt", "r"); //Lê o arquivo "emprestimo.txt".fscanf (entrada, "%d", &TamVemprestimos);

for (i = 0; i < TamVemprestimos; i++){ //Repete enquanto for menor que TamVemprestimos.

struct emprestimo Emp;

fscanf (entrada, "%d $", &Emp.Codigo);
fscanf (entrada, " %d $", &Emp.C_cliente);
fscanf (entrada, " %d $", &Emp.C_filme);fscanf (entrada, " %d $", &Emp.Dia);
fscanf (entrada, " %d $", &Emp.Mes);
fscanf (entrada, " %d $", &Emp.Ano);
fscanf (entrada, " %[^$] $", &Emp.C_entrega);

Vemprestimo [i] = Emp; //Grava no vetor de Vemprestimo o valor do vetor temporário Emp.
}
}

void inf_cliente (struct cliente Vcliente[]) {//Função de informação de cliente.

int i, cod;

struct cliente Cli;

printf ("Digite o codigo do cliente para buscar: ");
scanf ("%d", &cod); //Lê código do cliente.
fflush (stdin);
printf ("\nBuscando o cliente correspondente ao codigo '%d'.\n\n", cod);

for (i = 0; i < TamVclientes; i++) { //Repete enquanto for menor queTamVclientes.
Cli = Vcliente[i];

if (Cli.Codigo == cod) { //Imprime caso cliente seja encontrado.
printf ("Cliente encontrado:\n\n");
printf ("Codigo: %d\n", Cli.Codigo);
printf ("Nome: %s\n", Cli.Nome);
printf ("Telefone: %d\n", Cli.Telefone);
}...
tracking img