Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

nkz69

Sistema de Jornadas FStream

Recommended Posts

nkz69

Boas pessoa,

Estou com um problema a resolver aqui um trabalho de universidade.

É o seguinte, o meu prof, falou pouco sobre ficheiros na qual apenas falou na abertura dos mesmo , e mandar valores la para dentro, esta semana ele saiu-nos com uma elaboração de trabalhos de grupo.

O indice é o seguinte :

O trabalho consiste na leitura de jornadas do campeonato nacional de futebol, e processar os resultados das jornadas. O objecto final é obter a classificação das equipas na tabela classificativa. Assim, o trabalho deve ter por base os ficheiros fornecidos , onde é um ficheiros "classificação.txt" , que deverá ir guardando o processamento das jornadas e 4 ficheiros de jornadas, que sera a base do processamento de tabela classificativa.

Estrutura necessária :

typedef struct jornada

{

        string eq_casa;

        int golo_casa;

       

        int golo_fora;

        string eq_fora;

};

typedef struct tabela

{

        string equipa;

        int pontos;

        int vit_casa, emp_casa, derro_casa, golmarca_casa, golsofre_casa;

        int vit_fora, emp_fora, derro_fora, golmarca_fora, golsofre_fora;

        int victoria ,gol_marcado, gol_sofrido, empate, derrota, jog_casa, jog_fora, jog;

};

Ficheiros do trabalho incluídos para a realização do mesmo :

1_jorn.txt :

---------------------------------------

1jornada - 15-8-2009

Leixoes 0 0 Belenenses

Nacional 1 1 Sporting

SP.Braga 1 0 Academica

Naval 0 0 Olhanense

U.Leiria 1 1 Rio.Ave

P.Ferreira 1 1 FC.Porto

Benfica 1 1 Maritimo

V.Setubal 0 0 V.Guimaraes

---------------------------------------

2_jorn.txt :

---------------------------------------

2jornada - 22-8-2009

Olhanense 0 0 U.Leiria

Academica 1 1 P.Ferreira

Sporting 1 2 SP.Braga

Maritimo 1 0 Leixoes

Rio.Ave 1 0 V.Setubal

V.Guimaraes 0 1 Benfica

FC.Porto 3 0 Nacional

Belenenses 2 0 Naval

---------------------------------------

3_jorn.txt :

---------------------------------------

3jornada - 30-8-2009

P.Ferreira 0 0 V.Guimaraes

Naval 1 3 FC.Porto

U.Leiria 0 0 Maritimo

Leixoes 0 0 Rio.Ave

SP.Braga 3 1 Belenenses

Academica 0 2 Sporting

Nacional 1 1 Olhanense

Benfica 8 1 V.Setubal

-----------------------------------

4_jorn.txt :

---------------------------------------

4jornada - 13-9-2009

V.Guimaraes 3 0 Naval

Rio.Ave 2 0 Nacional

FC.Porto 4 1 Leixoes

Maritimo 1 2 SP.Braga

Olhanense 2 1 Academica

V.Setubal 0 4 U.Leiria

Belenenses 0 4 Benfica

Sporting 1 0 P.Ferreira

classifi.txt :

---------------------------------------

Benfica 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

SP.Braga 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

FC.Porto 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sporting 0 0 0 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0

U.Leiria 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Maritimo 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Nacional 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

V.Guimaraes 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Rio.Ave 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

P.Ferreira 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Academica 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Naval 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Olhanense 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

V.Setubal 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Leixoes 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Belenenses 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

-----------------------------------------

O que é pretendido :

Menu com :

1-Listar tabela classificativa

2-Processar jornada

3-Sair

Já comecei a ler umas cenas sobre o adicionar\retirar cenas de ficheiros e até agora so tenho a seguinte sitaxe :

#include <cstdlib>

#include <iostream>

#include <fstream>

using namespace std;

typedef struct jornada

{

        string eq_casa;

        int golo_casa;

       

        int golo_fora;

        string eq_fora;

};

typedef struct tabela

{

        string equipa;

        int pontos;

        int vit_casa, emp_casa, derro_casa, golmarca_casa, golsofre_casa;

        int vit_fora, emp_fora, derro_fora, golmarca_fora, golsofre_fora;

        int victoria ,gol_marcado, gol_sofrido, empate, derrota, jog_casa, jog_fora, jog;

};

int main(int argc, char *argv[])

{

   

  fstream filestr;

  filestr.open ("1_jorn.txt", fstream::in | fstream::out | fstream::app);

  filestr.close();

 

  filestr >>

    system("PAUSE");

    return EXIT_SUCCESS;

}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.