2024-10-13 19:49:19 +00:00
/*Si vuole realizzare un programma per il seguente problema: si vogliono memorizzare i dati delle automobili che superano il limite di velocità. Il programma principale deve poter eseguire operazioni quali l’ inserimento di una nuova infrazione, la ricerca delle infrazioni a partire dalla targa del veicolo oppure per data, la cancellazione dall’ archivio di una infrazione a seguito del pagamento. Le infrazioni vengono memorizzate in un file dal nome fisso.
Si richiede di :
Definire una struttura Multa adatta a contenere i dati di una infrazione ( targa , velocità misurata , data e ora ) e un array globale in grado di contenere i puntatori di un massimo di 1000 infrazioni . Viene gestito con il valore NULL nel primo posto libero .
Realizzare una funzione che restituisce un puntatore alla struct Multa con i dati dell ’ infrazione ricevuti come parametri
Realizzare una funzione che aggiunge una infrazione all ’ array globale , nel “ primo ” posto libero
Realizzare una funzione che calcola il numero di infrazioni memorizzate nell ’ array globale che sono state comminate ad una automobile di cui è fornita la targa .
Realizzare la funzione che salva sul file tutte le infrazioni contenute nell ’ array globale .
*/
2024-10-13 08:13:26 +00:00
# include <stdio.h>
2024-10-15 05:42:03 +00:00
# include "funzioni.h"
2024-10-13 08:13:26 +00:00
int main ( void ) {
2024-10-13 19:49:19 +00:00
2024-10-15 05:42:03 +00:00
iniziaMulta ( multe ) ;
Multa * m1 = creaMulta ( " AB123CD " , " 12/10/2024 " , " 12:30 " , " 120 " ) ;
Multa * m2 = creaMulta ( " AB123CD " , " 12/10/2024 " , " 12:31 " , " 130 " ) ;
Multa * m3 = creaMulta ( " CD456EF " , " 12/10/2024 " , " 12:32 " , " 140 " ) ;
Multa * m4 = creaMulta ( " EF789GH " , " 12/10/2024 " , " 12:33 " , " 150 " ) ;
aggiungiMulta ( multe , m1 ) ;
aggiungiMulta ( multe , m2 ) ;
aggiungiMulta ( multe , m3 ) ;
aggiungiMulta ( multe , m4 ) ;
calcolaInfrazioni ( multe , " AB123CD " ) ;
calcolaInfrazioni ( multe , " CD456EF " ) ;
calcolaInfrazioni ( multe , " EF789GH " ) ;
salvaInfrazioni ( multe ) ;
2024-10-13 19:49:19 +00:00
2024-10-13 08:13:26 +00:00
}