Advertisement
dikabosnjak

studenti klase

May 26th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. /*Realizovati klasu student koja će imati podatke o imenu i
  2. prezimenu studenta, godini studija i godini upisa, kao i statičku
  3. promjenjivu koja računa ukupan broj studenata, te izračunava
  4. koliko godina student vec studira (zadati) – druga grupa – broj
  5. studenata koji su upisani u akademskoj godini 2018. Klasa ima
  6. odgovarajuće konstruktore i destruktora, preklopljene operatore
  7. dodjele i postfiksnog i prefiksnog inkrementiranja
  8. (inkrementiranje povećava godinu studija za jedan), kao i
  9. prijateljsku funkciju koja za dati skup studenata računa, na svakoj
  10. godini, koji student je najduže na studijama i ispisuje njegovo
  11. ime, datum upisa kao i godinu na kojoj je.*/
  12. #include<iostream>
  13. #define size 20
  14. using namespace std;
  15. class student{
  16.     int ukupno; //broj koliko ima studenata
  17.     student *s; //pokazivac na studenta, omogucit ce nam kreiranje dinamickog niza
  18.     char ime[15];
  19.     char prezime[15];
  20.     int godina_studija;
  21.     int godina_upisa;
  22.     public:
  23.     student();
  24.     ~student();
  25.     void upis();
  26.     void ispis();
  27.     void god_studiranja(int);
  28.  
  29. };
  30. student::student(): ukupno(0), ime( ), prezime( ), godina_studija(0), godina_upisa(0){
  31. }
  32. student::~student(){
  33.     delete []s;
  34.     s=0;
  35. }
  36. void student::upis(){
  37.     s=new student[size];
  38.     cout<<"Unesite ime studenta: ";
  39.     cin>>s->ime;
  40.     cout<<"Unesite prezime studenta: ";
  41.     cin>>s->prezime;
  42.     cout<<"Unesite godinu upisa studenta: ";
  43.     cin>>s->godina_upisa;
  44.     cout<<"Unesite godinu studija(1, 2, 3, 4): ";
  45.     cin>>s->godina_studija;
  46.     s++;
  47.     ukupno++;
  48. }
  49. void student::ispis(){
  50.     s=s-ukupno;
  51.     static int brojac=1;
  52.     cout<<brojac<<". student: "<<s->ime<<" "<<s->prezime<<" "<<s->godina_upisa<<" "<<s->godina_studija<<endl;
  53.     s++;
  54.     brojac++;
  55.    
  56.  
  57. }
  58. void student::god_studiranja(int x){
  59. s=s-ukupno+x;
  60. int t=2019-(s->godina_upisa);
  61. cout<<"Ovaj student studira vec: "<<t<<"godine. "<<endl;
  62.    
  63. }
  64.  
  65. int main(){
  66.     student s[20];
  67.     int  x;
  68.     cout<<"Koliko studenata zelite unijeti?";
  69.     cin>>x;
  70.     for(int i=0; i<x; i++){
  71.             s[i].upis();
  72.     }
  73.     cout<<"Ispis svih studenata: ";
  74.     for(int i=0; i<x; i++) s[i].ispis();
  75.     int a;
  76.     cout<<"Upisite redni broj studenta za kojeg zelite ispisati koliko dugo studira: ";
  77.     cin>>a;
  78.     s[a-1].god_studiranja(a-1);
  79.     s[x-1].~student();
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement