Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN.CPP
- #include<iostream>
- #include "lib.h"
- using namespace std;
- int main(){
- int reti1,reti2,j,punti,partite1,somma_punti,punti_casa,punti_trasf,somma_punti_trasf,punti_totali;
- stringa squadra1,squadra2,squadra;
- vett_partite v;
- cout<<"Inserisci il nome del file da importare ";
- leggi_risultati(i,v ,reti1 ,reti2 ,squadra1 ,squadra2);
- stampa_risultati( v , reti1 , reti2 , squadra1 , squadra2);
- cout<<"Inserire il nome di una squadra : ";
- cin>>squadra;
- calcola_punteggio(punti,punti_casa,punti_trasf, somma_punti,somma_punti_trasf,partite1, v,i, squadra,squadra1,squadra2);
- punti_totali=somma_punti_trasf+somma_punti;
- cout<<"I punti totali della squadra da te selezionata, ovvero la squadra "<<squadra<<" , sono uguali a : "<<punti_totali;
- void("my pause");}
- LIB.CPP
- #include<iostream>
- #include<fstream>
- #include<cstring>
- #include "lib.h"
- void leggi_risultati(int& i,vett_partite v ,int &reti1 ,int &reti2 ,stringa squadra1 ,stringa squadra2 ){
- fstream miofile;
- miofile.open("partite.txt",ios::in);
- i=0;
- while(!miofile.eof()){
- miofile>>v[i].squadra1;
- miofile>>v[i].squadra2;
- miofile>>v[i].reti1;
- miofile>>v[i].reti2;
- i++;
- }
- }
- int calcola_punti(int j,int punti,vett_partite v,int &reti1,int &reti2){
- if(reti1>reti2 )
- punti=3;
- else if(reti1==reti2)
- punti=1;
- else if(reti1<reti2 )
- punti=0;
- return punti; }
- void calcola_punteggio(int punti,int punti_casa,int punti_trasf,int &somma_punti,int&somma_punti_trasf,int partite1,vett_partite v,int i,stringa squadra,stringa squadra1,stringa squadra2){
- int reti1,reti2;
- int j;
- partite1=0;
- punti=0;
- somma_punti=0;
- somma_punti_trasf=0;
- for(j=0;j<i;j++){
- if(strcmp(v[j].squadra1,squadra)==0)
- partite1=partite1+1;
- if(strcmp(v[j].squadra2,squadra)==0)
- partite1=partite1+1;}
- if(partite1!=0){
- cout<<"La squadra da te scelta ha disputato "<<partite1<<" partite .\n";
- for(j=0;j<i;j++){
- if(strcmp(v[j].squadra1,squadra)==0) {
- reti1=v[j].reti1;
- reti2=v[j].reti2;
- punti_casa=calcola_punti(j,punti,v,reti1,reti2);
- somma_punti=somma_punti+punti_casa;}
- if(strcmp(v[j].squadra2,squadra)==0){
- reti2=v[j].reti1;
- reti1=v[j].reti2;
- punti_trasf=calcola_punti(j,punti,v,reti1,reti2);
- somma_punti_trasf=somma_punti_trasf+punti_trasf;
- }}
- }}
- void stampa_risultati(vett_partite v ,int reti1 ,int reti2 ,stringa squadra1 ,stringa squadra2){
- int j;
- for(j=0;j<i;j++){
- cout<<v[j].squadra1<<"-";
- cout<<v[j].squadra2;
- cout<<v[j].reti1<<"-";
- cout<<v[j].reti2;
- cout<<"\n";}
- }
- LIB.H
- using namespace std;
- const int MAX_CHAR=30;
- const int MAX_DIM=30;
- const int dimfile=100;
- typedef char stringa[MAX_CHAR+1];
- struct partite{stringa squadra1;
- stringa squadra2;
- int reti1;
- int reti2;};
- typedef int vettore[MAX_DIM];
- typedef partite vett_partite[30];
- int i;
- void leggi_risultati(int&,vett_partite ,int& ,int& ,stringa ,stringa );
- int calcola_punti_casa(int ,int,vett_partite ,int&,int&);
- void stampa_risultati(vett_partite ,int ,int ,stringa ,stringa);
- void calcola_punteggio(int,int,int,int &,int&,int,vett_partite ,int ,stringa,stringa,stringa);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement