Advertisement
dikabosnjak

studenti u klasama

May 26th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 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.  
  16. class student{
  17.     char ime[20];
  18.     char prezime[20];
  19.     int godina_studija;
  20.     int godina_upisa;
  21.     int ukupno;
  22.     student *s;
  23.     public:
  24.         student(): ime(), prezime(), godina_studija(0), godina_upisa(0), ukupno(0){
  25.         };
  26.         void unos(int);
  27.         void ispis();
  28.         void trajanje(int);
  29.         void iz_godine(int);
  30.         ~student(){
  31.             delete []s;
  32.             s=0;
  33.         };
  34.        
  35. };
  36. void student::unos(int x){
  37.     s=new student[x];
  38.     for(int i=0; i<x; i++){
  39.         cout<<"Unesite ime: ";
  40.         cin>>s[i].ime;
  41.         cout<<"Unesite prezime: ";
  42.         cin>>s[i].prezime;
  43.         cout<<"Unesite godinu upisa: ";
  44.         cin>>s[i].godina_upisa;
  45.         ukupno++;
  46.        
  47.     }
  48. }
  49. void student::ispis(){
  50.     for(int i=0; i<ukupno; i++){
  51.         cout<<i+1<<". "<<s[i].ime<<" "<<s[i].prezime<<" "<<s[i].godina_upisa<<endl;
  52.     }
  53. }
  54. void student::trajanje(int x){
  55.     cout<<"Student "<<s[x-1].ime<<" studira: ";
  56.     int t=2019-(s[x-1].godina_upisa);
  57.     cout<<t<<" godine";
  58. }
  59. void student::iz_godine(int x){
  60.     cout<<"Studenti iz "<<x<<" godine su: "<<endl;
  61.     int brojac=1;
  62.     for(int i=0; i<ukupno; i++){
  63.         if(x==s[i].godina_upisa) cout<<brojac<<". "<<s[i].ime<<" "<<s[i].prezime<<" "<<s[i].godina_upisa<<endl;
  64.         brojac++;
  65.     }
  66. }
  67. int main(){
  68.     cout<<"Koliko studenata zelite unijeti? ";
  69.     int n;
  70.     cin>>n;
  71.     student s;
  72.     s.unos(n);
  73.     s.ispis();
  74.     cout<<"Izaberite rednim brojem studenta za kojeg zelite ispis koliko godina studira: ";
  75.     cin>>n;
  76.     s.trajanje(n);
  77.     cout<<"Iz koje godine zelite izdvojiti studente? ";
  78.     cin>>n;
  79.     s.iz_godine(n);
  80.     s.~student();
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement