Hirdetés

Új hozzászólás Aktív témák

  • DrojDtroll
    veterán

    Sziasztok!
    Szeptember óta részképzésre járok az egyetemen informatika tanári szakon. A C programozási nyelvet tanítják.Néhány óra alatt elmondták az egész programozási nyelvet, pár dolgot önállóan kellene mehtanulni, majd feladták a következő beadandó feladatot.

    Egy művelődési ház nagytermét számos cég szeretné lefoglalni különböző rendezvényekre.
    A foglaláskor meg kell adni a kért dátumot (év, hónap, nap) és időintervallumot (órától óráig), illetve a foglaló cég nevét. A cég nevén kívül minden bekért adat egész szám.
    Írjunk egy programot, mely kiírja az alábbi választási lehetőségeket és megvalósítja a hozzájuk tartozó műveleteket:
    1. Új foglalás
    2. Eddigi foglalások kiírása
    3. Vége
    Amennyiben a felhasználó az 1. vagy 2. menüpontot választja, úgy a megfelelő művelet elvégzése után a fenti menü ismételten megjelenik.
    1. Új foglalás művelet leírása
    a. A foglalásokat a felhasználó tetszőleges időrendi sorrendben adhatja meg.
    b. Minden adatbekéréskor egyértelműen tájékoztatni kell a felhasználót arról, hogy mit, hogyan kell beírnia.
    c. Minden foglaláskor ellenőrizni kell, hogy szabad-e a terem a kívánt időintervallumban, és ha nem, akkor jelezni kell a felhasználónak, hogy nem sikerült a foglalás.
    d. Minden foglalás után a foglalások kezdőidőpontjuk szerinti növekvő sorrendben kell legyenek eltárolva.
    2. Eddigi foglalások kiírása művelet
    Kiírja a terem teljes foglaltságát időrendi sorrendben. Ez esetben a hónapot ne számmal, hanem a nevével (pl. "januar") írja ki.
    A főmenü három műveletét kötelezőképpen külön függvényekben kell megvalósítani, de természetesen több függvény is használható (sőt ajánlott).
    A program semmilyen angol nyelvű, vagy a felhasználó által nem érthető hibajelzést nem írhat ki.

    Nem azt kérem, hogy írjátok meg helyettem a programot, hanem azt, hogy merre induljak, hogyan gondolkodjam. Komolyabb előismeretekkel nem rendelkezem, nem tanultam még ilyen szintű programozást.
    Ha tudtok kérlek segítsetek. Előre is köszönöm!

    Én úgy csinálnám, hogy létrehoznék mindegyik adatnak egy tömböt.
    Amikor új időpontot kell felvenni akkor ideiglenesen eltárolnám változókban, majd megkeresném hova kell betenni a tömbbe. A tömböt, az adott megtalált helyről egyel jobbra tolnám. pl::
    j=tömb utolsó elemének indexe
    t[j]=t[j+1]
    j--

    Természetesen ez addig míg be nem akarunk szúrni.
    Betesszük az adatokat a tömbbe.

    Kiíratáskor csak végigfutnák tömbökön, egyetlen ciklussal és printf()-el.

Új hozzászólás Aktív témák