Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Valmista koodia et tietenkään saa, mut idea saattaa tulla selville
- Eli aluks on luettu kaikki nimet "henkilolista":n, sit kysytty käyttäjältä poistettavaa nimeä
- Sit verrataan kysyttyä nimeä listaan, merkataan löydetty paikka ylös, ja siirretään muita
- arvoja siitä paikasta lähtien.
- */
- int delpos = -1;
- for (i = 0; i < counter; i++) {
- if (strcmp(henkilolista[i].etu,etunimi) == 0 && strcmp(henkilolista[i].suku,sukunimi) == 0) {
- delpos = i;
- break;
- }
- }
- if (delpos == -1) { /* Koska taulukon arvo ei milloinkaan voi olla -1, mitään ei siis löytyny */
- printf("Etsimääsi henkilöä ei löytynyt luettelosta.");
- return 0;
- }
- for (i = delpos; i < maara; i++) {
- if (henkilolista[i+1].etu != NULL) {
- henkilolista[i] = henkilolista[i+1]; /* Siirretään taulukon arvoja poistettavan nimen kohalta */
- }
- }
- [...]
- /* Sit lopuks kirjotetaan nimet tiedostoon */
- fprintf(tiedosto2, "%d", tietoja-1);
- for (i = 0; i < maara-1; i++) { /* Huom. maara-1, koska poistettiin yks nimi */
- fprintf(tiedosto2, "\n%s %s %s", henkilolista[i].etu, henkilolista[i].suku, henkilolista[i].numero);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement