Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #define NOMEFILE "conto.dat"
- #define NT 10
- int main()
- {
- int sec, flag=0;
- float costo, sec_tot, maxdur;
- char numero_telefonico[NT], numtelfile[NT];
- char ent, data[NT], maxdata[NT], usen;
- FILE *fp;
- fp=fopen("conto.dat", "r");
- if(fp==NULL){
- printf("ERRORE: Impossibile trovare il file.");
- return -1;
- }
- printf("Benvenuto!\nPremere un tasto per inserire un numero,\naltrimenti premi ESC per uscire.\n");
- while(scanf("%c", &ent)){
- if(ent==32){
- break;
- }
- costo=0.0;
- sec_tot=0.0;
- maxdur=0.0;
- printf("Inserire un numero telefonico:\n");
- scanf("%s", numero_telefonico);
- printf("numero_telefonico=");
- puts(numero_telefonico);
- while(fscanf(fp, "%s %s %d %c", numtelfile, data, &sec, &usen)!=EOF){
- printf("numtelfile=%s\nnumero_telefonico=%s\ndata=%s\nsec=%d\nusen=%c\n", numtelfile, numero_telefonico, data, sec, usen);
- if(strcmp(numtelfile, numero_telefonico)==1&&usen=='U'){
- printf("SI\n");
- flag=1;
- costo=costo+0.20+(ceil(sec/60)*0.12);
- printf("costo=%.2f\n", costo);
- sec_tot=sec_tot+sec;
- printf("sec_tot=%.2f\n", sec_tot);
- if(sec>maxdur*60){
- maxdur=sec;
- printf("maxdata=%s", maxdata);
- strcpy(data,maxdata);
- printf("maxdata=%s", maxdata);
- }
- }
- }
- sec_tot=sec_tot/60;
- maxdur=maxdur/60;
- if(flag==1){
- printf("Tempo totale chiamate in uscita: %.2f minuti\n", sec_tot);
- printf("Chiamata in uscita piu' lunga: %.2f minuti effettuata il %s", maxdur, maxdata);
- printf("Costo totale chiamate in uscita: %.2f Euro\n", costo);
- }
- else{
- printf("Non sono state riscontrate chiamate in uscita verso il numero inserito.\n");
- }
- printf("--------------------------------\nPremere un tasto per inserire un altro numero,\naltrimenti premere ESC per uscire.\n");
- fclose(fp);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement