#include <iostream.h>#include <conio.h>#include <stdlib.h>#include <stdio.h>// Estrutura que armazenar os tipos de cobranas do pedgiostruct tipos_cobranca { int id; char nome[30]; float valor;};// Estrutura que armazenar as placas dos veculos, a cobrana realizada e o valor pagostruct pedagio { int placa; float valor; struct tipo_cobranca;};// Declarao de funesint hash(int placa, int colision), file_put(char file[], char txt[]), file_get(char file[], int length, char res[]);/****/main() {}/**** Calculo de hash* Mtodo do nmero primo. J que as placas tero 4 caracteres, usado o primeiro nmero primo acima de 1000* int placa valor para clculo do hash* int colision valor para evitar coliso. Padro 1*/int hash(int placa, int colision) { return ( placa % 1009 ) + colision;}/**** Gravao de dados em arquivos* char file nome do arquivo* char txt dados a serem gravados*/int file_put(char file[], char txt[]) { FILE * streamF; streamF = fopen(file, "a+"); if( streamF != NULL ) { fputs(txt, streamF); fclose(streamF); return 1; } fclose(streamF); return 0;}/**** L os dados de um arquivo* char file nome do arquivo* int length tamanho a ser lido. Se 0, l tudo* char res varivel que receber os dados*/int file_get(char file[], int length, char res[]) { FILE * streamF; streamF = fopen(file, "r"); if( streamF != NULL ) { if( length == 0 ) { while( !feof(streamF) ) { fgets(res, 1024, streamF); } } else { fgets(res, length, streamF); } fclose(streamF); return 1; } fclose(streamF); return 0;}