tietuuen jäsenen poisto???

Elikkä miten teen aliohjelman jolla voin poistaa valitun henkilön tietokannasta? Tietokanta on yksinkertanen tietue, jossa on etunimi, sukunimi, ammatti, palkka ym...
4244
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

tietokannasta SQL vai joku oma viritys ?

oma viritys:
C-kielellä tee hommasta linktetty lista.
C käytä list, map tai vector olioita, stadardi STL kirjastossa olevia ? samanlaisia kuin linkitetty lista. Poistat indeksin perusteella, mapissa taisi olla mahdollisuus käyttää avainta jolla voi etsiä.

Äänestä
  • On siis kyse seuraavanlaisesta tietueesta:
    struct henkilo {
       char sukunimi[80];
       char etunimi[80];
       char ammatti[80];
       unsigned syntymavuosi;
       unsigned char palkka;
    } HLO[MAX]

    Ohjelma sisältää valikon josta valitaan et haluuko lisätä henkilön, tallentaa, tulostaa tai esim. tuhota. Sitä poistoa en osaa siis tehdä.

    Äänestä

  • Sami kirjoitti:

    On siis kyse seuraavanlaisesta tietueesta:
    struct henkilo {
       char sukunimi[80];
       char etunimi[80];
       char ammatti[80];
       unsigned syntymavuosi;
       unsigned char palkka;
    } HLO[MAX]

    Ohjelma sisältää valikon josta valitaan et haluuko lisätä henkilön, tallentaa, tulostaa tai esim. tuhota. Sitä poistoa en osaa siis tehdä.

    Eli sinulla on kiinteä taulukko ?
    linkitetty lista olisi parempi mutta...

    Tee vaikka seuraavasti merkitse henkilö poistetuksi vaikka pistämällä syntymä vuosi nollaksi tai lisää uusi muutuja tarkoitusta varten
    . muista nollata kaikki alkiot ennen käyttöä.

    aina kun lisäät jotain käy taulukko läpi ja etsi ensimmäinen tyhjä kohta ja tallenna uudet tiedot sinne.

    tulostaessa käy kaikki läpi ja tulosta vain "ei poistetut".

    Äänestä

Toimiva, joskaan ei välttämättä yksinkertaisin tapa, on lukea tietue-tyyppiseen taulukkoon tietokannan olioita yksi kerrallaan. Luettaessa tarkastetaan, onko kyseinen olio se, joka haluttiin poistaa. Jos on, sitä ei kirjoiteta taulukkoon. Lopuksi taulukko, josta nyt siis puuttuu se olio, joka haluttiin poistaa, tallennetaan vanhan tietokannan päälle.

Äänestä

Kommentoi aloitusta


Sami kirjoitti:

Elikkä miten teen aliohjelman jolla voin poistaa valitun henkilön tietokannasta? Tietokanta on yksinkertanen tietue, jossa on etunimi, sukunimi, ammatti, palkka ym...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu