Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.54 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #define MAX 100
  5. #include <fstream>
  6. #include <string>
  7. using namespace std;
  8. struct osoba
  9. {
  10.     char imie[ 20 ];
  11.     char nazwisko[ 30 ];
  12.     char srednia[ 4 ];
  13.     char kod_pocztowy[ 5 ];
  14.     char miejsce_urodzenia[ 40 ];
  15. };
  16. void wczytaj( struct osoba Baza[], int i )
  17. {
  18.     cout << "\n ID : " << i << endl;
  19.  
  20.     cout << "Imie : ";
  21.     cin >> Baza[ i ].imie;
  22.  
  23.     cout << "Nazwisko : ";
  24.     cin >> Baza[ i ].nazwisko;
  25.  
  26.     cout << "Srednia : ";
  27.     cin >> Baza[ i ].srednia;
  28.  
  29.     cout << "Kod pocztowy : ";
  30.     cin >> Baza[ i ].kod_pocztowy;
  31.  
  32.     cout << "Miejsce urodzenia: ";
  33.     cin >> Baza[ i ].miejsce_urodzenia;
  34. }
  35.  
  36. //void WypiszOsobe( struct osoba Baza[], int i )
  37. //{
  38.  
  39.  
  40.   //  cout << "Imie : ";
  41.   //  cout << Baza[ i ].imie << endl;
  42.  
  43.    // cout << "Nazwisko : ";
  44.    // cout << Baza[ i ].nazwisko << endl;
  45.  
  46.   //  cout << "Nr tel : ";
  47.   //  cout << Baza[ i ].srednia << endl;
  48.  
  49. //    cout << "Wiek : ";
  50. //cout << Baza[ i ].kod_pocztowy << endl;
  51.  
  52.   //  cout << "Miejsce urodzenia: ";
  53.    // cout << Baza[ i ].miejsce_urodzenia << endl;
  54. //}
  55.  
  56.  
  57. void WypiszBaze( struct osoba Baza[], int n )
  58. {
  59.     int i;
  60.  
  61.     for( i = 0; i < n; i++ )
  62.     if( Baza[ i ].imie[ 0 ] != 0 )
  63.     {
  64.         cout << "ID : " << i << endl;
  65.  
  66.         cout << "Imie : ";
  67.         cout << Baza[ i ].imie << endl;
  68.  
  69.         cout << "Nazwisko : ";
  70.         cout << Baza[ i ].nazwisko << endl;
  71.  
  72.         cout << "Nr tel : ";
  73.         cout << Baza[ i ].srednia << endl;
  74.  
  75.         cout << "Wiek : ";
  76.         cout << Baza[ i ].kod_pocztowy << endl;
  77.  
  78.         cout << "Miejsce urodzenia: ";
  79.         cout << Baza[ i ].miejsce_urodzenia << endl;
  80.     }
  81.     else
  82.          cout << "Baza jest pusta";
  83.  
  84. }
  85.  
  86. void szukaj( struct osoba Baza[], int i )
  87. {
  88.  
  89. }
  90.  
  91. void kasuj( struct osoba Baza[], int i )
  92. {
  93.  
  94.  
  95.     char w;
  96.     int s;
  97.  
  98.     cout << "Czy chcesz wykasowac dane z bazy ? [T/N]";
  99.  
  100.     cin >> w;
  101.  
  102.  
  103.     if( w == 'T' || w == 't' )
  104.     {
  105.  
  106.         for( s = 0; s < i; s++ )
  107.         {
  108.  
  109.             cout << Baza[ i ].imie << "";
  110.             Baza[ i ].nazwisko == "";
  111.             Baza[ i ].kod_pocztowy == "";
  112.             Baza[ i ].srednia == "";
  113.             Baza[ i ].miejsce_urodzenia == "";
  114.  
  115.         }
  116.  
  117.     }
  118.  
  119. }
  120.  
  121.  
  122. void Zapisz( struct osoba Baza[], int i )
  123. {
  124.     int n;
  125.     ofstream plik;
  126.     plik.open( "baza.txt", ios::app );
  127.     if( plik.good() == true )
  128.     {
  129.  
  130.  
  131.     for( n = 0; n <= i; n++ )
  132.     if( Baza[ i ].imie[ 0 ] != 0 )
  133.     {
  134.  
  135.         plik << Baza[ i ].imie << endl;
  136.         plik << Baza[ i ].nazwisko << endl;
  137.         plik << Baza[ i ].kod_pocztowy << endl;
  138.         plik << Baza[ i ].srednia << endl;
  139.         plik << Baza[ i ].miejsce_urodzenia << endl;
  140.  
  141.     }
  142.     plik.close();
  143.     }
  144. }
  145.  
  146.  
  147. void Wczytajplik( struct osoba Baza[], int i )
  148. {
  149.  
  150.     ifstream plik( "baza.txt", ios::out );
  151.     if( plik.good() == true )
  152.     do
  153.     {
  154.       //  fstream plik( "baza.txt", ios::in ); //zakładamy, że plik istnieje
  155.           //  char bufor[ 1024 ];
  156.            // plik.read( bufor, 1024 ); //wczytuje tyle danych ile się zmieści do bufora
  157.            // cout << "Wczytano " << plik.gcount() << " bajtów do bufora" << endl;
  158.         cin >> Baza[ i ].imie;
  159.         cin >> Baza[ i ].nazwisko;
  160.         cin >> Baza[ i ].kod_pocztowy;
  161.         cin >> Baza[ i ].srednia;
  162.         cin >> Baza[ i ].miejsce_urodzenia;
  163.     } while( !plik.eof() );
  164.  
  165.     cout << "Wczytano dane. Nacisnij ENTER!";
  166.  
  167.     getchar();
  168. }
  169.  
  170.  
  171. int main( int argc, char * argv[] )
  172. {
  173.     struct osoba BazaOsob[ MAX ];
  174.  
  175.     int n = 0, wybor;
  176.     int ile;
  177.     cout << "Podaj wielkosc bazy danych : ";
  178.     cin >> ile;
  179.  
  180.     if( ile > MAX )
  181.          cout << "Podales zbyt duzy rozmiar bazdy danych -max wynosi " << MAX;
  182.  
  183.  
  184.     else
  185.     {
  186.         do {
  187.  
  188.             cout << "1. Dodaj osobe \n";
  189.             cout << "2. Wypisz baze\n";
  190.             cout << "3. Szukaj osobe\n";
  191.             cout << "4. Zapisz do pliku\n";
  192.             cout << "5. Kasuj dane\n";
  193.             cout << "6. Wyswietl zawartosc pliku\n";
  194.             cout << "7. Koniec\n";
  195.             cin >> wybor;
  196.  
  197.  
  198.             switch( wybor ) {
  199.             case 1:
  200.                 wczytaj( BazaOsob, n );
  201.                 n++;
  202.                 system( "cls" );
  203.                 break;
  204.             case 2:
  205.                 WypiszBaze( BazaOsob, n );
  206.                 system( "pause" );
  207.                 system( "cls" );
  208.  
  209.                 break;
  210.  
  211.             case 3:
  212.                 szukaj( BazaOsob, n );
  213.                 system( "pause" );
  214.                 system( "cls" );
  215.  
  216.                 break;
  217.             case 4:
  218.                 Zapisz( BazaOsob, n );
  219.                 system( "pause" );
  220.                 system( "cls" );
  221.  
  222.                 break;
  223.  
  224.             case 5:
  225.                 kasuj( BazaOsob, n );
  226.                 system( "pause" );
  227.                 system( "cls" );
  228.  
  229.                 break;
  230.  
  231.             case 6 :
  232.                     Wczytajplik (BazaOsob,n);
  233.                     system( "pause" );
  234.                     system( "cls" );
  235.                 break;
  236.             case 7: return EXIT_SUCCESS;
  237.             system( "pause" );
  238.             system( "cls" );
  239.  
  240.                 break;
  241.             default:
  242.                 {
  243.                     system( "cls" );
  244.                     system( "color 17" );
  245.                     cout << "\n WINDOWS FATAL ERROR \n BlueScreen \n";
  246.                 }
  247.  
  248.                 system( "cls" );
  249.  
  250.  
  251.             };
  252.  
  253.         }
  254. while (wybor = 7);
  255.     }
  256.  
  257.     getch();
  258.     return EXIT_SUCCESS;
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement