|\ | ____ ------- / ------ | / @ | \ | | | | / \ | |/ | \ | | | | /___\ | |\ | | \ | | | | / \ | | \ | | \| |____| | / \ | | \ | -------- | | | | | | | | | ----|---- ----|---- | | | | | | | -------- -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- POCZ�TEK programu ---------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- #include- do��cza pliki do programu #include <iostream> // #-dyrektywy procesora #include <conio.h> using namespace std; // - nazwy przestrzenne by nie pisac "std::" #include <windows.h> // biblioteka windows xp - OPERATORY LOGICZNE - || --- lub && --- prawda gdy oba wyrazenia sa OK ! --- negacja czyli ( '+' jest '-' ) prawda to falsz ^^^^^^^^^^^^^^^^^^^^ PROJEKT ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Pliki *.h *.hpp --- PLIKI NAG��WKOWE * deklaracje typ�w * deklaracje funkcji * deklaracje struktur * deklaracje klas * deklaracj� ewentualnych zmiennych globalnych #ifndef nazwaPliku_hpp #define nazwaPliku_hpp // bla bla #endif Pliki *.c *.cpp --- PLIKI �RUD�OWE * deklaracje zmiennych #include "nazwaPliku.hpp" /* tutaj piszesz definicje funkcji */ -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- Zmienne ---------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- int zmienna; --- zmienne liczbowa CA�KOWITA (bez .3230) float zmienna; --- z przecinkiem (reszta) bool --- warto�� logiczna (prawda lub fa�sz) char --- litera JEDNA string zmienna; --- tekst niema ograniczenia w znakach -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- wprowadzanie ---------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- cin>>zmienna; ---- wpisujemy JEDNA litere do tekstu gets (ZMIENA) -----WPISUJE TEKST DO ENTERA int dlugosc=strlen(wyraz); ----d�ugosc tekstu ZMIENNA=getch() ---POKAZUJE WPISANY ZNAK string zmienna; -- tekst niema ograniczenia w znakach getline(strumien,zmiena,(znak zakoniczenia)) ---next sposub cin>>zmienna; zmienna.length() --d�ugosc wyrazu -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- wiecej niz jeden opcja ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- switch(zmienna) { case wartosc1: //tu instrukcje zostan� wykonane je�li (zmienna==wartosc1) break;//koniec warunku; wychodzi z warunku switch case wartosc2: //tu instrukcje zostan� wykonane je�li (zmienna==wartosc2) break;//koniec warunku; wychodzi z warunku switch //tu mog� by� kolejne case ... default://instrukcja warunkowa switch wykonuje ten kod //wtedy i tylko wtedy, gdy nie zosta� spe�niony //�aden inny wy�ej wymieniony warunek break;//wychodzi z warunku switch; } -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- p�tle ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- for (int zmiena=wartosc(poczatkowa); zmiena<=10(warunek); zminna++) { } do { polecenia ----- spradza warunek po wykonaniu }while (warunek wykonania); while (warunek wykonania) { polecenia ----- sprawdza przed wykonaniem } ----POLECENIA--- break; - natychmiastowe przerwanie petli continue; - przechodz do warunku wykonaniapetli -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- Nowa funkcja ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- void nazwa(parametry_funkcji); ----------------------------------------------------------------------------- ----------------------- STRZA�KI ----------------------------------------- ----------------------------------------------------------------------------- Lewo - 75 Prawo - 77 G�ra - 72 d� - 80 -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- konsola ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- #include "console.ddt" using namespace ddt::console; -- by skruci� zapisy funkcj z biblioteki clrscr(void); -- funkcja czyszczaca ekran gotoxy(x(szerokosc),y(dlugosc)) -- ustawia kursor w x,y -- g�rny r�g to (1,1) -- prawy dolny (80,25) int wherex() -- pobiera aktualne miejsce X int wherey() -- pobiera aktualne miejsce Y int kolorTla=1; -- ustawia kolor tekstu i kolor tla (0-15) int kolorTekstu=14; ddt::console::textattr(kolorTla*16+kolorTekstu); textcolor(); -- kolor samego textu textbackground(); -- kolor samego tla -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- STRUKTURY ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- struct nazwa { --- tworzenie struktur ( zmienne w zmiennej ) zmienne } -------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------- Nazwy przestrzenne ----------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- namespace nazwa { //blabla --- tworzy nazwy przestrzenne } ... nazwa::blabla --- odwo�uje sie do nazwy przestrzennej -------------------------------------------------------------------------- ------------------------------------------------------------------------ -------------------- CZas biblioteka "time.h" ------------------------- -------------------------------------------------------------------------- --------------------------------------------------------------------------- ==== typ danych === time_t --- liczba prosta taka jak long struct tm { int tm_sec; // Sekundy. Zakres [0..61] <- zapoznaj si� z informacj� na http://www.cplusplus.com/reference/clibrary/ctime/ int tm_min; // Minuty. Zakres [0..59] int tm_hour; // Godziny. Zakres [0..23] int tm_mday; // Dzie� miesi�ca. Zakres [1..31] int tm_mon; // Miesi�c. Zakres [0..11] int tm_year; // Obecny rok. Lata zaczynaj� si� liczy� od roku 1900, czyli: warto�� 0 = 1900 rok. int tm_wday; // Dzie� tygodnia. Zakres [0..6]. 0 = Niedziela; 1 = Poniedzia�ek; itd... int tm_yday; // Dzie� roku. Zakres [0..365]. int tm_isdst; // Letnie/zimowe przesuni�cie czasowe. Je�li warto�� jest wi�ksza od 0 to przesuni�cie czasowe jest 'aktywne'. Je�li warto�� mniejsza od 0 to informacja jest niedost�pna. } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ DZIA�ANIA NA PLIKACH +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #include <fstream> ---------- POCZATEK std::fstream zmienna --- tworzy zminna z plikiem zmienna.open(const char* nazwa_pliku,tryb_otwarcia_pliku); --- otwarce pliku ofstream zminna(plik); --- tylko zapis ifstream zmienna(plik); --- tylko odczyt zminna.close() --- zamyka plik .......... TRYBY .... ios::app --- zapis na koncu i...
Klosek2