All pastes #1318092 Raw Edit

pedagio

public cpp v1 · immutable
#1318092 ·published 2009-01-26 01:05 UTC
rendered paste body
#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;}