Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Bibliotek - moduł użytkownika

23 Dec 2009 13:51 578 2
  • Level 12  
    Witam,

    Napisałem jeden z modułów zwiążanych z moim programem biblioteki. Prośba o opinię i info co wy specialiści byście zmienili.

    Code:

    #include <iostream>
    #include <cstring>
    #include <fstream>
    using namespace std;

    void change_code_page()
    {
     system("chcp 1250");
     system("cls");
    }

    int main()
    {
     change_code_page();
     
     int wybor;
     string n_plik = "baza_ksiazek.txt";
     do{
        system("cls");
        cout<<" Użytkowniku co byś chciał zrobić: \n\n"
            <<" 1. Wypisanie wszystkich ksiązek znajdujących się w bazie danych\n"
            <<" 2. Wypisz ksiazki zaczynajace sie na poszukiwana litere\n"
            <<" 0. Wyjscie z programu\n\n"
            <<" Wybieram:\n";

        cin  >> wybor;
        cout << endl;

        switch(wybor)
        {

         case 1:{
                system("cls");
                cout << "Oto cała zawartość bazy danych ksiazek\n";
                ifstream plik;
                plik.open(n_plik.c_str());
                string wers;
                while(getline(plik,wers)) cout<<wers<<endl;
                system("pause>nul");
                break; }
         case 2:{
                system("cls");
                ifstream plik;
                plik.open(n_plik.c_str());

                char litera;
                cout << "Podaj pierwszą literę nazwy książki: ";
                cin  >> litera;
                int nr,rok;
                string str1, str2;
                while(!plik.eof())
                {
                 plik >> nr >> str1 >> str2 >> rok;
                 if(str1[0] == litera)
                   cout << nr << endl << str1 << endl << str2 << endl << rok << endl;
                }
                plik.close();
                system("pause");
                break; }
         case 0:{
                cout<<"Zapraszamy jeszcze raz do zajrzenia i zamowienia książek\n";
                system("pause");}
        }
      }while(wybor!=0);
    }
     
    [/code]
  • Level 10  
    Jest pewien problem. Jeżeli w pliku "baza_ksiazek.txt" nie ma np. książki na literę "B", a podamy takową literę po wybraniu funkcji "2. Wypisz ksiazki zaczynajace sie na poszukiwana litere" to program zawiesza się. Popraw to a wszystko moim zdaniem będzie dobrze.
  • Level 12  
    Tak jak mówisz to wszystko prawda, jak wróce do hausa to to porawie.