• Nie Znaleziono Wyników

Wykład 10Zarządzanie danymi - zapis/odczyt w pliku - cd10.1. Zapis do pliku

N/A
N/A
Protected

Academic year: 2021

Share "Wykład 10Zarządzanie danymi - zapis/odczyt w pliku - cd10.1. Zapis do pliku"

Copied!
1
0
0

Pełen tekst

(1)

Wykład 10

Zarządzanie danymi - zapis/odczyt w pliku - cd 10.1. Zapis do pliku

#include "Form_Ob.h"

#include "Form_PDC.h"

#include "F_Kol.h"

#include "PDC_Ob.h"

#include "M_Bibl.h"

#include "TTytul4.h"

#include "TPoz3.h"

#include "Kol2_2.h"

#include "TKlient5.h"

#include "TWyp1.h"

#include "TRez1.h"

void Wstaw_tytul(char*, char*, char*);

void Zwieksz_zasob(char*,int);

void Zmniejsz_zasob(char*,int);

void Szukaj_wyswietl_zasob(char*);

TKol3<TDane_klienta> Klienci;

TKol3<TTytul> Zasoby;

TKol3<TPozycja> Pozycje;

TKol3<TWypozyczenie> Wypozyczenia;

TKol3<TRezerwacja> Rezerwacje;

void main() {

clrscr();

Wstaw_tytul("Tytul4","4","4"); //wstaw kilka ksiazek o niepowtarzalnym tytule Wstaw_tytul("Tytul1","1","1");

Wstaw_tytul("Tytul3","3","3");

Wstaw_tytul("Tytul2","2","2");

cout<<"Tytuly"<<endl<<Zasoby<<endl;

Zasoby.Sortuj(Porownaj_wg_Tytulu); //sortowanie wg tytulu - cout<<"\nTytuly posortowane po tytule"<<endl<<Zasoby<<endl;

Szukaj_wyswietl_zasob("Tytul1"); //szukanie binarne bez powtorzen wg tytulu Szukaj_wyswietl_zasob("Tytul2");

Szukaj_wyswietl_zasob("Tytul5");

Zwieksz_zasob("Tytul1",1);

Zwieksz_zasob("Tytul2",2);

Zwieksz_zasob("Tytul3",3);

Zwieksz_zasob("Tytul4",4);

Zwieksz_zasob("Tytul1",5);

cout<<"\nPozycje"<<endl<<Pozycje<<endl;

(2)

//Zapis obiektow

Tablica_obiektow tablica_obiektow;

Mapa_bibl* mapa_bibl= new Mapa_bibl;

tablica_obiektow.Nadaj_mape_klas(mapa_bibl);

Zasoby.Zarejestruj_w_tablicy(&tablica_obiektow);

Pozycje.Zarejestruj_w_tablicy(&tablica_obiektow);

tablica_obiektow.Zapisz("proba1.txt");

Wypozyczenia.Usun_kolekcje();

Rezerwacje.Usun_kolekcje();

Pozycje.Usun_kolekcje();

Klienci.Usun_kolekcje();

Zasoby.Usun_kolekcje();

getch();

}

//definicje funkcji w programach z wykładu 8

Diagram sekwencji zapisu w pliku

Diagram sekwencji konstruktora klasy Mapa_Bibl

(3)
(4)
(5)
(6)

10.2 Odczyt z pliku

//część programu z p.10.1 void main()

{ clrscr();

//Odczyt obiektów

Tablica_obiektow tablica_obiektow;

Mapa_bibl* mapa_bibl= new Mapa_bibl;

tablica_obiektow.Nadaj_mape_klas(mapa_bibl);

tablica_obiektow.Odczytaj("proba1.txt");

cout<<"Tytuly"<<endl<<Zasoby<<endl;

cout<<"\nPozycje"<<endl<<Pozycje<<endl;

tablica_obiektow.Zapisz("proba2.txt");

Wypozyczenia.Usun_kolekcje();

Rezerwacje.Usun_kolekcje();

Pozycje.Usun_kolekcje();

Klienci.Usun_kolekcje();

Zasoby.Usun_kolekcje();

getch();

}

Diagram sekwencji odczytu z pliku

(7)
(8)
(9)

10.3. Zawartość pliku ”proba1.txt” oraz ”proba2.txt”

<Definicja_obiektu>

<Nazwa_klasy>Tablica_obiektow

<Tablica_obiektow>

<Kod_klasy>1

<Obiekt_ID><id>2

<Kod_klasy>2

<Obiekt_ID><id>7

<Kod_klasy>2

<Obiekt_ID><id>9

<Kod_klasy>2

<Obiekt_ID><id>8

<Kod_klasy>2

<Obiekt_ID><id>6

<Kod_klasy>1

<Obiekt_ID><id>3

<Kod_klasy>3

<Obiekt_ID><id>11

<Kod_klasy>3

<Obiekt_ID><id>12

<Kod_klasy>3

<Obiekt_ID><id>13

<Kod_klasy>3

<Obiekt_ID><id>14

<\Tablica_obiektow>

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TKol1

<Obiekt_ID><id>2

<4

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TTytul

<Obiekt_ID><id>7

<Tytul1 1

1 <\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TTytul

<Obiekt_ID><id>9

<Tytul2

(10)

<Definicja_obiektu>

<Nazwa_klasy>TTytul

<Obiekt_ID><id>8

<Tytul3 3

3 <\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TTytul

<Obiekt_ID><id>6

<Tytul4 4

4

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TKol1

<Obiekt_ID><id>3

<4

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TPozycja

<Obiekt_ID><id>11

<2

<TTytul><id>9

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TPozycja

<Obiekt_ID><id>12

<3

<TTytul><id>8

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TPozycja

<Obiekt_ID><id>13

<4

<TTytul><id>6

<\Definicja_obiektu>

<Definicja_obiektu>

<Nazwa_klasy>TPozycja

<Obiekt_ID><id>14

<5

<TTytul><id>7

<\Definicja_obiektu>

Cytaty

Powiązane dokumenty

Włącz konspekt numerowany (numerację rozdziałów) tak, by akapity złożone stylem &#34;Nagłówek 1&#34; były numerowane jako kolejne rozdziały, a te złożone stylem

Przeedytujmy plik xml, korzystając z Notatnika, zmniejszając wartości właściwości o połowę. Odczytajmy serializacją plik xml po zmianie i wyświetlmy

Do wszystkich klas definiujących stopnie, czyli do klasy bazowej Stopien_walu oraz do klas pochodnych StopienFazaZLewej, StopienFazaZPrawej dodamy metodę XMLZapisz –

1, obsługującej zdarzenie btnZapisz_Click() musimy jawnie wskazać o jaki obiekt nam chodzi stąd wpisujemy nazwę obiektu, w tym przypadku

„Statystyk”. Korzystając z informacji zawartych w pliku pesel-dane.txt oraz dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych

Definicja metody Zapiszrachunki do zapisu kolekcji rachunków oraz Odczytajprodukty do odczytu kolekcji rachunków z pliku o nazwie „R2” w trybie tekstowym (przy odczycie obiekty.

Zadanie polega na zapoznaniu się z metodą Paris’a i rolą poszczególnych parametrów – ich wpływem na wynik końcowy. Uruchomić proces Multiresolution

Widać, że w grupie CIU proporcja pozytywnych wyników SC5% jest wyższa niż w pozostałych grupach, które nie różnią się istotnie między sobą. Iloraz szans pozytywnego