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{
- char ime[20];
- char prezime[20];
- int godina_studija;
- int godina_upisa;
- int ukupno;
- student *s;
- public:
- student(): ime(), prezime(), godina_studija(0), godina_upisa(0), ukupno(0){
- };
- void unos(int);
- void ispis();
- void trajanje(int);
- void iz_godine(int);
- ~student(){
- delete []s;
- s=0;
- };
- };
- void student::unos(int x){
- s=new student[x];
- for(int i=0; i<x; i++){
- cout<<"Unesite ime: ";
- cin>>s[i].ime;
- cout<<"Unesite prezime: ";
- cin>>s[i].prezime;
- cout<<"Unesite godinu upisa: ";
- cin>>s[i].godina_upisa;
- ukupno++;
- }
- }
- void student::ispis(){
- for(int i=0; i<ukupno; i++){
- cout<<i+1<<". "<<s[i].ime<<" "<<s[i].prezime<<" "<<s[i].godina_upisa<<endl;
- }
- }
- void student::trajanje(int x){
- cout<<"Student "<<s[x-1].ime<<" studira: ";
- int t=2019-(s[x-1].godina_upisa);
- cout<<t<<" godine";
- }
- void student::iz_godine(int x){
- cout<<"Studenti iz "<<x<<" godine su: "<<endl;
- int brojac=1;
- for(int i=0; i<ukupno; i++){
- if(x==s[i].godina_upisa) cout<<brojac<<". "<<s[i].ime<<" "<<s[i].prezime<<" "<<s[i].godina_upisa<<endl;
- brojac++;
- }
- }
- int main(){
- cout<<"Koliko studenata zelite unijeti? ";
- int n;
- cin>>n;
- student s;
- s.unos(n);
- s.ispis();
- cout<<"Izaberite rednim brojem studenta za kojeg zelite ispis koliko godina studira: ";
- cin>>n;
- s.trajanje(n);
- cout<<"Iz koje godine zelite izdvojiti studente? ";
- cin>>n;
- s.iz_godine(n);
- s.~student();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement