Guest User

Untitled

a guest
Sep 8th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <conio.h>
  4. #include <cstdlib>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. struct rekord
  10. {
  11. char imie[30];
  12. char nazwisko[30];
  13. char rok[30];
  14.  
  15.  
  16. };
  17.  
  18. void wyswietl(rekord baza[100], int i, int &licznik);
  19. void dodaj(rekord baza[100],int i, int &licznik);
  20. void zapisz(rekord baza[100],int i,int &licznik);
  21. void wczytaj(rekord baza[100],int i,int &licznik);
  22. void usun(rekord baza[100],int i,int &licznik);
  23.  
  24.  
  25.  
  26. int main()
  27. { int licznik=0;
  28.  
  29. int i;
  30. char z;
  31. rekord baza[100];
  32. wczytaj(baza,i,licznik);
  33. do{
  34. system("cls");
  35. cout << "\t \t" << endl;
  36. cout << "\n";
  37. cout << " MENU " << "\n";
  38. cout << "==============================================================================" << "\n";
  39. cout << endl;
  40. cout << "1-Dodaj dane " << endl;
  41. cout << "2-Wyswietl dane" << endl;
  42. cout << "3-Zapisz do pliku"<<endl;
  43. cout << "4-Skasuj dane"<<endl;
  44. cout << "5-Wyjscie"<<endl;
  45.  
  46. cin>>z;
  47.  
  48. switch(z)
  49. {
  50. case '1' :
  51. {
  52. cout<<"Dodawanie danych"<<endl;
  53. dodaj(baza,i,licznik);
  54. break;
  55. }
  56. case '2' :
  57. {
  58. wyswietl(baza,i,licznik);
  59. getch();
  60. break;
  61. }
  62. case '3' :
  63. {
  64. zapisz(baza,i,licznik);
  65. cout<<"Baza danych zostala poprawnie zapisana"<<endl;
  66. cout<<"Nacisnij dowolny klawisz aby przejsc dalej"<<endl;
  67. getch();
  68. break;
  69. }
  70. case '4' :
  71. {
  72. cout<<"Ktory element chcesz usunac?"<<endl;
  73. getch();
  74. break;
  75. }
  76. }
  77.  
  78. } while (z!='5');
  79.  
  80. return 0;
  81. }
  82. //=====================dodawanie=
  83. void dodaj(rekord baza[100],int i, int &licznik)
  84. {
  85. i=licznik;
  86. cout<<i<<endl;
  87. cout<<"Podaj nazwisko: ";
  88. cin>>baza[i].nazwisko;
  89. cout<<endl;
  90. cout<<"Podaj imie: ";
  91. cin>>baza[i].imie;
  92. cout<<endl;
  93. cout<<"Podaj date urodzenia: ";
  94. cin>>baza[i].rok;
  95. cout<<endl;
  96. licznik++;
  97.  
  98.  
  99. }
  100.  
  101. //============wyswietlanie==========
  102. void wyswietl(rekord baza[100], int i, int &licznik)
  103. {
  104. system("cls");
  105. for (int i=0;i<licznik;i++)
  106. {
  107. cout<<endl;
  108. cout<<"Dane osoby nr.: "<<i+1<<endl;
  109. cout<<"Nazwisko: "<<baza[i].nazwisko<<endl;
  110. cout<<"Imie: "<<baza[i].imie<<endl;
  111. cout<<"Data urodzenia: "<<baza[i].rok<<endl;
  112.  
  113.  
  114.  
  115.  
  116. }
  117. cout<<"Nacisnij dowolny klawisz aby przejsc dalej"<<endl;
  118. }
  119.  
  120. //===============zapis do pliku
  121. void zapisz(rekord baza[100],int i,int &licznik)
  122. {
  123. {
  124. ofstream mojplik;
  125. mojplik.open("baza.txt");
  126. for (int i=0;i<licznik;i++)
  127. {
  128. mojplik<<baza[i].nazwisko<<endl;
  129. mojplik<<baza[i].imie<<endl;
  130. mojplik<<baza[i].rok<<endl;
  131. }
  132.  
  133.  
  134.  
  135. mojplik.close();
  136.  
  137. }
  138. }
  139. //==============wczytanie z pliku=
  140. void wczytaj(rekord baza[100],int i,int &licznik)
  141. {
  142. ifstream mojplik("baza.txt");
  143.  
  144. int g=0;
  145.  
  146. for(int i=0; mojplik.good(); ++i,g++)
  147. {
  148. mojplik >> baza[i].nazwisko >> baza[i].imie >> baza[i].rok;
  149.  
  150. }
  151. g-=1;
  152. if(g>=0)
  153. {
  154. licznik=licznik+g;
  155. }
  156. }
  157.  
  158. //============kasowanie==========
Advertisement
Add Comment
Please, Sign In to add comment