08/07/12 11:16
macia
Si realizzi in C un programma per visualizzare alcune statistiche sui numeri chiamati da un
apparecchio telefonico i cui tabulati sono contenuti in un file di testo con nome passato sulla linea di
comando.
Si assuma che il file contenga su ogni riga la descrizione di una telefonata nel seguente formato:
<data> <numero> <durata> <tipo>
La data è una stringa nel formato YYYYMMDD. Il numero è una stringa senza spazi lunga al più 20
caratteri. La durata è un intero che corrisponde alla durata della telefonata in minuti e il tipo è il
carattere E (per telefonate in entrata) e U (per telefonate in uscita).
Ad esempio:
20110701 345677770 30 U
20110603 02345678 10 U
20110704 345677770 30 U
20110701 345677770 18 U
20110702 011345345 20 E
20110703 338767676 90 U
Il file può contenere un numero arbitrario di righe ma il programma deve funzionare con file
contenenti fino a un massimo di N numeri telefonici diversi dove N è una costante definita in una
direttiva #define. Non si può assumere alcun ordinamento delle righe nel file ma si assuma che il
formato del file sia corretto.
Il programma riceve da tastiera due date, nel formato YYYYMMDD, e deve visualizzare sullo
schermo, per ciascun numero telefonico con il quale ci sia stata almeno una telefonata tra le due date,
il totale dei minuti in entrata e il totale dei minuti in uscita nel periodo compreso tra le due date.
Ad esempio, se il file è quello mostrato prima:
C:\> PROG.EXE tabulato.txt
Inserire le due date:
20110701 20110702
345677770 – Entrata: 0 minuti - Uscita: 48 minuti
011345345 – Entrata: 20 minuti - Uscita: 0 minuti
potreste gentilmente aiutarmi?
apparecchio telefonico i cui tabulati sono contenuti in un file di testo con nome passato sulla linea di
comando.
Si assuma che il file contenga su ogni riga la descrizione di una telefonata nel seguente formato:
<data> <numero> <durata> <tipo>
La data è una stringa nel formato YYYYMMDD. Il numero è una stringa senza spazi lunga al più 20
caratteri. La durata è un intero che corrisponde alla durata della telefonata in minuti e il tipo è il
carattere E (per telefonate in entrata) e U (per telefonate in uscita).
Ad esempio:
20110701 345677770 30 U
20110603 02345678 10 U
20110704 345677770 30 U
20110701 345677770 18 U
20110702 011345345 20 E
20110703 338767676 90 U
Il file può contenere un numero arbitrario di righe ma il programma deve funzionare con file
contenenti fino a un massimo di N numeri telefonici diversi dove N è una costante definita in una
direttiva #define. Non si può assumere alcun ordinamento delle righe nel file ma si assuma che il
formato del file sia corretto.
Il programma riceve da tastiera due date, nel formato YYYYMMDD, e deve visualizzare sullo
schermo, per ciascun numero telefonico con il quale ci sia stata almeno una telefonata tra le due date,
il totale dei minuti in entrata e il totale dei minuti in uscita nel periodo compreso tra le due date.
Ad esempio, se il file è quello mostrato prima:
C:\> PROG.EXE tabulato.txt
Inserire le due date:
20110701 20110702
345677770 – Entrata: 0 minuti - Uscita: 48 minuti
011345345 – Entrata: 20 minuti - Uscita: 0 minuti
potreste gentilmente aiutarmi?
aaa