Advertisement
Guest User

killme

a guest
Mar 20th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <fstream>
  4. using namespace std;
  5. int MAX = 100;
  6. fstream plik;
  7. struct slowo
  8. {
  9. char eng[ 20 ];
  10. char pol[ 30 ];
  11. };
  12.  
  13. void wczytaj( struct slowo Baza[], int i )
  14. {
  15. cout << "\n ID : " << i << endl;
  16.  
  17. cout << "ANG : ";
  18. cin >> Baza[ i ].eng;
  19.  
  20. cout << "PL : ";
  21. cin >> Baza[ i ].pol;
  22. }
  23.  
  24. void WypiszSlowo( struct slowo Baza[], int i )
  25. {
  26. cout << "ANG : ";
  27. cout << Baza[ i ].eng;
  28.  
  29. cout << "PL : ";
  30. cout << Baza[ i ].pol;
  31. }
  32.  
  33.  
  34. void WypiszBaze( struct slowo Baza[], int n )
  35. {
  36. int i;
  37.  
  38. for( i = 0; i < n; i++ )
  39. if( Baza[ i ].eng[ 0 ] != 0 )
  40. {
  41.  
  42.  
  43. cout << "ANG : ";
  44. cout << Baza[ i ].eng<<" ";
  45.  
  46. cout << "PL : ";
  47. cout << Baza[ i ].pol << endl;
  48.  
  49. }
  50. else
  51. cout << "Baza jest pusta";
  52. }
  53.  
  54.  
  55.  
  56. void kasuj( struct slowo Baza[], int i )
  57. {
  58. char w;
  59. int s;
  60.  
  61. cout << "Czy chcesz wykasowac dane z bazy ? [T/N]";
  62.  
  63. cin >> w;
  64.  
  65. if( w == 'T' || w == 't' )
  66. {
  67. for( s = 0; s < i; s++ )
  68. {
  69. cout << Baza[ i ].eng << "";
  70. Baza[ i ].pol == "";
  71. }
  72. }
  73. }
  74.  
  75.  
  76. void Zapisz( struct slowo Baza[], int i )
  77. {
  78.  
  79.  
  80. plik.open( "dzialaj.txt", std::fstream::app );
  81.  
  82. if(plik.good() == true)
  83. {
  84. for(int n = 0; n <= i; n++ )
  85. if( Baza[ i ].eng[ 0 ] != 0 )
  86. {
  87.  
  88. plik << Baza[ i ].eng << endl;
  89. plik << Baza[ i ].pol << endl;
  90. }
  91. }
  92. plik.close();
  93. }
  94.  
  95.  
  96. void Wczytajplik( struct slowo Baza[], int i )
  97. {
  98. fstream plik;
  99. plik.open( "XD.txt", std::ios::in | std::ios::out );
  100. if( plik.good() == true )
  101. do
  102. {
  103. cin >> Baza[ i ].eng;
  104. cin >> Baza[ i ].pol;
  105.  
  106. } while( !plik.eof() );
  107.  
  108. cout << "Wczytano dane. Nacisnij ENTER!";
  109.  
  110. getchar();
  111. }
  112.  
  113.  
  114. int main( int argc, char * argv[] )
  115. {
  116. struct slowo Bazaslow[ MAX ];
  117.  
  118. int n = 0, wybor;
  119. int ile;
  120. cout << "Podaj wielkosc bazy danych : ";
  121. cin >> ile;
  122.  
  123. if( ile > MAX )
  124. cout << "Podales zbyt duzy rozmiar bazdy danych -max wynosi " << MAX;
  125.  
  126.  
  127. else
  128. {
  129. do {
  130.  
  131. cout << "1. Dodaj slowo \n";
  132. cout << "2. Wypisz slowo\n";
  133. cout << "3. Wypisz baze\n";
  134. cout << "4. Zapisz do pliku\n";
  135. cout << "5. Kasuj dane\n";
  136. cout << "6. Wyswietl zawartosc pliku\n";
  137. cout << "7. Koniec\n";
  138. cin >> wybor;
  139.  
  140.  
  141. switch( wybor ) {
  142. case 1:
  143. wczytaj( Bazaslow, n );
  144. n++;
  145. system( "cls" );
  146. break;
  147. case 2:
  148. int i;
  149. cout << "Podaj numer: ";
  150. cin >> i;
  151. if( i < n )
  152. {
  153. cout << "Slowo o ID: " << i << ": \n";
  154. WypiszSlowo( Bazaslow, i );
  155. }
  156. system( "cls" );
  157. break;
  158. case 3:
  159. WypiszBaze( Bazaslow, n );
  160. break;
  161. case 4:
  162. Zapisz( Bazaslow, n );
  163. break;
  164.  
  165. case 5:
  166. kasuj( Bazaslow, n );
  167. break;
  168. //case 6 :
  169. //wyswietl(Bazaslow,n);
  170. //break;
  171. case 7: return EXIT_SUCCESS;;
  172.  
  173. break;
  174. default:
  175. {
  176. system( "cls" );
  177. system( "color 17" );
  178. cout << "\n WINDOWS FATAL ERROR \n BlueScreen \n";
  179. }
  180. system( "cls" );
  181. };
  182. }
  183. while( wybor = 7 );
  184. }
  185. return EXIT_SUCCESS;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement