Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <fstream>
- using namespace std;
- int MAX = 100;
- fstream plik;
- struct slowo
- {
- char eng[ 20 ];
- char pol[ 30 ];
- };
- void wczytaj( struct slowo Baza[], int i )
- {
- cout << "\n ID : " << i << endl;
- cout << "ANG : ";
- cin >> Baza[ i ].eng;
- cout << "PL : ";
- cin >> Baza[ i ].pol;
- }
- void WypiszSlowo( struct slowo Baza[], int i )
- {
- cout << "ANG : ";
- cout << Baza[ i ].eng;
- cout << "PL : ";
- cout << Baza[ i ].pol;
- }
- void WypiszBaze( struct slowo Baza[], int n )
- {
- int i;
- for( i = 0; i < n; i++ )
- if( Baza[ i ].eng[ 0 ] != 0 )
- {
- cout << "ANG : ";
- cout << Baza[ i ].eng<<" ";
- cout << "PL : ";
- cout << Baza[ i ].pol << endl;
- }
- else
- cout << "Baza jest pusta";
- }
- void kasuj( struct slowo Baza[], int i )
- {
- char w;
- int s;
- cout << "Czy chcesz wykasowac dane z bazy ? [T/N]";
- cin >> w;
- if( w == 'T' || w == 't' )
- {
- for( s = 0; s < i; s++ )
- {
- cout << Baza[ i ].eng << "";
- Baza[ i ].pol == "";
- }
- }
- }
- void Zapisz( struct slowo Baza[], int i )
- {
- plik.open( "dzialaj.txt", std::fstream::app );
- if(plik.good() == true)
- {
- for(int n = 0; n <= i; n++ )
- if( Baza[ i ].eng[ 0 ] != 0 )
- {
- plik << Baza[ i ].eng << endl;
- plik << Baza[ i ].pol << endl;
- }
- }
- plik.close();
- }
- void Wczytajplik( struct slowo Baza[], int i )
- {
- fstream plik;
- plik.open( "XD.txt", std::ios::in | std::ios::out );
- if( plik.good() == true )
- do
- {
- cin >> Baza[ i ].eng;
- cin >> Baza[ i ].pol;
- } while( !plik.eof() );
- cout << "Wczytano dane. Nacisnij ENTER!";
- getchar();
- }
- int main( int argc, char * argv[] )
- {
- struct slowo Bazaslow[ MAX ];
- int n = 0, wybor;
- int ile;
- cout << "Podaj wielkosc bazy danych : ";
- cin >> ile;
- if( ile > MAX )
- cout << "Podales zbyt duzy rozmiar bazdy danych -max wynosi " << MAX;
- else
- {
- do {
- cout << "1. Dodaj slowo \n";
- cout << "2. Wypisz slowo\n";
- cout << "3. Wypisz baze\n";
- cout << "4. Zapisz do pliku\n";
- cout << "5. Kasuj dane\n";
- cout << "6. Wyswietl zawartosc pliku\n";
- cout << "7. Koniec\n";
- cin >> wybor;
- switch( wybor ) {
- case 1:
- wczytaj( Bazaslow, n );
- n++;
- system( "cls" );
- break;
- case 2:
- int i;
- cout << "Podaj numer: ";
- cin >> i;
- if( i < n )
- {
- cout << "Slowo o ID: " << i << ": \n";
- WypiszSlowo( Bazaslow, i );
- }
- system( "cls" );
- break;
- case 3:
- WypiszBaze( Bazaslow, n );
- break;
- case 4:
- Zapisz( Bazaslow, n );
- break;
- case 5:
- kasuj( Bazaslow, n );
- break;
- //case 6 :
- //wyswietl(Bazaslow,n);
- //break;
- case 7: return EXIT_SUCCESS;;
- break;
- default:
- {
- system( "cls" );
- system( "color 17" );
- cout << "\n WINDOWS FATAL ERROR \n BlueScreen \n";
- }
- system( "cls" );
- };
- }
- while( wybor = 7 );
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement