6.knjige Struktura

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Kreirati strukturu Knjiga koja u sebi sadrzi podatke: naslov(jedna rijec), autor(jedna rijec), broj

stranica i podatak koji odredjuje da li je knjiga posudjena ili nije. Meni origrama treba da izgleda kao
na slici:

Odabirom opcije 1 izlistati sve knjige koje se nalaze u fajlu knjige.txt.

Odabirom opcije 2 izlistati sve knjige koje su posudjene.

Odabirom opcije 3 potrebno je unjeti knjigu s tim da je vrijednost varijable posudjeno pri unosu
knjige uvijek false.

Odabirom opcije 4 potrebno je omoguciti izlaz iz programa

Odabirom opicje 5 potrebno je korisniku ponovo prikazati meni

Program

#include<iostream>

#include<fstream>

using namespace std;

struct Knjiga{

string naslov;

string autor;

int brStranica;

bool posudjena;

};

void prikazi_Knjige(Knjiga knjige[], int n){

cout << "----------------------------------------------" << endl;

for(int i = 0; i < n ; i++){

cout << knjige[i].naslov << endl;

cout << knjige[i].autor << endl;


cout << "----------------------------------------------" << endl;

cout << "(Za povrataka na meni pritisnite 5)" << endl;

void prikazi_meni(){

cout << "**********************************************" << endl;

cout << "1. Prikazi knjige" << endl;

cout << "2. Prikazi posudjene knjige" << endl;

cout << "3. Unesi knjigu" << endl;

cout << "4. Izlaz" << endl;

cout << "**********************************************" << endl;

void ucitaj_knjige(Knjiga knjige[],int &n){

int i = 0;

ifstream file;

file.open("knjige.txt");

while(!file.eof()){

file >> knjige[i].naslov >> knjige[i].autor >> knjige[i].brStranica >> knjige[i].posudjena;

i++;

n = i;

file.close();

void unesi_knjigu(){

ofstream file;

file.open("knjige.txt",ios::app);

string naziv;

string autor;

int brStranica;
bool posudjena;

cout << "Unesi naziv knjiga:" << endl;

cin >> naziv;

cout << "Unesi autora:" << endl;

cin >> autor;

cout << "Unesi broj stranica:" << endl;

cin >> brStranica;

posudjena = false;

file << ' ' << naziv << ' ' << autor << ' ' << brStranica << ' ' << posudjena;

file.close();

cout << "(Za povrataka na meni pritisnite 5)" << endl;

void prikazi_posudjene_knjige(Knjiga knjige[], int n){

cout << "----------------------------------------------" << endl;

for(int i = 0; i < n ; i++){

if(knjige[i].posudjena == true) {

cout << knjige[i].naslov << endl;

cout << knjige[i].autor << endl;

cout << "----------------------------------------------" << endl;

cout << "(Za povrataka na meni pritisnite 5)" << endl;

}
int main(){

int val,n;

bool izlaz = false;

Knjiga knjige[100];

ucitaj_knjige(knjige, n);

prikazi_meni();

while(!izlaz){

cout << ">";

cin >> val;

system("cls");

switch(val){

case 1:

prikazi_Knjige(knjige,n);

break;

case 2:

prikazi_posudjene_knjige(knjige, n);

break;

case 3:

unesi_knjigu();

ucitaj_knjige(knjige, n);

break;

case 4:

izlaz = true;

break;

case 5:

prikazi_meni();

break;

return 0;
}

You might also like