#include #include #include #include // Estrutura que armazenar os tipos de cobranas do pedgio struct tipos_cobranca { int id; char nome[30]; float valor; }; // Estrutura que armazenar as placas dos veculos, a cobrana realizada e o valor pago struct pedagio { int placa; float valor; struct tipo_cobranca; }; // Declarao de funes int 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; }