Laboratoriniai darbai

Statinis struktūrų masyvas

9.4   (2 atsiliepimai)
Statinis struktūrų masyvas 1 puslapis
Statinis struktūrų masyvas 2 puslapis
Statinis struktūrų masyvas 3 puslapis
Statinis struktūrų masyvas 4 puslapis
Statinis struktūrų masyvas 5 puslapis
Statinis struktūrų masyvas 6 puslapis
Statinis struktūrų masyvas 7 puslapis
Statinis struktūrų masyvas 8 puslapis
Statinis struktūrų masyvas 9 puslapis
Statinis struktūrų masyvas 10 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

3.L5. Statinis struktūrų masyvas Atlikėjas: Parašas: Dėstytojas: 3.1 Užduotis [L5-2] Faile duoti duomenys apie užsiprenumeruotus spaudos leidinius. Failo eilutėse surašyta: prenumeratoriaus pavardė, leidinio pavadinimas, užsakytų egzempliorių skaičius. Sudarykite struktūros tipą tokiems duomenims saugoti ir vartotojo klasę darbui su struktūros tipo duomenimis. Surašykite duomenis statiniame struktūrų masyve. Rikiuokite sąrašą pagal užsakytų egzempliorių kiekį. Atrinkite prenumeratorius, kurie užsisakė tik po vieną egzempliorių. Pradinius duomenis ir rezultatus pateikite lentelėmis ekrane ir rezultatų faile. Failų pasirinkimui naudokite OpenDialog ir SaveDialog. 3.2 Programos aprašymas. 3.2.1 TForm1 klasės schema: Komponento vardas Paskirtis Button1 Palyginimo ir rezultatų spausdinimo ekrane mygtukas Button2 Uždarymo mygtukas Button3 Masyvų nuskaitymo iš duomenų failų mygtukas Memo1 Rezultatų langas Edit1 Langelis ieškomam egzempliorių skaičiui rasti Label1 Komentaras vartotojui OpenDialog Atidaro failų paieškos langą SaveDialog Atidaro failų saugojimo langą 3.2.2 TForm1 klasės tekstas - failai //-----------Unit1.h------------------------------------------------------------ #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include #include #include #include #include //--------------------------------------------------------------------------- #include #include using namespace std; //--------------------------------------------------------------------------- #include "Unit2.h" //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TMemo *Memo1; TButton *Button1; // "įvesti egzempliorių kieki" TButton *Button2; // "Pradiniai duomenys" TOpenDialog *OpenDialog1; TSaveDialog *SaveDialog1; TLabel *Label1; TEdit *Edit1; TButton *Button3; // "Rikiuoti pagal egzempliorių kieki" void __fastcall Button2Click(TObject *Sender); void __fastcall Button1Click(TObject *Sender); void __fastcall Button3Click(TObject *Sender); private: int t; Laikrastis objV, objG; // Klasės objektai AnsiString duomenysA, rezultatai; AnsiString RezultatuFailoVardas(); // duomenų failo parinkimo metodas AnsiString DuomenuFailoVardas(); //rezultatų failo pasirinkimas void Formuoti(int t); // formuojamas naujas struktūrų masyvas public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif //-----------------Unit2.h-------------------------------------------- #ifndef Unit2H #define Unit2H //-------------------------------------------------------------------- struct Prenum { char pavard[26]; //Vardas pavarde char pvd[21]; //Spaudos leidinio pavadinimas int egz; //Egzempliorių kiekis }; //-------------------------------------------------------------------- class Laikrastis { private: static const int CMax = 100; // Max studentų skaičius Prenum A[CMax]; // struktūrų masyvas int n; // prenumeratoriu skaičius public: Laikrastis(); // Konstruktorius ~Laikrastis(); // Destruktorius //---------------------------------- Uždavinio sprendimui reikalingi metodai void Ivesti(const char fv[]); void Saugoti(const char fv[], const char kom[]); void Rikiuoti(); //--------------------------------------- Sąsajos metodai---------- Prenum ImtiElem(int k); int ImtiElemSkaiciu(); void DetiElem(Prenum X); }; //-------------------------------------------------------------------- #endif 3.2.3 Metodų stuktūrogramos void Laikrastis::Ivesti(const char fv[]) Klasės Metodas Ivesti Aprasomas tarpo simbolis ir eilutė Nuskaitoma pirma duomenų eilutė Aprašomas kintamasis n = 0 Kol ne failo pabaiga ir n A[i].egz /N D = A[i] A[i] = A[j] A[j] = D Pabaiga void TForm1::Formuoti(int t) Klasės Metodas Formuoti Aprasomas naujas struktūros kintamasis X i = 0, kreipiamasi i metodą ImtiElemSkaiciu() X = objV.ImtiElem(i) T\ t = X.egz /N objG.DetiElem(X); Pabaiga AnsiString TForm1::DuomenuFailoVardas() Metodas DuomenuFailoVardas Failų filtravimas .txt T\ Jei pasirenkamas ir failas egzistuoja /N Gražinamas failo vardas Gražinamas tarpas Pabaiga AnsiString TForm1::RezultatuFailoVardas() Metodas DuomenuFailoVardas Failų filtravimas .txt T\ Jei pasirenkamas failas /N Gražinamas failo vardas Gražinamas tarpas Pabaiga int Laikrastis::ImtiElemSkaiciu() Metodas ImtiElemSkaiciu Grąžina n, masyvo ilgį Pabaiga void Laikrastis::DetiElem(Prenum X) Metodas DetiElem A[n] = X n = n + 1 Pabaiga Prenum Laikrastis::ImtiElem(int k) Metodas ImtiElem Grąžina A[k] Pabaiga 3.3 Programos tekstas failuose //----------Unit1.cpp-------------------------------------------------------- #include

Daugiau informacijos...

Šį darbą sudaro 1240 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.doc)
Apimtis
10 psl., (1240 ž.)
Darbo duomenys
  • Programavimo laboratorinis darbas
  • 10 psl., (1240 ž.)
  • Word failas 159 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį laboratorinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt