Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

nkz69

Sistema de Jornadas FStream

Mensagens Recomendadas

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;

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.