Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.34 KB | None | 0 0
  1.     /* Valmista koodia et tietenkään saa, mut idea saattaa tulla selville
  2.        Eli aluks on luettu kaikki nimet "henkilolista":n, sit kysytty käyttäjältä poistettavaa nimeä
  3.        Sit verrataan kysyttyä nimeä listaan, merkataan löydetty paikka ylös, ja siirretään muita
  4.        arvoja siitä paikasta lähtien.
  5.     */
  6.  
  7.     int delpos = -1;
  8.         for (i = 0; i < counter; i++) {
  9.             if (strcmp(henkilolista[i].etu,etunimi) == 0 && strcmp(henkilolista[i].suku,sukunimi) == 0) {
  10.                 delpos = i;
  11.                 break;
  12.             }
  13.         }
  14.  
  15.         if (delpos == -1) { /* Koska taulukon arvo ei milloinkaan voi olla -1, mitään ei siis löytyny */
  16.             printf("Etsimääsi henkilöä ei löytynyt luettelosta.");
  17.             return 0;
  18.         }
  19.  
  20.         for (i = delpos; i < maara; i++) {
  21.             if (henkilolista[i+1].etu != NULL) {
  22.                 henkilolista[i] = henkilolista[i+1]; /* Siirretään taulukon arvoja poistettavan nimen kohalta */
  23.             }
  24.         }
  25.  
  26.  
  27. [...]
  28.  
  29.         /* Sit lopuks kirjotetaan nimet tiedostoon */
  30.  
  31.             fprintf(tiedosto2, "%d", tietoja-1);
  32.             for (i = 0; i < maara-1; i++) { /* Huom. maara-1, koska poistettiin yks nimi */
  33.                 fprintf(tiedosto2, "\n%s %s %s", henkilolista[i].etu, henkilolista[i].suku, henkilolista[i].numero);
  34.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement