Advertisement
Guest User

4

a guest
Mar 26th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.33 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <fstream>
  3. #include <iostream>
  4. #include <conio.h>
  5.  
  6.  using namespace std;
  7.  
  8.  
  9. struct inwentaryzacja
  10. {
  11.  
  12. int id;
  13.    
  14. string produkt;
  15.    
  16. string marka;
  17.    
  18. string model;
  19.    
  20. int ilosc;
  21.  
  22. };
  23.  
  24.  
  25. int
  26. main ()
  27. {
  28.  
  29. struct inwentaryzacja *tab;
  30.  
  31. tab = new inwentaryzacja[2];
  32.  
  33. int opcja, n = 1;
  34.  
  35. char szukaj;
  36.  
  37. char sign, sign1;
  38.  
  39.   do
  40.    
  41.     {
  42.      
  43. system ("cls");
  44.      
  45. cout << "1 - WPROWADZANIE NOWEGO PRODUKTU" << endl;
  46.      
  47. cout << "2 - MODYFIKACJA ISNIEJACEJ POZYCJI" << endl;
  48.      
  49. cout << "3 - USUWANIE POZYCJI" << endl;
  50.      
  51. cout << "4 - KONIEC PROGRAMU\n\n" << endl;
  52.      
  53. opcja = getch ();
  54.      
  55.  
  56. if (opcja == '1')
  57.    
  58.     {
  59.      
  60.  
  61. fstream plik;
  62.      
  63. plik.open ("produkty.txt", ios::in);
  64.      
  65.  
  66. if (plik.good () == false)
  67.        
  68.         {
  69.          
  70. cout << "Plik nie istnieje";
  71.          
  72. exit (0);
  73.        
  74. }
  75.      
  76.  
  77. string linia;
  78.      
  79. int nr_linii = 1;
  80.      
  81. while (getline (plik, linia))
  82.        
  83.         {
  84.          
  85. switch (nr_linii)
  86.        
  87.         {
  88.        
  89. case 1:
  90.           tab[n].id = atoi (linia.c_str ());
  91.           break;
  92.        
  93. case 2:
  94.           tab[n].produkt = linia;
  95.           break;
  96.        
  97. case 3:
  98.           tab[n].marka = linia;
  99.           break;
  100.        
  101. case 4:
  102.           tab[n].model = linia;
  103.           break;
  104.        
  105. case 5:
  106.           tab[n].ilosc = atoi (linia.c_str ());
  107.           break;
  108.        
  109. }
  110.          
  111. nr_linii++;
  112.        
  113. }
  114.      
  115. plik.close ();
  116.      
  117.  
  118. cout << "WPROWADZASZ NOWY REKORD " << endl;
  119.      
  120. cout << "Wprowadz nazwe produktu: " << endl;
  121.      
  122. cin >> tab[n].produkt;
  123.      
  124. cout << "Wprowadz marke produktu: " << endl;
  125.      
  126. cin >> tab[n].marka;
  127.      
  128. cout << "Wprowadz model produktu: " << endl;
  129.      
  130. cin >> tab[n].model;
  131.      
  132. cout << "Wprowadz ilosc: " << endl;
  133.      
  134. cin >> tab[n].ilosc;
  135.      
  136.  
  137. fstream plik2;
  138.      
  139. plik2.open ("produkty.txt", ios::out | ios::app);
  140.      
  141. plik2 << tab[n].id << endl;
  142.      
  143. plik2 << tab[n].produkt << endl;
  144.      
  145. plik2 << tab[n].marka << endl;
  146.      
  147. plik2 << tab[n].model << endl;
  148.      
  149. plik2 << tab[n].ilosc << endl;
  150.      
  151. plik2.close ();
  152.      
  153.  
  154. cout << "Do bazy zostal wprowadzony nowy rekord o numerze id: "
  155.         << tab[n].id << endl;
  156.      
  157. cout << tab[n].produkt << endl;
  158.      
  159. cout << tab[n].marka << endl;
  160.      
  161. cout << tab[n].model << endl;
  162.      
  163. cout << tab[n].ilosc << endl;
  164.    
  165.  
  166.  
  167. }
  168.      
  169.  
  170.       else if (opcja == '2')
  171.    
  172.     {
  173.      
  174. fstream plik;
  175.      
  176.  
  177. plik.open ("produkty.txt", ios::in);
  178.      
  179.  
  180. if (plik.good () == false)
  181.        
  182.         {
  183.          
  184. cout << "Plik nie istnieje";
  185.          
  186. exit (0);
  187.        
  188. }
  189.      
  190.  
  191. string linia;
  192.      
  193. int nr_linii = 1;
  194.      
  195. while (getline (plik, linia))
  196.        
  197.         {
  198.          
  199. switch (nr_linii)
  200.        
  201.  
  202.         {
  203.        
  204. case 1:
  205.           tab[n].id = atoi (linia.c_str ());
  206.           break;
  207.        
  208. case 2:
  209.           tab[n].produkt = linia;
  210.           break;
  211.        
  212. case 3:
  213.           tab[n].marka = linia;
  214.           break;
  215.        
  216. case 4:
  217.           tab[n].model = linia;
  218.           break;
  219.        
  220. case 5:
  221.           tab[n].ilosc = atoi (linia.c_str ());
  222.           break;
  223.        
  224. }
  225.          
  226. nr_linii++;
  227.        
  228.  
  229. }
  230.      
  231. plik.close ();
  232.      
  233.  
  234. cout << tab[n].id << endl;
  235.      
  236. cout << tab[n].produkt << endl;
  237.      
  238. cout << tab[n].marka << endl;
  239.      
  240. cout << tab[n].model << endl;
  241.      
  242. cout << tab[n].ilosc << endl;
  243.    
  244. }
  245.      
  246.  
  247.  
  248.       else if (opcja == '3')
  249.    
  250.     {
  251.      
  252. cout << "dziala" << endl;
  253.    
  254. }
  255.    
  256.  
  257. }
  258.  
  259. while (opcja == '4');
  260.  
  261. cout << "Koniec programu" << endl;
  262.  
  263.  
  264. return 0;
  265.  
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement