Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. // MD5:iNsOZ+8xAncp181gmVHqkA==
  2. // Verifikator 3.27 (963)
  3. // Program:ispit
  4. // Početno vrijeme: 12:00 (internetsko) Završno vrijeme: 13:35 Preostalo: 55 *
  5. // Opis zadatka:mnks
  6. // Autor:Ivana Krišto 41967
  7. // Početno vrijeme:25.8.2016. 12:03:09
  8. // Završno vrijeme:25.8.2016. 12:43:00
  9. // IP:fe80::b51d:398a:2b2d:fd0b%4 ( 3513 )
  10. // #:#include<iostream>,
  11. // Uspješnih/neuspješnih prevođenja:19/5
  12. //upit:200
  13. #include<iostream>
  14. using namespace std;
  15. int mat_br=100, najv=0, zbroj=0;
  16. class autori{
  17. public:
  18. int mbr;
  19. char ime[30];
  20. char drzava[30];
  21. void unos(){
  22. mbr=mat_br;
  23. cout<<"Maticni broj: "<<mbr<<endl;
  24. if(mbr>najv){
  25. najv=mbr;
  26. }
  27. cout<<"Ime i prezime: ";
  28. cin.ignore();
  29. cin.getline(ime, 30);
  30. cout<<"Drzava: ";
  31. cin.ignore();
  32. cin.getline(drzava,30);
  33. mat_br++;
  34. }//unos
  35. void ispis(){
  36. cout<<"Maticni broj: "<<mbr<<endl;
  37. cout<<"Ime i prezime: "<<ime<<endl;
  38. cout<<"Drzava: "<<drzava<<endl;
  39. cout<<"-----------------------"<<endl;
  40. }
  41. };//class autori
  42. class clanci{
  43. private:
  44. clanci *sljedeci;
  45. public:
  46. int rbr,mat_br,ocjena;
  47. char napomena[50];
  48. clanci(){
  49. sljedeci=NULL;
  50. }//clanci
  51. void upis(){
  52. clanci *zadnji;
  53. clanci *novi;
  54. zadnji=this;
  55. while(zadnji->sljedeci)
  56. zadnji=zadnji->sljedeci;
  57. novi=new clanci;
  58. zadnji->sljedeci=novi;
  59. cout<<"Redni broj clanak: ";
  60. cin>>novi->rbr;
  61. cout<<"Maticni broj: ";
  62. cin>>novi->mat_br;
  63. cout<<"Napomena: ";
  64. cout<<novi->napomena;
  65. cout<<"Ocjena: ";
  66. cin>>novi->ocjena;
  67. zbroj=zbroj+novi->mat_br;
  68. }//upis
  69. int ispis_zadanog(int mat){
  70. clanci*tekuci=this->sljedeci;
  71. bool nadjen=false;
  72. while(tekuci){
  73. if(tekuci->mat_br==mat){
  74. nadjen=true;
  75. cout<<"redni broj clanka: "<<tekuci->rbr<<endl;
  76. cout<<"Maticni broj: "<<tekuci->mat_br<<endl;
  77. cout<<"Napomena: "<<tekuci->napomena<<endl;
  78. cout<<"Ocjena"<<tekuci->ocjena<<endl;
  79. cout<<endl;
  80. }//if
  81. tekuci=tekuci->sljedeci;
  82. }//while
  83. if(nadjen==false)
  84. cout<<"Nema elemenata"<<endl;
  85. return 0;
  86. }//ispis_zadanog
  87. };//class clanci
  88. int main(){
  89. int izbor,sifra;
  90. autori *polje=new autori[100];
  91. int brojac=0;
  92. clanci *clanak;
  93. clanak = new clanci;
  94. do{
  95. cout<<"IZBORNIK"<<endl<<"1.Upis u strukturu autor"<<endl<<"2. Ispis svih elemenata strukture autor"<<endl<<"3. Upis u strukturu clanci"<<"4. Ispis zadanog elementa strukture clanci"<<endl<<"5. Najveci maticni broj iz sturkture autor i zbroj vrijednosti atributa maticni broj iz sttrukture clanci"<<endl<<"Vas izbor: ";
  96. cout<<endl;
  97. cin>>izbor;
  98. switch(izbor){
  99. case 1:polje[brojac].unos();
  100. brojac++;
  101. cout<<endl;
  102. break;
  103. case 2:for(int i=0; i<brojac;i++)
  104. polje[i].ispis();
  105. break;
  106. case 3:clanak->upis();
  107. break;
  108. case 4:cout<<"za ispis unesite maticni broj: ";
  109. cin>>sifra;
  110. clanak->ispis_zadanog(sifra);
  111. break;
  112. case 5:
  113. cout<<"Najveca vrijednost mat_br iz klase autori: "<<najv<<endl;
  114. cout<<"Zbroj vrijednosti mat_br iz klase clanci: "<<zbroj<<endl;
  115. break;
  116. }
  117. }while(izbor!=9);
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement