Guest User

Untitled

a guest
Jun 24th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #include "header.h"
  2.  
  3. int inserimento(film a[]){
  4.     int i=0;
  5.     char risp;
  6.     do{
  7.         printf("Titolo: ");
  8.         fgets(a[i].titolo, 64, stdin);
  9.         printf("Regista: ");
  10.         fgets(a[i].regista, 64, stdin);
  11.         printf("Anno: ");
  12.         scanf("%d", &a[i].anno);
  13.         getchar();
  14.         i++;
  15.         printf("Inserire ancora? <s/n> ");
  16.         scanf("%c", &risp);
  17.         getchar();
  18.         }while(risp=='s');
  19.    
  20.     return i;
  21.     }
  22.  
  23. void scriviFILE(FILE *fp, film a[], int n){
  24.      int i;
  25.      for(i=0;i<n;i++){
  26.          fputs(a[i].titolo, fp);
  27.          fputs(a[i].regista, fp);
  28.          fprintf(fp, "%d\n", a[i].anno);
  29.          }
  30.      }
  31.      
  32. void modificaRecord(film a[], int n){
  33.      char titolo[64], regista[64];
  34.      int anno, i=0, ris1, ris2, ris3, trv=0;
  35.    
  36.      printf("Digitare l'occorrenza da modificare\n");
  37.      printf("Titolo: ");
  38.      fgets(titolo, 64, stdin);
  39.      printf("Regista: ");
  40.      fgets(regista, 64, stdin);
  41.      printf("Anno: ");
  42.      scanf("%d", &anno);
  43.      
  44.      while(i<n && trv!=1){
  45.            ris1=strcmp(titolo, a[i].titolo);
  46.            ris2=strcmp(regista, a[i].regista);
  47.            if(anno==a[i].anno) ris3==1;
  48.            if(ris1==0 && ris2==0 && ris3==1) trv=1;
  49.            i++;
  50.            }
  51.      
  52.      
  53.      switch(trv){
  54.             case 0: printf("Occorrenza non presente\n");
  55.                     break;
  56.             case 1: strcpy(a[i].titolo, titolo);
  57.                     strcpy(a[i].regista,regista);
  58.                     a[i].anno=anno;
  59.                     break;
  60.             }      
  61.      }
Add Comment
Please, Sign In to add comment