Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5.  
  6. int main(void)
  7. {
  8.     int i;
  9.     char etu, suku;
  10.     int maara;
  11.     int poistetut = 0;
  12.     int loppu;
  13.     FILE *luku;
  14.     FILE *kirjoitus;
  15.     char tiedosto[] = "luettelo.txt";
  16.    
  17.     struct henkilo
  18.     {
  19.         char etunimi[20];
  20.         char sukunimi[20];
  21.         char puhnumero[20];
  22.     };
  23.     struct henkilo poistettava[50];
  24.    
  25.     printf("Anna etunimi:");
  26.     scanf("%s", &etu);
  27.    
  28.     printf("Anna sukunimi:");
  29.     scanf("%s", &suku);
  30.    
  31.     if (( luku = fopen(tiedosto, "r")) == NULL ){
  32.        printf("Tiedoston avaus epäonnistui.");
  33.         }
  34.                
  35.     else {
  36.          fscanf(luku, "%d", &maara);
  37.          for ( i=0; i < maara; i++ ){
  38.              fscanf(luku, "%s %s %s", poistettava[i].etunimi,
  39.              poistettava[i].sukunimi, poistettava[i].puhnumero);
  40.              
  41.              if (strcmp(&etu, poistettava.etunimi[i]) != 0){
  42.             if (strcmp(&suku, poistettava.sukunimi[i]) != 0){
  43.                 poistetut = poistetut + 1;
  44.                     }
  45.                 }
  46.             }
  47.         }
  48.      
  49.     fclose(luku);
  50.    
  51.     loppu = maara - poistetut;
  52.        
  53.     if (( kirjoitus = fopen(tiedosto, "w")) == NULL ){
  54.        printf("Tiedoston avaus epäonnistui.");
  55.         }
  56.                
  57.     else {
  58.         fprintf(kirjoitus, "%d", loppu);
  59.         for ( i=0; i < maara; i++ ){
  60.             if (strcmp(&etu, poistettava.etunimi[i]) != 0){
  61.                 if (strcmp(&suku, poistettava.sukunimi[i]) != 0){
  62.                     printf("Tiedot poistettu luettelosta.");
  63.                     continue;
  64.                     }
  65.                 }
  66.            
  67.             fprintf(kirjoitus, "%s %s %s\n", poistettava[i].etunimi,
  68.             poistettava[i].sukunimi, poistettava[i].puhnumero);
  69.             }
  70.         }
  71.         return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement