Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MD5:iNsOZ+8xAncp181gmVHqkA==
- // Verifikator 3.27 (963)
- // Program:ispit
- // Početno vrijeme: 12:00 (internetsko) Završno vrijeme: 13:35 Preostalo: 55 *
- // Opis zadatka:mnks
- // Autor:Ivana Krišto 41967
- // Početno vrijeme:25.8.2016. 12:03:09
- // Završno vrijeme:25.8.2016. 12:43:00
- // IP:fe80::b51d:398a:2b2d:fd0b%4 ( 3513 )
- // #:#include<iostream>,
- // Uspješnih/neuspješnih prevođenja:19/5
- //upit:200
- #include<iostream>
- using namespace std;
- int mat_br=100, najv=0, zbroj=0;
- class autori{
- public:
- int mbr;
- char ime[30];
- char drzava[30];
- void unos(){
- mbr=mat_br;
- cout<<"Maticni broj: "<<mbr<<endl;
- if(mbr>najv){
- najv=mbr;
- }
- cout<<"Ime i prezime: ";
- cin.ignore();
- cin.getline(ime, 30);
- cout<<"Drzava: ";
- cin.ignore();
- cin.getline(drzava,30);
- mat_br++;
- }//unos
- void ispis(){
- cout<<"Maticni broj: "<<mbr<<endl;
- cout<<"Ime i prezime: "<<ime<<endl;
- cout<<"Drzava: "<<drzava<<endl;
- cout<<"-----------------------"<<endl;
- }
- };//class autori
- class clanci{
- private:
- clanci *sljedeci;
- public:
- int rbr,mat_br,ocjena;
- char napomena[50];
- clanci(){
- sljedeci=NULL;
- }//clanci
- void upis(){
- clanci *zadnji;
- clanci *novi;
- zadnji=this;
- while(zadnji->sljedeci)
- zadnji=zadnji->sljedeci;
- novi=new clanci;
- zadnji->sljedeci=novi;
- cout<<"Redni broj clanak: ";
- cin>>novi->rbr;
- cout<<"Maticni broj: ";
- cin>>novi->mat_br;
- cout<<"Napomena: ";
- cout<<novi->napomena;
- cout<<"Ocjena: ";
- cin>>novi->ocjena;
- zbroj=zbroj+novi->mat_br;
- }//upis
- int ispis_zadanog(int mat){
- clanci*tekuci=this->sljedeci;
- bool nadjen=false;
- while(tekuci){
- if(tekuci->mat_br==mat){
- nadjen=true;
- cout<<"redni broj clanka: "<<tekuci->rbr<<endl;
- cout<<"Maticni broj: "<<tekuci->mat_br<<endl;
- cout<<"Napomena: "<<tekuci->napomena<<endl;
- cout<<"Ocjena"<<tekuci->ocjena<<endl;
- cout<<endl;
- }//if
- tekuci=tekuci->sljedeci;
- }//while
- if(nadjen==false)
- cout<<"Nema elemenata"<<endl;
- return 0;
- }//ispis_zadanog
- };//class clanci
- int main(){
- int izbor,sifra;
- autori *polje=new autori[100];
- int brojac=0;
- clanci *clanak;
- clanak = new clanci;
- do{
- 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: ";
- cout<<endl;
- cin>>izbor;
- switch(izbor){
- case 1:polje[brojac].unos();
- brojac++;
- cout<<endl;
- break;
- case 2:for(int i=0; i<brojac;i++)
- polje[i].ispis();
- break;
- case 3:clanak->upis();
- break;
- case 4:cout<<"za ispis unesite maticni broj: ";
- cin>>sifra;
- clanak->ispis_zadanog(sifra);
- break;
- case 5:
- cout<<"Najveca vrijednost mat_br iz klase autori: "<<najv<<endl;
- cout<<"Zbroj vrijednosti mat_br iz klase clanci: "<<zbroj<<endl;
- break;
- }
- }while(izbor!=9);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement