Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. class Samochody {
  9.  
  10. public:
  11.  
  12. string marka;
  13. string model;
  14. int rok;
  15. double poj;
  16. string kolor;
  17.  
  18. Samochody(string mar = "brak", string mod = "brak", int r = 0, double p = 0.0, string kol = "brak") { marka = mar; model = mod; rok = r; poj = p; kolor = kol; }
  19.  
  20.  
  21.  
  22. void wczytaj() {
  23. cout << "Wpisz marke: ";
  24. cin >> marka;
  25. cout << endl << "Wpisz model: ";
  26. cin >> model;
  27. cout << endl << "Wpisz rok produkcji: ";
  28. cin >> rok;
  29. cout << endl << "Wpisz pojemnosc silnika: ";
  30. cin >> poj;
  31. cout << endl << "Wpisz kolor samochodu: ";
  32. cin >> kolor;
  33. }
  34.  
  35. };
  36.  
  37.  
  38. void wyswietl() {
  39. fstream plik;
  40. plik.open("samochody.txt", ios::in);
  41. if (plik.good() != true) { cout << "Brak dostepu do pliku!" << endl; }
  42. else {
  43. cout << "Uzyskano dostep do pliku!" << endl << endl;
  44. string linia;
  45. while (!plik.eof())
  46. {
  47. for (int i = 0; i < 5; i++)
  48. {
  49. getline(plik, linia);
  50. cout << linia << endl;
  51. }
  52. }
  53. }
  54. plik.close();
  55. }
  56.  
  57. void zapis(Samochody* a) {
  58.  
  59. fstream plik;
  60. plik.open("samochody.txt",ios::out| ios::app);
  61.  
  62. if (plik.good() != true) { cout << "Brak dostepu do pliku!" << endl; }
  63. else {
  64. cout << "Pomyslnie dodano pojazd do bazy danych!" << endl;
  65.  
  66. plik << "Marka: " << a->marka << endl << "Model: " << a->model << endl << "Rok produkcji: " << a->rok << endl << "Pojemnosc: " << a->poj << endl << "Kolor samochodu: " << a->kolor << endl << endl;
  67. }
  68. plik.close();
  69. }
  70.  
  71. int menu() {
  72. int wybor_opcji;
  73. cout << "Witaj w programie obslugujacym komis!" << endl << endl;
  74. cout << "Wybierz opcje ktora chcesz wybrac" << endl << endl;
  75. cout << "1. Dodanie samochodu do bazy danych" << endl;
  76. cout << "2. Wyswietlenie samochodu do bazy danych" << endl;
  77. cout << "Twoj wybor to: ";
  78. cin >> wybor_opcji;
  79.  
  80.  
  81. return wybor_opcji;
  82.  
  83. }
  84.  
  85. int main() {
  86.  
  87. Samochody auta[100];
  88. int i = 0;
  89. string wybor; // zmienna dot wyboru przy dodawaniu samochodu do bazy danych
  90. string wybor2; //
  91.  
  92.  
  93. switch (menu())
  94.  
  95. {
  96. case 1:
  97.  
  98. do {
  99. auta[i].wczytaj();
  100. zapis(&auta[i]);
  101. i++;
  102. cout << endl;
  103. cout << "Jesli konczysz pisz 'koniec': ";
  104. cin >> wybor;
  105. cout << endl;
  106.  
  107. } while (wybor != "koniec");
  108.  
  109. cout << endl << endl;
  110.  
  111. cout << "Czy chcesz wyswietlic to co zapisales (tak/nie): ";
  112. cin >> wybor2;
  113.  
  114. if (wybor2 == "tak")
  115. {
  116. wyswietl();
  117. }
  118. else
  119.  
  120. break;
  121.  
  122. case 2:
  123.  
  124. wyswietl();
  125.  
  126. break;
  127.  
  128.  
  129. }
  130. /* do {
  131. auta[i].wczytaj();
  132. zapis(&auta[i]);
  133. i++;
  134. cout << endl;
  135. cout << "Jesli konczysz pisz 'koniec': ";
  136. cin >> wybor;
  137. cout << endl;
  138.  
  139. } while (wybor != "koniec");
  140.  
  141. cout << endl << endl;
  142.  
  143. cout << "Czy chcesz wyswietlic to co zapisales (tak/nie): ";
  144. cin >> wybor2;
  145.  
  146. if (wybor2 == "tak")
  147. {
  148. wyswietl();
  149. }
  150. else
  151. exit(0);
  152. */
  153.  
  154. /*int ile;
  155. cout << "Ile wyswietlen ma byc: ";
  156. cin >> ile;
  157. for (int i = 0; i < ile; i++)
  158. {
  159. cout << auta[i].marka << endl << auta[i].model << endl << auta[i].rok << endl << auta[i].poj << endl << auta[i].kolor << endl;
  160. }
  161. */
  162.  
  163. system("pause");
  164.  
  165. return 0;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement