Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Realizovati klasu student koja će imati podatke o imenu i
- prezimenu studenta, godini studija i godini upisa, kao i statičku
- promjenjivu koja računa ukupan broj studenata, te izračunava
- koliko godina student vec studira (zadati) – druga grupa – broj
- studenata koji su upisani u akademskoj godini 2018. Klasa ima
- odgovarajuće konstruktore i destruktora, preklopljene operatore
- dodjele i postfiksnog i prefiksnog inkrementiranja
- (inkrementiranje povećava godinu studija za jedan), kao i
- prijateljsku funkciju koja za dati skup studenata računa, na svakoj
- godini, koji student je najduže na studijama i ispisuje njegovo
- ime, datum upisa kao i godinu na kojoj je.*/
- #include<iostream>
- #define size 20
- using namespace std;
- class student{
- int ukupno; //broj koliko ima studenata
- student *s; //pokazivac na studenta, omogucit ce nam kreiranje dinamickog niza
- char ime[15];
- char prezime[15];
- int godina_studija;
- int godina_upisa;
- public:
- student();
- ~student();
- void upis();
- void ispis();
- void god_studiranja(int);
- };
- student::student(): ukupno(0), ime( ), prezime( ), godina_studija(0), godina_upisa(0){
- }
- student::~student(){
- delete []s;
- s=0;
- }
- void student::upis(){
- s=new student[size];
- cout<<"Unesite ime studenta: ";
- cin>>s->ime;
- cout<<"Unesite prezime studenta: ";
- cin>>s->prezime;
- cout<<"Unesite godinu upisa studenta: ";
- cin>>s->godina_upisa;
- cout<<"Unesite godinu studija(1, 2, 3, 4): ";
- cin>>s->godina_studija;
- s++;
- ukupno++;
- }
- void student::ispis(){
- s=s-ukupno;
- static int brojac=1;
- cout<<brojac<<". student: "<<s->ime<<" "<<s->prezime<<" "<<s->godina_upisa<<" "<<s->godina_studija<<endl;
- s++;
- brojac++;
- }
- void student::god_studiranja(int x){
- s=s-ukupno+x;
- int t=2019-(s->godina_upisa);
- cout<<"Ovaj student studira vec: "<<t<<"godine. "<<endl;
- }
- int main(){
- student s[20];
- int x;
- cout<<"Koliko studenata zelite unijeti?";
- cin>>x;
- for(int i=0; i<x; i++){
- s[i].upis();
- }
- cout<<"Ispis svih studenata: ";
- for(int i=0; i<x; i++) s[i].ispis();
- int a;
- cout<<"Upisite redni broj studenta za kojeg zelite ispisati koliko dugo studira: ";
- cin>>a;
- s[a-1].god_studiranja(a-1);
- s[x-1].~student();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement