Giuseppe-96

Calciatore

Oct 5th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. const int MEGADIM = 3000;
  9. typedef char stringa [MEGADIM];
  10.  
  11. struct Calciatore{
  12.     char* Nome;
  13.     char* Cognome;
  14.     char* Squadra;
  15.     int Gol;
  16. };
  17. //prototipi funzioni
  18. void read(Calciatore &);
  19. void write(const Calciatore &);
  20. int get_n(const Calciatore &);
  21. void update(Calciatore &, const int);
  22. bool equal(const Calciatore &, const Calciatore &);
  23. void init_s(char[]);
  24. void init_s(Calciatore &);
  25.  
  26.  
  27. int main() {
  28.    
  29.     Calciatore C;
  30.     read(C);
  31.     write(C);
  32.    
  33.    
  34.     return 0;
  35. }
  36.  
  37.  
  38.  
  39. void read(Calciatore & C){
  40.     stringa s;
  41.     init_s(C);
  42.     cout << "\nInserisci il nome del giocatore:  ";
  43.     cin.getline(s,MEGADIM);
  44.     C.Nome=new char [strlen(s)+1];
  45.     strcpy(C.Nome,s);
  46.     init_s(s);
  47.     cout << "\nInserisci il cognome del giocatore:   ";
  48.     cin.getline(s,MEGADIM);
  49.     C.Cognome=new char [strlen(s)+1];
  50.     strcpy(C.Cognome,s);
  51.     init_s(s);
  52.     cout << "\nInserisci la Squadra:    ";
  53.     cin.getline(s,MEGADIM);
  54.     C.Squadra = new char [strlen(s)+1];
  55.     strcpy(C.Squadra,s);
  56.     init_s(s);
  57.     cout << "\n Inserisci il numero di Goal:   ";
  58.     cin >> C.Gol;
  59.     cin.ignore();
  60.     cout << "\nLettura calciatore completata!\n\n\n";  
  61. }
  62.  
  63. void init_s(char s[]){
  64.     for(int i=0;i<MEGADIM;i++)
  65.         s[i]=0;
  66. }
  67.  
  68. void init_s(Calciatore & C){
  69.     C.Nome=NULL;
  70.     C.Cognome=NULL;
  71.     C.Squadra=NULL;
  72.     C.Gol=0;
  73. }
  74.  
  75. void write(const Calciatore & C){
  76.     cout << "\nNome:  " << C.Nome << "\nCognome:  " << C.Cognome << "\nSquadra:  " << "\nGoal:  " << C.Gol<<"\n\n\n";
  77. }
  78.  
  79. int get_n(const Calciatore & C){
  80.     return C.Gol;
  81. }
  82.  
  83. void update(Calciatore & C, const int num){
  84.     C.Gol=num;
  85. }
  86.  
  87. bool equal(const Calciatore & C1, const Calciatore & C2){
  88.     return ((!strcmp(C1.Nome,C2.Nome))&&(strcmp(C1.Cognome,C2.Cognome))&&strcmp(C1.Squadra,C2.Squadra)&&(C1.Gol==C2.Gol));
  89. }
Advertisement
Add Comment
Please, Sign In to add comment