Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <cstring>
- using namespace std;
- const int MEGADIM = 3000;
- typedef char stringa [MEGADIM];
- struct Calciatore{
- char* Nome;
- char* Cognome;
- char* Squadra;
- int Gol;
- };
- //prototipi funzioni
- void read(Calciatore &);
- void write(const Calciatore &);
- int get_n(const Calciatore &);
- void update(Calciatore &, const int);
- bool equal(const Calciatore &, const Calciatore &);
- void init_s(char[]);
- void init_s(Calciatore &);
- int main() {
- Calciatore C;
- read(C);
- write(C);
- return 0;
- }
- void read(Calciatore & C){
- stringa s;
- init_s(C);
- cout << "\nInserisci il nome del giocatore: ";
- cin.getline(s,MEGADIM);
- C.Nome=new char [strlen(s)+1];
- strcpy(C.Nome,s);
- init_s(s);
- cout << "\nInserisci il cognome del giocatore: ";
- cin.getline(s,MEGADIM);
- C.Cognome=new char [strlen(s)+1];
- strcpy(C.Cognome,s);
- init_s(s);
- cout << "\nInserisci la Squadra: ";
- cin.getline(s,MEGADIM);
- C.Squadra = new char [strlen(s)+1];
- strcpy(C.Squadra,s);
- init_s(s);
- cout << "\n Inserisci il numero di Goal: ";
- cin >> C.Gol;
- cin.ignore();
- cout << "\nLettura calciatore completata!\n\n\n";
- }
- void init_s(char s[]){
- for(int i=0;i<MEGADIM;i++)
- s[i]=0;
- }
- void init_s(Calciatore & C){
- C.Nome=NULL;
- C.Cognome=NULL;
- C.Squadra=NULL;
- C.Gol=0;
- }
- void write(const Calciatore & C){
- cout << "\nNome: " << C.Nome << "\nCognome: " << C.Cognome << "\nSquadra: " << "\nGoal: " << C.Gol<<"\n\n\n";
- }
- int get_n(const Calciatore & C){
- return C.Gol;
- }
- void update(Calciatore & C, const int num){
- C.Gol=num;
- }
- bool equal(const Calciatore & C1, const Calciatore & C2){
- return ((!strcmp(C1.Nome,C2.Nome))&&(strcmp(C1.Cognome,C2.Cognome))&&strcmp(C1.Squadra,C2.Squadra)&&(C1.Gol==C2.Gol));
- }
Advertisement
Add Comment
Please, Sign In to add comment