Sei sulla pagina 1di 13

Seminarski rad

Objektno orijentisano programiranje


Primjena modula za prijavu
kvarova i izvještavanje

Student:Adnan Aljić 017/16-INI Mentor Doc.dr: Adis Rahmanović

Tuzla 2019
Sadržaj
1.Uvod ............................................................................................................................................................1
1.1 C++.................................................................................................................................................1
1.2 Osnovni pojmovi C++ programskog jezika ...................................................................................2
1.2.1 Tipovi podataka ............................................................................................................................2
1.2.2 Naredbe u C++ ..............................................................................................................................2
2. Modul za prijavu kvara i izvještavanje ......................................................................................................3
2.1 Globalne varijable ................................................................................................................................3
2.2 Funkcija unosa podataka ......................................................................................................................3
2.3 Login funkcija........................................................................................................................................4
2.4 Funkcija menija.....................................................................................................................................4
2.5 Funkcija izbora......................................................................................................................................5
2.6 Funkcija unosa kvara ............................................................................................................................5
2.7 Funkcija ispisa kvara .............................................................................................................................6
2.8 Funkcija izvrši .......................................................................................................................................6
2.9 Main funkcija ........................................................................................................................................7
3. Izgled programskog sučelja ........................................................................................................................7
4. Zaključak ..................................................................................................................................................10
5. Literatura ..................................................................................................................................................11

2
1.Uvod
Cilj ovog seminarskog rada:

Upoznavanje sa osnovama C++ programskog jezika i modulom za prijavljivanje kvarova. U


ovom seminarskom radu obraditi ćemo:

 Osnove C++ programskog jezika


 Osnovni pojmovi u C++ programskog jezika
 Modul za prijavu kvarova u C++ programskom jeziku

1.1 C++
C++ je viši programski jezik koji je prvobitno razvijen u Bell Labs (laboratoriji
telekomunikacione kompanije Bell) za objektno orijentisano programiranje. Nastao je 1980ih u
projektu pod rukovodstvom Bjarnea Stravstrupa, kao proširenje programskom jeziku C, pa mu je
orginalno ime bilo “C sa klasama“ (C with classes).

Slika 1. Logo C++1-a

Zbog velike potražnje za objektno orijentisanim jezicima i sposobnostima, standard za


programski jezik C++ ratifikovan je 1998. godine u standardu ISO/IEC 14882. Stravstrup je
počeo da radi na C 1979. godine. Nakon iskustva iz svoje doktorske teze, Stroustrup je došao na
ideju da napravi novi programski jezik. Zaključio je da je Simula imala veoma dobre funkcije za
kreiranje velikih programa, ali da je bila suviše spora da bi se koristila u praksi. Strousturp je
počeo da radi na poboljšanju programskog jezika C dodajući mu funkcije slične onima koje ima
Simula.

1
Slika 1. preuzeta sa linka: https://github.com/isocpp/logos.

1
1.2 Osnovni pojmovi C++ programskog jezika
1.2.1 Tipovi podataka
Kada programiramo, spremamo varijable u memoriju kompjutera, ali kompjuter mora znati što
ćemo (kakav tip podatka) spremiti u varijablu. Jedan jednostavan broj neće zauzeti istu količinu
memorije kao jedan veliki tekst ili veliki broj, i neće biti interpretirano na isti način.
Memorija kompjutera je organizirana po bajtovima (bytes). Jedan bajt je minimalna količina
memorije koju možemo sačuvati u C++. Jedan bajt može pohraniti relativno mali broj podataka.
Jedno slovo ili jedan cijeli broj od 0 do 255. Osim toga, C++ može upravljati mnogo
kompleksnijim tipovima podataka koje dolaze grupiranjem bajtova. Kao što su dugački brojevi
(long numbers) i slično.
Evo jedne tablice sa osnovnim tj. bitnim tipovima podataka.

Slika 2. Osnovni tipovi podataka u C++ programskom jeziku2

1.2.2 Naredbe u C++


U C++ programskom jeziku postoje mnoge naredbe među kojima se najčešće koriste:

 IF naredba (poređenje) ,
 While naredba ( naredba sa nepoznatim brojem ponavljanja)
 For naredba ( naredba sa poznatim brojem ponavljanja)
 Switch naredba ( naredba sa izborom )

2
Slika 1. preuzeta sa linka: http://www.tutorijali.net/cpp/tipovi-podataka.

2
2. Modul za prijavu kvara i izvještavanje
Prilikom programiranja ovog modula koristio sam mnoge opcije koje C++ nudi. Među tim opcijama nalaze
se globalne varijable, funkcije, uslovne petlje, goto i switch petlje.

2.1 Globalne varijable

Slika 3. Globalne varijable3

U ovoj aplikaciji smo koristili nekoliko globalnih varijabli gdje su integer tipovi podataka koristili kao
brojači dok su string tipovi podataka služili za unos teksta.

2.2 Funkcija unosa podataka

Slika 4. Kod za unos podataka za prijavu

Na slici je prikazan najjednostavniji kod u kome se nalaze ispis da unesemo username i password i
naredba za unos istih u globalne varijable koje smo prije naveli.

Od korisnika tražimo da unese svoj username i nakon unosa istog dolazi mu poruka da unese password.

Nakon sto su traženi podaci unijeti nastavljamo na dio gdje se provjeravaju ti podaci.

3
Slike u nastavku rada su djelo autora.

3
2.3 Login funkcija

Slika 5. Login kod

U login dijelu koristili smo void funkciju koja ima svoja dva parametra string user i string pass koji
dohvataju unešeni username i password iz aplikacije. Nakon što su unešeni user i pass potrebno je u if
petlji provjeriti da li se poklapaju sa loginom admina.

Ako se poklapaju u konzolu se ispisuje da smo se uspiješno logovali i brojaču b se dodijeljuje vrijednost 1
koju ćemo u nastavku koda koristiti.

U slučaju da se unešeni podaci ne poklapaju sa admin loginom ispisati će nam poruku da smo pogrešno
unijelo podatke i vratiti nas ponovo na unos podataka koji ćemo u nastavku obraditi.

2.4 Funkcija menija

Slika 6. Kod za izbor

U ovom dijelu koda nudimo korisniku izbor nakon što se uspješno prijavio. Prilikom unosa jedne od tri
opcije program pokreće novi dio za unos, pregled ili izlaz iz aplikacije.

Nakon unosa pozivamo funkciju izbor kojoj proslijeđujemo br i pomoću nje kontrolišemo program.

4
2.5 Funkcija izbora

Slika 7. Kod funkcije za izbor

U ovom dijelu programa sam kreirao funkciju izbor sa parametrom br koji se proslijeđuje iz funkcije meni.

U ovoj funkciji se nalazi switch case petlja koja zavisno od izbora odrađuje određeni dio koda.

Tako npr. kada unesemo broj 1 program pokreće unos funkciju u kojoj unosimo kvar koji smo primijetili.
Ako unesemo broj 2 program nam ispiše sve kvarove koje su korisnici unijeli, i broj tri nam služi da
izađemo iz programa.

Također u slučaju da unesemo broj dva brojač o se postavlja na vrijednost 1 što nam služi u funkciji meni
za provjeru da li je neka od radnji izvršena.

2.6 Funkcija unosa kvara

Slika 8. Kod funkcije unosa kvara

Kao što vidimo na slici funkcija unosa je veoma jednostavna gdje ispisujemo poruku korisniku da unese
kvar koji je primijetio i nareba za unos tog kvara u globalnu varijabli kvar.

Također brojač o postavljamo na nula radi provjere u funkciji meni.

5
2.7 Funkcija ispisa kvara

Slika 9. Kod funkije za ispis kvara

Kao što vidimo na slici u ovoj funkciji ispisujemo samo kvarove koje su korisnici unijeli.

2.8 Funkcija izvrši

Slika 10. Kod funkcije izvrši

Na slici možemo vidjeti kod funkcije izvrši gdje se pozivaju dvije funkcije a to su prijava i login koje smo
već u ovom radu obradili.

Pored pozivanja te dvije funkcije nalazi se uslovna petlja sa brojaćem koji služi za provjeru da li smo
ispravno unijeli podatke za login ili ne. Ako jesmo kod se nastavlja izvšavati tako sto pokrene funkciju
meni koju smo također obradili u ovom radi, a ako smo pogrešno unijeli login podatke tada nas goto
petlja vraća na početak izvrsi funkcije gdje ponovo se pokreću funkcije prijava i login koje služe za unos
podataka za prijavu.

6
2.9 Main funkcija

Slika 11. Kod za main funkciju

Kao što vidimo na slici u main funkciji pozivamo samo izvrsi funkciju preko koje se nastavlja sav rad
programa.

3. Izgled programskog sučelja

Slika 12. Izgled prilikom prijave

Slika 13. Izgled menija nakon uspješne prijave

Slika 14. Izgled kada odaberemo opciju za unos kvara

7
Slika 15. Izgled nakon sto smo unijeli kvar

Slika 16. Izgled ispisa kvarova

8
Slika 17. Izgled opcije za izlaz

Na prethodnim slikama vidimo sve moguće opcije iz menije gdje možemo unijeti kvar, pogledati
prethodno unešene kvarove i izaći iz aplikacije.

9
4. Zaključak

Upotrebom C++-a možemo napraviti mnoge aplikacije koje se koriste svakodnevno . Razvojno
okruženje nije hardverski zahtjevno, što znači da može raditi i na računalima koji su malo stariji,
a jezik je trenutno jedan od najtraženijih u svijetu. Kroz programiranje aplikacije za prijavu
kvarova i izvještavanje prošli smo kroz neke osnovne funkcije i naredbe C++ jezika kao što su
globalne varijable, tipovi podataka i petlje. Prijava kvarova je izuzetno važan dio svake aplikacije
jer ponekad i developerima i testerima promakne neka greška i aplikacija bude puštena u rad sa
tom greškom. Prilikom korištenja određene aplikacije korisnici će se eventualno susresti sa
kvarom i pomoću ove aplikacije će moći prijaviti taj kvar da bi što prije bio riješen.

10
5. Literatura
[1] http://www.tutorijali.net/cpp/tipovi-podataka

[2] http://www.ms-skola.ba/images/dokumenti/skripte/Uvod_u_C.pdf

11

Potrebbero piacerti anche