Osztás hierarchia fejlesztés - tanfolyam, 2. oldal

A forrásadatok áttekintésekor létrehozza a "Diáknaptár" osztályok hierarchiáját. A munkahelyi elégedettség maximalizálása érdekében három osztály jön létre:

TObject (absztrakt alaposztály);

TGroup (csoport, amely információt tartalmaz a csoportokról);

Lecke (az osztályokat tartalmazó osztály).

Az osztályok hierarchiáját az 1. ábra mutatja.

A hierarchia alaposztálya az absztrakt TObject osztály, amelynek absztrakt Show () metódusát az örökölt osztályokban felülírják. A klasszikus örökség alapján a meglévő osztályok alapján új osztályok jönnek létre, amelyek magukban foglalják a mezőket és módszereket, valamint a bázis osztályból örökölt mezőket és módszereket. A befogadási-átruházási örökség lényege, hogy egy osztály elnyeli a másikat. Egyszerűen fogalmazva az egyik osztály használata egy másikban.

Ebben a kurzusban az absztrakt TObject osztályból, a TGroup osztályból és a lecke osztályból származó munkák a klasszikus örökség használatával öröklődnek. A TGroup osztály is absztrakt, és tartalmazza az AddToGroup () függvényt, amelyet egy objektumnak az osztálycsoportba való felvételére használnak, öröklik és újra definiálják a jövőben. A leckeosztály egy leckét hoz létre. Tartalmaz mezőket: pár szám, név, tanár, közönség és csoport; és egy eljárás egy pár előállítására és az egyes mezők értékének megszerzésére szolgáló eljárásokra.

A TGroup osztálytól örökölt 3 osztály: félév, hét és nap. Mindegyik csoport. A félév osztály tartalmazza a linkelt listát és a csoport hozzáadásának módjait, valamint az aktuális hét GetWeek () számát.

A Hét-osztály tartalmazza a csatolt listát, a "Hét szám" mezőt és a csoport hozzáadásának módjait, és megkapja az aktuális napot és a hétet.

Class Day örökölt TGroup, hasonlóan az előző 2 osztály, kivéve, hogy az alábbi mezőket tartalmazza: a hét napja, az óraszám a nap, egy olyan területen, amely azt jelzi, hogy vagy egyáltalán nem jelenik meg ülések azon a napon, és egy tömb, amely tantermeket ezen a napon.

1. ábra - Class Hierarchy

Az osztályok hierarchiája alapján a program algoritmusa épül fel:

Kattints az "Add a pair" gombra

Töltse ki az összes mezőt.

Válassza ki azt a hetet és napot, amelyre az adott pár lesz, ha a párok páratlan és páratlan hetekben váltakoznak, majd külön felveheti őket).

Ismételje meg az 1. lépést, amíg az ütemezés meg nem telik.

A hetek közötti váltáshoz használja a megfelelő gombokat.

Az alkalmazás befejezéséhez térjen vissza a fő űrlapra, és kattintson a Kilépés gombra.

3. A szoftverek megvalósítása

A fő formában 3 gomb található a fenti műveletek egyikének meghívásához. A második űrlap 5 textbox-összetevőt tartalmaz, hogy beírja a kívánt szövegértékeket és több jelölőnégyzet-összetevőt a kívánt napok és hetek kiválasztásához. A jelölőnégyzet kiválasztása annak a ténynek köszönhető, hogy lehetőséget nyújtanak több elem kiválasztására egyszerre. A kitöltés után megnyomja az "OK" gombot, az adatokat a Lecke osztály egy korábban létrehozott példányában tárolja, majd átmásolja a szükséges féléves csoportba.

Lecke obj (ez-> textBox1-> Szöveg, ez-> textBox2-> Szöveg, ez-> textBox3-> Szöveg, ez-> textBox4-> Szöveg, ez-> textBox5-> Szöveg);

ha (ez-> checkBox1-> Checked == true) // 1 hét

ha (ez-> checkBox18-> Checked == true)

félév-> AddToGroup (% obj, 1, 0);

ha (ez-> checkBox19-> Checked == true)

félév-> AddToGroup (% obj, 1, 1);

ha (ez-> checkBox20-> Checked == true)

félév-> AddToGroup (% obj, 1, 2);

ha (ez-> checkBox21-> Checked == true)

félév-> AddToGroup (% obj, 1, 3);

ha (ez-> checkBox22-> Checked == true)

félév-> AddToGroup (% obj, 1, 4);

Ezután az adatokat a fő formanyomtatvány hozzáadásának formájából tér vissza. Hozzáadás után az adatokat a linkelt listában adja meg.

ref struct lista

A harmadik forma (kimeneti forma) 5 ListView elemet tartalmaz (a hét minden iskolai napján) és 2 nyomógombot a hetek közötti átmenethez.

A kívánt hét kiválasztásakor a ListView mezők kitöltése a következőképpen szól:

(int j = 0; j GetWeek (i) -> GetDay (0) -> number_of_lessons [j] félév-> GetWeek (i) -> GetDay (0) -> GetLesson (j + 1))

ListViewItem ^ item = gcnew ListViewItem (félév-> GetWeek (i) -> GetDay (0) -> GetLesson (j + 1) -> GetNumber (), 0);

Ezután, amikor felhívja a kiegészítő űrlapot (InputData.h), a féléves objektum átadódik hozzá. Miután létrehozta a Lesson class egy példányát a hozzáadás formanyomtatványban, azt a féléves csoport kiválasztott heteiben és napjaiban tartalmazza.

Az ütemezés megjelenítéséhez a képernyő 3 formanyomtatványt (Form.3h) hív. Amikor ezt hívod, a Semestr objektum is elhalad. A megjelenítéshez használja az üres PrintWeek () függvényt, amely kitölti a listátA mezőket páronként rendezi sorba rendezve.

3.2 Rendszergazdai útmutató

Az Form1.h fájl felelős a fő űrlapért, napi, heti és féléves objektumokat hoz létre, majd beilleszti őket az utolsóba. Ezenkívül 2 formanyomtatványt (kiegészítő formát) és 3 formát (kimeneti formát) hívunk.

Az InputData.h fájl felelős az objektumok hozzáadásának formájáért, amelybe valójában objektumok kerülnek hozzáadásra.

Az Form3.h fájl tartalmazza a kimeneti formátumot és a kimenettel kapcsolatos funkciókat.

Ezt a programot a következő konfigurációval tesztelték a számítógépen:

AMD Athlon 64 3000+ S939 processzor

Windows 7 Professional 32 bites

Majdnem minden modern számítógép megfelel ezeknek a követelményeknek.

Felhasználói kézikönyv

Az alkalmazás indításához nyissa meg a Schedule.exe fájlt. Ezután megjelenik a program fő formája, amelyen három gomb található: "Add pair", "Show schedule" és "Exit".

Ha leckét szeretne hozzáadni a listához, kattintson a "Pár hozzáadása" gombra, majd megjelenik az űrlap hozzáadása. Akkor be kell töltenie az összes mezőt, ki kell választania az órák óráit, és kattintson az "OK" gombra. Ha minden mező üres, akkor a program hibaüzenetet jelenít meg, és felszólítja, hogy töltse ki az összes mezőt. A kiegészítés után a bejegyzés automatikusan a megfelelő félévben és napba kerül a félév osztálycsoportba.

Az ütemezés megjelenítéséhez a képernyőn kattintson a "Show Schedule" gombra. A megjelenő ablakban megnyílik az első hét alapértelmezett ütemezése, a hetek közötti váltáshoz használja a megfelelő gombokat.

A számítógépre vonatkozó ajánlott követelmények:

- CPU x86 vagy x64, 1 GHz-es órajel frekvenciával

- 1 GB memória

- A grafikus processzor támogatja a DirectX 9 és 128 MB memóriát.

- .NET FrameworkWork 4.0

A követelmények a Windows 7 operációs rendszer követelménye alapján készültek, mert a program célja, hogy működjön ebben az operációs rendszerben.

Hasonló grafikák:

A hierarchia és a vezetők típusa

egységek, az osztályok és objektumok hierarchiájának rendszerén belüli szervezet. Az objektumszerkezet fontos, így. gazdasági hatékonyság; e) megszövegezési döntések; f) A megoldás részletes tervének kidolgozása és elkészítése. 3. Végrehajtás.

Információs rendszer fejlesztése Nagykereskedelmi bázis

Tézisek >> Számítástudomány

mind a közvetlen termékfejlesztés, mind pedig a vezérlőrendszerek fejlesztése érdekében. Lehetőség van a fejlesztésre és a programok egyéb osztályaira is, mint már. az OOP stílusban, összetett hierarchiát alkotva. Ezt a programozási nyelvet választottam, mert.

Vektoros térképek megjelenítésének vezérlése

Tézisek >> Számítástudomány

A hierarchia a 3. ábrán látható. 2.1. 2.1 Az osztályok hierarchiája 2.2. Kiegészítő vezérlőelemek Class AutoColor. Ennek az osztálynak az interakciói.

Kutatási módszerek fejlesztése. Kutatás tervezése és lebonyolítása

Egy program kidolgozása, amely kiszámolja az integrált értéket

programozás. A munka célja egy C # program létrehozása, amely bemutatja az integrációt. A könyvtáron belül az örökséges osztályok hierarchiáját fejlesztették ki. Az alap osztály definiálja az absztrakt Integrált osztályt, amelyben deklarált.

Kapcsolódó cikkek