Professional Documents
Culture Documents
Ovo Izlaganje C++
Ovo Izlaganje C++
Ovo Izlaganje C++
ИНФОРМАЦИОНИ СИСТЕМ
СТУДЕНТСКЕ СЛУЖБЕ УРАЂЕН У
ПРОГРАМУ C++
INFORMATION SYSTEM OF
STUDENT SERVICES DONE IN
PROGRAMS C + +
neprenosiv
Izvodiv samo na određenoj platformi
Sastoji se od binarno-kodiranih instrukcija
(stringovi 0 i 1)
Izravno izvodiv od strane kompjutora
Programiranje izuzetno složeno!
prenosivost
Korisnik piše program koji nalikuje govornom
jeziku
Jezik Opis
BASIC Početnički “All-purpose Symbolic Instruction Code”. Opći programski
jezik zamišljen za početnike i učenje.
FORTRAN Formula Translator. Dizajniran za compleksne matematičke
algoritme.
COBOL Common Business-Oriented Language. Poslovne aplikacije.
Pascal Strukturalni, opći programski dizajniran za učenje programiranja.
C Strukturiran, opći programski jezik razvijen pri Bell Labs. C nudi kako
high-level tako i low-level značajke.
C++ Zasnovan na C i Smalltalk jezicima, C++ nudi objektno-orijentirane
značajke kojih nema u C. Također Bell laboratoriji.
Java Objektno-orijentiran jezik dizajniran pri Sun Microsystems. Java se
može koristiti za razvoj izuzetno prenosivih aplikacija koje se mogu
izvršavati i preko Interneta, u web pregledniku.
Machine
Instruction Assembler Language
verziju
Program
Data Input
Program (input for the
program)
Data Output
(output for the
program)
other code
from libraries,
etc.
Source Code
// a small C++ program
#include <iostream>
int main(void) Preprocessor
{
std::cout << “Hello World” Modified Source Code
<< std::endl;
return 0; Compiler
}
Object Code
Executable Code
ФУНКЦИЈЕ:
1. ПРИЈАВА О ПОЛОЖЕНИМ (НЕПОЛОЖЕНИМ) ИСПИТИМА
ФУНКЦИЈА БИ ТРЕБАЛА ДА САДРЖИ: ИМЕ, ПРЕЗИМЕ, НАЗИВ
ПРЕДМЕТА, БРОЈ ИНДЕКСА, ИМЕ И ПРЕЗИМЕ ПРОФЕСОРА, ДАТУМ
ПОЛАГАЊА И ОЦЕНУ. ТРЕБА ВОДИТИ РАЧУНА И О ТОМЕ ДА
СВАКА ПРИЈАВА БУДЕ ПОСЕБНО ОДВОЈЕНА ОД ДРУГЕ ДА НЕ БИ
ДОШЛО ДО ИКАКВЕ ЗАБУНЕ ПРИЛИКОМ ЧИТАЊА ТИХ ПРИЈАВА.
2. ПРЕГЛЕД ПРИЈАВА
ПРЕГЛЕД ПРИЈАВА ЈЕ ЈОШ ЈЕДНА ФУНКЦИЈА КОЈА ЧИТА СВЕ
ПРЕТХОДНО ИСПИСАНЕ ПРИЈАВЕ КОЈЕ СУ СНИМЉЕНЕ У БАЗИ
СТУДЕНТСКЕ СЛУЖБЕ. ТРЕБАМО ЈАСНО ОДВОЈИТИ СВАКОУ
ПРИЈАВУ ПОСЕБНО ДА НЕ БИ ДОШЛО ДО ЗАБУНЕ ПРИЛИКОМ
ЧИТАЊА.
3. О АУТОРУ
ЈОШ ЈЕДНА ФУНКЦИЈА КОЈА САДРЖИ И ИСПИСУЈЕ ПРЕТХОДНО
ДЕФИНИСАНЕ ПОДАТКЕ О АУТОРУ.
САДА КАДА СМО УКЉУЧИЛИ СВЕ ОВЕ ХЕДЕР ФАЈЛОВЕ НАЈПРЕ ЈЕ ПОТРЕБНО
И РАЗЈАСНИТИ ИХ.
while (UJMBG[x]!='\0')
{
if (isalpha(UJMBG[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int unesiIme()
{
char UI[250];
int x;
int p;
do
{
cout <<"Prezime ime jednog od roditelja i ime :\t";
cin.getline(UI,250);
x=0;
p=1;
public:
void BrojOsvojenihBodova()
{
float bodovi;
do
{
cout<<"Unesite broj bodova\t";
cin>>bodovi;
}
while (bodovi > 100);
}
public:
int Univerzitet()
{
char Un[50];
int x;
int p;
do
{
cout <<"Univerzitet:\t";
cin.getline(Un,50);
cin.getline(Un,50);
x=0;
p=1;
while (Un[x]!='\0')
{
if (isdigit(Un[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int NazivFakulteta()
{
char NF[50];
int x;
int p;
do
{
cout <<"Naziv fakulteta (vise skole):\t";
cin.getline(NF,50);
x=0;
p=1;
while (NF[x]!='\0')
{
if (isdigit(NF[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int Smer()
{
char SM[50];
int x;
int p;
do
{
cout <<"Smer:\t";
cin.getline(SM,50);
x=0;
p=1;
while (SM[x]!='\0')
{
if (isdigit(SM[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int Finansiranje()
{
char DRZ[50];
int x;
int p;
do
{
cout <<"Finansiranje:\t";
cin.getline(DRZ,50);
x=0;
p=1;
while (DRZ[x]!='\0')
{
if (isdigit(DRZ[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int GodinaPrvogupisa()
{
char GPU[5];
int x;
int p;
do
{
cout <<"Godina upisa:\t";
cin.getline(GPU,5);
x=0;
p=1;
while (GPU[x]!='\0')
{
if (isalpha(GPU[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
public:
int BrIndexa()
{
char BRI[8];
int x;
int p;
do
{
cout <<"Broj indeksa:\t";
cin.getline(BRI,8);
x=0;
p=1;
while (BRI[x]!='\0')
{
if (isalpha(BRI[x]))
{
p=0;
}
x=x+1;
}
}
while (p==0);
return 0;
}
void main()
СВАКИ ПРОГРАМ ИМА САМО ЈЕДНУ MAIN ФУНКЦИЈУ. НАРЕДБА MAIN
ОЗНАЧАВА ДА НА ОВОМ МЕСТУ ПОЧИЊЕ САМ ПРОГРАМ. ОНО ШТО
ЈЕ ПРЕТХОДНО ДЕФИНИСАНО СЕ НЕ СМАТРАЈУ ПРОГРАМОМ НЕГО
УПУТИ КОМПАЈЛЕРУ КАКО ЋЕ ПРЕВЕСТИ ПРОГРАМ КОЈИ СЛЕДИ.
{ - почетак
PopisPredavaca b;
PodaciOStudentu c;
UpisUNovuGodinu d;
У овом делу формирају се објекти класе које називамо b, c и d.
int izbor=0;
while (izbor != 9){
У овом делу дефинисаћемо избор. Све док је избор различит од 9,
следи:
system("cls"); - чишћење екрана а затим следи испис главног
интерфејса.
Damnjan Radosavljević, 2009 59
УНОШЕЊЕ БРОЈА
##############################
cout<<"\n\t\t #### U N O S P R I J A V A ####
cout<<"\n\t\t ######################
Штампање због прегледности
ИСПИС НА ЕКРАНУ:
cin.getline(p,20);
cout<<"\nIme:\t";
cin.getline(ime,50);
cout<<"\nPrezime:\t";
cin.getline(prezime,50);
cout<<"\nNaziv predmeta:\t";
cin.getline(nazivPredmeta,50);
cout<<"\nBroj indeksa:\t";
cin.getline(brojIndexa,80);
cout<<"\nIme i prezime profesora:\t";
cin.getline(ImeIPrezimeP,250);
cout<<"\nUnesite datum:\t";
cin.getline(datum,80);
cout<<"\nUnesite ocenu:\t";
cin.getline(ocena,50);
cout<<"\n\n\n";
cprn<<"\n\n\n";
cprn<<"Student "<<ime<<"\n";
cprn<<"\n##########################";
cprn<<"\n\nIme:"<<ime;
cprn<<"\n\nPrezime:"<<prezime;
cprn<<"\n\nBroj indeksa:"<<brojIndexa;
cprn<<"\n\nIme i prezime profesora:"<<ImeIPrezimeP;
cprn<<"\n\nNaziv Predmeta:"<<nazivPredmeta;
cprn<<"\n\nOcena:"<<ocena;
cprn<<"\n\nDatum:"<<datum;
cprn<<"\n##########################";
break;
}
ПОЗИВАЊЕ ФУНКЦИЈА:
b.unesiJMBG();
b.unesiIme();
b.Smer();
b.NazivPredmeta();
b.unesiFond(); break;
}
У СЛУЧАЈУ ДА ОДАБЕРЕМО ТАСТЕР 3 ИЗВРШИЋЕ СЕ:
case 3 : {
system("cls"); - чишћење екрана
cout<<"\n\t\t##############################";
cout<<"\n\t\t#### U P I S N O V O G S T U D E N T A ####";
cout<<"\n\t\t##############################";
ШТАМПАЊЕ ЗБОГ ПРЕГЛЕДНОСТИ
Почетак рада
Унос пријава
Преглед пријава
Унос професора
Упис
Упис уновог студента
нову годину