/* ESERCIZIO1: PROGRAMMAZIONE A MODULI basata sull'uso di struct e funzioni globali. --------------- MODULO SERVER Scrivere un programma che gestisce la lista di iscrizione degli atleti ad una gara, attraverso il nome dell'atleta nella forma nome.cognome e il numero di pettorale. Supporre nome.cognome <=30. struct elem{ char nome[31]; int pettorale; elem* pun; }; Realizzare le seguenti funzioni: - init: inizializza la lista. Inizialmente la lista e' vuota. - visualizza: visualizza il nome e il pettorale degli atleti nella lista, nell'ordine di inserimento nella lista. - aggiungi: aggiunge un nome e il pettorale alla lista di iscritti. Se il nome o il pettorale sono gia' presente nella lista, non viene effettuato l'inserimento. Dichiarazioni delle funzioni: void init(elem*& p0); void visualizza(elem* p0); bool aggiungi(elem*& p0, const char* nome, int pettorale); Definire opportunamente i due file struct_Iscrizione.h e struct_Iscrizione.cpp ------------- MODULO CLIENT Scrivere un semplice main che 1) utilizza il servizio iscrizione 2) inserisce nella lista i seguenti atleti: mario.bianchi, 24 sergio.rossi, 6 maria.verdi, 32 3) visualizza gli atleti iscritti alla gara. ******************************/ /* ESERCIZIO2: Realizzare lo stesso esercizio precedente utilizzando le classi. ---------- MODULO SERVER Modellare la lista di iscrizione con una classe che contiene il puntatore al primo elemento della lista degli atleti iscritti alla gara. Definire opportunamente i due file class_Iscrizione.h e class_Iscrizione.cpp FILE class_Iscrizione.h ----- class Iscrizione{ elem * testa; public: void init(); void visualizza(); bool aggiungi(const char* nome, int pettorale); }; FILE class_Iscrizione.cpp ------- class_Iscrizione.cpp void Iscrizione::init() { ...} void Iscrizione::visualizza(){....} bool Iscrizione::aggiungi(const char* nome, int pettorale) {....} ------------- MODULO CLIENT Scrivere un semplice main che 1) utilizza il servizio iscrizione per creare un oggetto di tipo Iscrizione 2) inserisce i seguenti atleti: mario.rossi, 24 sergio.bianchi, 6 maria.verdi, 32 3) visualizza gli atleti iscritti alla gara. ******************************/ /* ESERCIZIO3: (PER CASA) AGGIUNGERE LA SEGUENTE SECONDA PARTE: Implementare le funzioni - Cerca: cerca un nome all'interno della lista. Se il nome viene trovato, la funzione restituisce true; altrimenti restituisce false. - Elimina: elimina un atleta dalla lista. *******************************/