Witam mam problem z wykorzystaniem pętli w dodawaniu książek, nie mam pojęcia jak ją zastosować, mianowicie chce zęby pętla wykonywała sie n razy i spowodowała powrót do menu wciśnięciem konkretnego przycisku.
Mam do napisania program będący bazą książek. Program pobiera od użytkownika N książek, Książka powinna być opisana co najmniej imieniem i nazwiskiem autora, tytułem,
wydawnictwem i numerem bibliotecznym. Program ma mieć możliwość wyświetlenia
danych posortowanych wg nr tytułu oraz zapisu importu danych z pliku. Ma również zawierać menu
Udało mi się napisać tyle programu
Jestem kompletnie zielony w te klocki, Proszę o pomoc
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
string imie, nazwisko, tyt, wyd;
int nr_bib;
int main(int argc, char *argv[])
{
int x = 0;
while(x>5 || x<1)
{
cout<<"*******************MENU********************"<<endl;
cout<<"1.Dodawanie ksiazki"<<endl;
cout<<"2.Wyswietl ksiazki"<<endl;
cout<<"3.Wyswietl ksiazki posortowane według numeru bibliotecznego"<<endl;
cout<<"4.Wyswietl ksiazki posortowane według tytulu"<<endl;
cout<<"5.Wyjscie z programu."<<endl;
cout<<"Wybieram : ";
cin>>x;
system("cls");
}
switch (x)
{
case 1:
{
string const nazwaPliku("ksiazki.txt");
ofstream mojStrumien("ksiazki.txt", ios::app);
if(mojStrumien)
{
cout << "Podaj imie: "; cin>>imie;
cout << "Podaj nazwisko: "; cin>>nazwisko;
cout << "Podaj tytul: "; cin>>tyt;
cout << "Podaj wydawnictwo: "; cin>>wyd;
cout << "Podaj numer biblioteczny: "; cin>>nr_bib;
mojStrumien
<< "Imie autora: " << imie <<endl
<< "Nazwisko autora: " << nazwisko <<endl
<< "Tytul: " << tyt <<endl
<< "Wydawnictwo: " << wyd <<endl
<< "Numer biblioteczny: " << nr_bib <<endl
<< endl;
}
else
{
cout << "BŁĄD: nie można otworzyć pliku." << endl;
}
return 0;
}
break;
case 2:
{
string linia;
fstream plik;
plik.open("ksiazki.txt", ios::in);
if(plik.good() == true)
{
while(!plik.eof())
{
getline(plik, linia);
cout << linia << endl;
}
plik.close();
}
else
{
cout << "BLvAD: nie mozna otworzyc pliku." << endl;
}
system("PAUSE");
return(0);
}
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
system("PAUSE");
return EXIT_SUCCESS;
}