Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. MAIN.CPP
  2. #include<iostream>
  3. #include "lib.h"
  4. using namespace std;
  5.  
  6. int main(){
  7. int reti1,reti2,j,punti,partite1,somma_punti,punti_casa,punti_trasf,somma_punti_trasf,punti_totali;
  8. stringa squadra1,squadra2,squadra;
  9. vett_partite v;
  10. cout<<"Inserisci il nome del file da importare ";
  11. leggi_risultati(i,v ,reti1 ,reti2 ,squadra1 ,squadra2);
  12. stampa_risultati( v , reti1 , reti2 , squadra1 , squadra2);
  13. cout<<"Inserire il nome di una squadra : ";
  14. cin>>squadra;
  15. calcola_punteggio(punti,punti_casa,punti_trasf, somma_punti,somma_punti_trasf,partite1, v,i, squadra,squadra1,squadra2);
  16. punti_totali=somma_punti_trasf+somma_punti;
  17. cout<<"I punti totali della squadra da te selezionata, ovvero la squadra "<<squadra<<" , sono uguali a : "<<punti_totali;
  18. void("my pause");}
  19.  
  20.  
  21.  
  22.  
  23. LIB.CPP
  24.  
  25.  
  26.  
  27.  
  28. #include<iostream>
  29. #include<fstream>
  30. #include<cstring>
  31. #include "lib.h"
  32. void leggi_risultati(int& i,vett_partite v ,int &reti1 ,int &reti2 ,stringa squadra1 ,stringa squadra2 ){
  33.  
  34. fstream miofile;
  35. miofile.open("partite.txt",ios::in);
  36. i=0;
  37.  
  38. while(!miofile.eof()){
  39. miofile>>v[i].squadra1;
  40. miofile>>v[i].squadra2;
  41. miofile>>v[i].reti1;
  42. miofile>>v[i].reti2;
  43. i++;
  44. }
  45.  
  46. }
  47.  
  48. int calcola_punti(int j,int punti,vett_partite v,int &reti1,int &reti2){
  49.  
  50.  
  51. if(reti1>reti2 )
  52. punti=3;
  53. else if(reti1==reti2)
  54. punti=1;
  55. else if(reti1<reti2 )
  56. punti=0;
  57.  
  58. return punti; }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. 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){
  66. int reti1,reti2;
  67. int j;
  68. partite1=0;
  69. punti=0;
  70. somma_punti=0;
  71. somma_punti_trasf=0;
  72. for(j=0;j<i;j++){
  73. if(strcmp(v[j].squadra1,squadra)==0)
  74. partite1=partite1+1;
  75. if(strcmp(v[j].squadra2,squadra)==0)
  76. partite1=partite1+1;}
  77. if(partite1!=0){
  78. cout<<"La squadra da te scelta ha disputato "<<partite1<<" partite .\n";
  79. for(j=0;j<i;j++){
  80. if(strcmp(v[j].squadra1,squadra)==0) {
  81. reti1=v[j].reti1;
  82. reti2=v[j].reti2;
  83. punti_casa=calcola_punti(j,punti,v,reti1,reti2);
  84. somma_punti=somma_punti+punti_casa;}
  85. if(strcmp(v[j].squadra2,squadra)==0){
  86. reti2=v[j].reti1;
  87. reti1=v[j].reti2;
  88. punti_trasf=calcola_punti(j,punti,v,reti1,reti2);
  89. somma_punti_trasf=somma_punti_trasf+punti_trasf;
  90. }}
  91. }}
  92.  
  93.  
  94. void stampa_risultati(vett_partite v ,int reti1 ,int reti2 ,stringa squadra1 ,stringa squadra2){
  95. int j;
  96. for(j=0;j<i;j++){
  97. cout<<v[j].squadra1<<"-";
  98. cout<<v[j].squadra2;
  99. cout<<v[j].reti1<<"-";
  100. cout<<v[j].reti2;
  101. cout<<"\n";}
  102. }
  103.  
  104.  
  105.  
  106.  
  107. LIB.H
  108.  
  109.  
  110. using namespace std;
  111. const int MAX_CHAR=30;
  112. const int MAX_DIM=30;
  113. const int dimfile=100;
  114. typedef char stringa[MAX_CHAR+1];
  115. struct partite{stringa squadra1;
  116. stringa squadra2;
  117. int reti1;
  118. int reti2;};
  119. typedef int vettore[MAX_DIM];
  120. typedef partite vett_partite[30];
  121. int i;
  122.  
  123. void leggi_risultati(int&,vett_partite ,int& ,int& ,stringa ,stringa );
  124. int calcola_punti_casa(int ,int,vett_partite ,int&,int&);
  125. void stampa_risultati(vett_partite ,int ,int ,stringa ,stringa);
  126. 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