-
Notifications
You must be signed in to change notification settings - Fork 0
/
EntradaDeFilmes.h
40 lines (35 loc) · 1.53 KB
/
EntradaDeFilmes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef ENTRADAFILMES_H
#define ENTRADAFILMES_H
#include "fornecedores.h"
#include <time.h>
typedef struct entrada{
long int codigo;
fornecedor compraAtual;
filmes *lista;
int quantidade;
float frete;
float imposto;
float precoTotal;
int modoPagamento;
struct tm data;
}entrada;
typedef struct lancamentoEntradas{
long int codigoCompra;
int modoPagamento;
float valor;
float valorPago;
float troco;
struct tm data;
}lancamentoEntradas;
int leDadosEntradasFilmesBin(lancamentoEntradas **contas);
int leDadosLancamentoEntradasFilmes(lancamentoEntradas **contas);
lancamentoEntradas *encontraEntradaAvistaCodigo(lancamentoEntradas *ptr, int quantidade, long int codigo);
void realizaEntrada(int modoAbertura);
void limpaMemoriaRealizaEntrada(fornecedor ** forn, int quantidadeFornecedores, filmes ** todosFilmes, int quantidadeFilmes);
float CalcPrecoEntrada(entrada *filmesEntrada, int quantidade, float frete, float imposto);
void compraAvistaEntrada(entrada *Entradas, int modoAbertura);
void reescreveLancamentosEntrada(lancamentoEntradas *lancamentos, int quantidade, char *nomeArq, char *nomeArqOr, char *modo);
void reescreveLancamentosEntradaBin(lancamentoEntradas *lancamentos, int quantidade, char *nomeArq, char *nomeArqOr, char *modo);
void mostraEntradaAvista(lancamentoEntradas *ptr, int quantidade);
void imprimeNotinha(FILE *f, entrada *filmesEntrada, int quantidade, int quantidadeExemplares, float frete, float imposto, float precoTotal);
#endif