Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.56 KB | None | 0 0
  1. /*
  2.  * function.h
  3.  *
  4.  *  Created on: 14/giu/2018
  5.  *      Author: studente
  6.  */
  7.  
  8. #ifndef FUNCTION_H_
  9. #define FUNCTION_H_
  10.  
  11.  
  12.  
  13. #endif /* FUNCTION_H_ */
  14.  
  15. typedef struct {
  16.     int risA;
  17.     int risB;
  18.     char squadraA[20];
  19.     char squadraB[20];
  20.     int id;
  21. }risultato_t;
  22.  
  23. typedef struct{
  24.     int giorno;
  25.     char mese[20];
  26.     int anno;
  27. }data_t;
  28.  
  29. typedef struct {
  30.     char squadraA[20];
  31.     char squadraB[20];
  32.     data_t data;
  33.     int id;
  34. } partite_t;
  35.  
  36. typedef struct {
  37.     char squadra[20];
  38.     int punti;
  39. }squadra_t;
  40.  
  41. /**
  42.  * Acquisizione dal file dei dati delle partite
  43.  * @param partite[] è la struttura che contiene i dati delle partite
  44.  * @param *num indica il numero di partite presenti nel file
  45.  * @return intero 1 se è stato trovato il file e acquisito, altrimenti 0
  46.  */
  47. int acquisizionePartite (partite_t partite[], int *num);
  48.  
  49.  
  50. /**
  51.  * Acquisizione del risultato di una partita fornito in input
  52.  * @param partite[] è la struttura che contiene i dati delle partite
  53.  * @param num indica il numero di partite
  54.  * @param risultati[] è la struttura che contiene i risultati delle partite
  55.  * @param *count indica il numero di risultati
  56.  */
  57. void AcquisizioneRis (partite_t partite[], int num, risultato_t risultati[], int *count);
  58.  
  59.  
  60. /**
  61.  * Acquisisce le squadre (dalla classifica, classifica.txt)
  62.  * @param squadre[] è la struttura contenente le squadre con relativo punteggio
  63.  * @return numero di squadre
  64.  */
  65. int acquisisciSquadre (squadra_t squadre[]);
  66.  
  67.  
  68. /**
  69.  * Procedura che effettua la classifica
  70.  * @param risultati[] è la struttura che contiene i risultati delle partite
  71.  * @param count indica il numero di risultati
  72.  * @param squadre[] è la struttura contenente le squadre con relativo punteggio
  73.  * @param Nsquadre indica il numero di squadre
  74.  */
  75. void Classifica (risultato_t risultati[], int count, squadra_t squadre[], int Nsquadre);
  76.  
  77.  
  78. /**
  79.  * Aggiorna la classifica
  80.  * @param squadre[] è la struttura contenente le squadre con relativo punteggio
  81.  * @param numS indica il numero di squadre
  82.  * @param FirstS è il nome della prima squadra
  83.  * @param SecondS è il nome della seconda squadra
  84.  * @param a indica il punteggio da aggiungere alla prima squadra
  85.  * @param b indica il punteggio da aggiungere alla seconda squadra
  86.  */
  87. void AggClassifica (squadra_t squadra[], int numS, char FirstS[20], char SecondS[20], int a, int b);
  88.  
  89.  
  90. /**
  91.  * Effettua l'ordinamento sulla struttura Squadre
  92.  * @param squadre[] è la struttura contenente le squadre con relativo punteggio
  93.  * @param numS indica il numero di squadre
  94.  */
  95. void ordinamento(squadra_t squadra[], int numS);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement