Advertisement
Guest User

Untitled

a guest
May 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. // struktury.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <conio.h>
  6. #include <string>
  7. #include <fstream>
  8.  
  9. using namespace std;
  10.  
  11. struct os
  12. {
  13. string imie;
  14. string nazwisko;
  15. string uro;
  16. string tel;
  17. };
  18.  
  19. int i;
  20. os osoby[200];
  21.  
  22.  
  23. void zapisz()
  24. {
  25. ofstream plik("osoby.txt", ios::out | ios::trunc);
  26.  
  27. plik << i << "\n";
  28. for (int j = 0; j < i; j++)
  29. {
  30. plik << osoby[j].imie << endl;
  31. plik << osoby[j].nazwisko << endl;
  32. plik << osoby[j].uro << endl;
  33. plik << osoby[j].tel << endl;
  34. }
  35. }
  36.  
  37. void dodaj()
  38. {
  39. cout << "Podaj Imie: \n";
  40. cin >> osoby[i].imie;
  41. cout << "Podaj Nazwisko: \n";
  42. cin >> osoby[i].nazwisko;
  43. cout << "Podaj date urodzenia: \n";
  44. cin >> osoby[i].uro;
  45. cout << "Podaj nr telefonu: \n";
  46. cin >> osoby[i].tel;
  47. i++;
  48. zapisz();
  49. }
  50. void zobacz()
  51. {
  52. if (i != 0)
  53. {
  54. for (int j = 0; j < i; j++)
  55. {
  56. cout << "==================================================================" << endl;
  57. cout << "| nr osoby: " << j + 1 << ": " << endl;
  58. cout << "| imie: " << osoby[j].imie << endl;
  59. cout << "| nazwisko: " << osoby[j].nazwisko << endl;
  60. cout << "| data urodzin: " << osoby[j].uro << endl;
  61. cout << "| nr telefonu: " << osoby[j].tel << endl;
  62. cout << "==================================================================" << endl;
  63. }
  64. }
  65. else
  66. cout << "Baza danych jest pusta";
  67. _getch();
  68. }
  69.  
  70. void wczytaj()
  71. {
  72. ifstream plik("osoby.txt", ios::in);
  73.  
  74. plik >> i;
  75. int j = 0;
  76.  
  77. do
  78. {
  79. plik >> osoby[j].imie;
  80. plik >> osoby[j].nazwisko;
  81. plik >> osoby[j].uro;
  82. plik >> osoby[j].tel;
  83. j++;
  84. } while (!plik.eof());
  85. zapisz();
  86. }
  87.  
  88. void usun()
  89. {
  90. int e;
  91. char p;
  92. if (i != 0)
  93. {
  94. cout << "Podaj numer osoby: ";
  95. cin >> e;
  96. cin.ignore();
  97. cout << "Czy napewno usunac wpis nr" << e << "?\n Y/N" << endl;
  98. cin >> p;
  99.  
  100. if (p == 'y')
  101. {
  102. if (e > i)
  103. {
  104. cout << "nie ma takiego wpisu";
  105. }
  106. else
  107. {
  108. for (int k = e; k < i; k++)
  109. {
  110. osoby[k - 1].imie = osoby[k].imie;
  111. osoby[k - 1].nazwisko = osoby[k].nazwisko;
  112. osoby[k - 1].uro = osoby[k].uro;
  113. osoby[k - 1].tel = osoby[k].tel;
  114. }
  115. i--;
  116. cout << "wpis o numerze " << e << " zostal usuniety";
  117. zapisz();
  118.  
  119. }
  120. }
  121. else{ cout << "nie to nie" << endl; }
  122. }
  123. else
  124. {
  125. cout << "Nie ma wpisow w bazie";
  126. }
  127. _getch();
  128. }
  129.  
  130. void edytuj()
  131. {
  132. int e;
  133. if (i != 0)
  134. {
  135. cout << "Podaj numer wpisu: ";
  136. cin >> e;
  137. cin.ignore();
  138.  
  139. if (e > i)
  140. cout << "Brak wpisu o takim numerze";
  141. else
  142. {
  143. cout << "Podaj imie: \n";
  144. cin >> osoby[e - 1].imie;
  145. cout << "Podaj nazwisko: \n";;
  146. cin >> osoby[e - 1].nazwisko;
  147. cout << "Date urodzenia: \n";
  148. cin >> osoby[e - 1].uro;
  149. cout << "Podaj nr tel: \n";
  150. cin >> osoby[e - 1].tel;
  151. zapisz();
  152. }
  153. }
  154. else
  155. {
  156. cout << "Nie ma wpisow w bazie";
  157. }
  158. }
  159.  
  160.  
  161. int _tmain(int argc, _TCHAR* argv[])
  162. {
  163. char wybor;
  164.  
  165. do
  166. {
  167. cout << "Aktualnie posiadasz " << i << " osob w bazie" << endl;
  168. cout << "C. Dodaj wpis " << endl;
  169. cout << "R. Zobacz wszystkie wpisy " << endl;
  170. cout << "L. Wczytaj dane z bazy " << endl;
  171. cout << "D. usun osobe " << endl;
  172. cout << "U. Edytuj wpis " << endl;
  173. cout << "Q - Koniec programu " << endl << endl;
  174.  
  175. cin >> wybor;
  176.  
  177. switch (wybor)
  178. {
  179. case 'c': dodaj();
  180. break;
  181. case 'r': zobacz();
  182. break;
  183. case 'd': usun();
  184. break;
  185. case 'u': edytuj();
  186. break;
  187. }
  188.  
  189. system("cls");
  190. } while (wybor != 'q');
  191. zapisz();
  192.  
  193. return 0;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement