Registro de locadora em c - estrutura de dados
#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 $",