Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- #include<string>
- using namespace std;
- struct izlazak {
- int id;
- string datum;
- int sifraPredmeta;
- int ocjena;
- };
- struct predmet {
- int sifra;
- string naziv;
- };
- void unos(izlazak poljeIzlazaka[], int & duljinaPolja);
- void izmjena(izlazak poljeIzlazaka[], int duljinaPolja);
- void ispis(izlazak poljeIzlazaka[], int duljinaPolja);
- void ispis2(izlazak poljeIzlazaka[], int duljinaPolja, predmet predmeti[]);
- int main() {
- izlazak poljeIzlazaka[100];
- predmet predmeti[4];
- predmeti[0].sifra = 101;
- predmeti[1].sifra = 102;
- predmeti[2].sifra = 103;
- predmeti[3].sifra = 104;
- predmeti[0].naziv = "Programiranje";
- predmeti[1].naziv = "Matematika";
- predmeti[2].naziv = "Strani jezik";
- predmeti[3].naziv = "Statistika";
- int izbor = 0;
- int duljinaPolja = 0;
- do {
- cout << endl;
- cout << "1. Unos novog izlaska" << endl;
- cout << "2. Promjena podataka o izlasku" << endl;
- cout << "3. Izvještaji" << endl;
- cout << "4. Stanje ispita" << endl;
- cout << "6.Izlaz" << endl;
- cout << "Izbor: ";
- cin >> izbor;
- switch (izbor) {
- case 1:
- unos(poljeIzlazaka, duljinaPolja);
- break;
- case 2:
- izmjena(poljeIzlazaka, duljinaPolja);
- break;
- case 3:
- ispis(poljeIzlazaka, duljinaPolja);
- break;
- case 4:
- ispis2(poljeIzlazaka, duljinaPolja, predmeti);
- break;
- }
- } while(izbor != 6);
- return 0;
- }
- void unos(izlazak poljeIzlazaka[], int & duljinaPolja){
- cout<<"Broj dosad unesenih kontakata: " << duljinaPolja << endl;
- if(duljinaPolja < 100){
- cout << "Upisi datum izlaska: ";
- cin >> poljeIzlazaka[duljinaPolja].datum;
- cout << "Upisi ocjenu: ";
- cin >> poljeIzlazaka[duljinaPolja].ocjena;
- int sifraPredmeta = 0;
- do {
- cout << "Upisi sifru predmeta: ";
- cin >> sifraPredmeta;
- poljeIzlazaka[duljinaPolja].sifraPredmeta = sifraPredmeta;
- } while (sifraPredmeta != 101 && sifraPredmeta != 102 && sifraPredmeta != 103 && sifraPredmeta != 104);
- poljeIzlazaka[duljinaPolja].id = duljinaPolja + 1;
- duljinaPolja++;
- }
- else {
- cout<<"Polje je popunjeno"<<endl;
- return;
- }
- }
- void izmjena(izlazak poljeIzlazaka[], int duljinaPolja) {
- int id = 0;
- cout << "Unesi broj izlaska: ";
- cin >> id;
- id = id - 1;
- if (id < duljinaPolja) {
- cout << "Broj izlaska: " << poljeIzlazaka[id].id << endl;
- cout << "Datum izlaska: " << poljeIzlazaka[id].datum << endl;
- cout << "Sifra predmeta: " << poljeIzlazaka[id].sifraPredmeta << endl;
- cout << "Ocjena: " << poljeIzlazaka[id].ocjena << endl << endl;
- cout << "Unesi novi datum: ";
- cin >> poljeIzlazaka[id].datum;
- int sifraPredmeta = 0;
- do {
- cout << "Unesi novu sifru predmeta: ";
- cin >> sifraPredmeta;
- poljeIzlazaka[id].sifraPredmeta = sifraPredmeta;
- } while (sifraPredmeta != 101 && sifraPredmeta != 102 && sifraPredmeta != 103 && sifraPredmeta != 104);
- cout << "Unesi novu ocjenu: ";
- cin >> poljeIzlazaka[id].ocjena;
- }
- }
- void ispis(izlazak poljeIzlazaka[], int duljinaPolja) {
- cout << endl;
- for (int i = 0; i < duljinaPolja; i++) {
- cout << "Broj izlaska: " << poljeIzlazaka[i].id << endl;
- cout << "Datum izlaska: " << poljeIzlazaka[i].datum << endl;
- cout << "Sifra predmeta: " << poljeIzlazaka[i].sifraPredmeta << endl;
- cout << "Ocjena: " << poljeIzlazaka[i].ocjena << endl;
- cout << endl;
- }
- cout << "Ukupan broj izlazaka: " << duljinaPolja << endl;
- }
- void ispis2(izlazak poljeIzlazaka[], int duljinaPolja, predmet predmeti[]) {
- int brojac[4] = {0,0,0,0};
- cout << "Svi predmeti:" << endl;
- for (int i = 0; i < duljinaPolja; i++) {
- cout << "Sifra predmeta: " << poljeIzlazaka[i].sifraPredmeta << endl;
- cout << "Naziv predmeta: " << predmeti[poljeIzlazaka[i].sifraPredmeta - 101].naziv << endl;
- switch(poljeIzlazaka[i].sifraPredmeta) {
- case 101:
- brojac[0]++;
- break;
- case 102:
- brojac[1]++;
- break;
- case 103:
- brojac[2]++;
- break;
- case 104:
- brojac[3]++;
- break;
- }
- }
- cout << endl;
- cout << "Broj izlazaka programiranje: " << brojac[0] << endl;
- cout << "Broj izlazaka matematika: " << brojac[1] << endl;
- cout << "Broj izlazaka strani jezik: " << brojac[2] << endl;
- cout << "Broj izlazaka statistika: " << brojac[3] << endl;
- cout << endl;
- cout << "Položeni predmeti:" << endl;
- for (int i = 0; i < duljinaPolja; i++) {
- if (poljeIzlazaka[i].ocjena > 1) {
- cout << "Predmet: " << predmeti[poljeIzlazaka[i].sifraPredmeta - 101].naziv << endl;
- cout << "Ocjena: " << poljeIzlazaka[i].ocjena << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement