Advertisement
Guest User

Untitled

a guest
May 4th, 2011
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.66 KB | None | 0 0
  1. // Projekt C++ : Baza kalorii by Eliza Miesiąc
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <conio.h>
  7. #include <stdio.h>
  8. #include <cstdlib>
  9. #include <string>
  10. #include <stdlib.h>
  11. #include <fstream>
  12. #include <windows.h>
  13. #include <ctime>
  14.  
  15. using namespace std;
  16.  
  17.  
  18. class baza
  19. {
  20. private:
  21. string nazwa, nazwa2;
  22. int kcal;
  23. public:
  24. void historia();
  25. int kalorie(string nazwa);
  26. void kalorie_czesc();
  27. void produkt(int kcal);
  28. void bilans();
  29. int kalorie2(string nazwa);
  30. void dzienne_zestawienie();
  31. void dzienne_wysz1(int numer_dieta1);
  32. void dzienne_wysz2(int numer_dieta2);
  33. void dzienne_wysz3(int numer_dieta3);
  34. void dieta();
  35. void swoje_zestawienie();
  36. void informacje();
  37.  
  38.  
  39. };
  40.  
  41. int baza::kalorie(string nazwa)
  42. {
  43. string produkt,linia;
  44. int kal = 0;
  45.  
  46. ifstream plik ("kalorie.txt");
  47.  
  48. if (plik.is_open())
  49. {
  50. while ( plik.good() )
  51. {
  52. getline (plik,linia);
  53. produkt = linia.substr(0, linia.rfind(" "));
  54. kal = atoi(linia.substr(linia.rfind(" "),linia.size()-linia.rfind(" ")).c_str());
  55.  
  56. if(produkt == nazwa)
  57. {
  58. cout << "kalorie na 100g: "<< kal << endl;
  59. break ;
  60. }
  61.  
  62. }
  63.  
  64. plik.close();
  65. }
  66.  
  67. return kal;
  68. }
  69.  
  70.  
  71. int baza::kalorie2(string nazwa2)
  72. {
  73. string produkt2,linia;
  74. int kal2 = 0;
  75.  
  76. ifstream plik2 ("cwiczenia.txt");
  77.  
  78. if (plik2.is_open())
  79. {
  80. while ( plik2.good() )
  81. {
  82. getline (plik2,linia);
  83. produkt2 = linia.substr(0, linia.rfind(" "));
  84. kal2 = atoi(linia.substr(linia.rfind(" "),linia.size()-linia.rfind(" ")).c_str());
  85.  
  86. if(produkt2 == nazwa2)
  87. {
  88. cout << "kalorie spalane przez godzine: "<< kal2 << endl;
  89. break ;
  90. }
  91.  
  92. }
  93.  
  94. plik2.close();
  95. }
  96. return kal2;
  97.  
  98. }
  99.  
  100.  
  101. void baza::bilans()
  102. {
  103. string nazwa, nazwa2;
  104. int e = 0, n = 0, p = 0;
  105. int t = 0;
  106.  
  107.  
  108. baza nowy, nowy2;
  109. cout << "wpisz ile roznych produktow zjadles" << endl;
  110. cin >> n;
  111. cout << endl;
  112. float *k;
  113. k = new float [n];
  114. float suma1 = 0;
  115. float suma2 = 0;
  116. float *bilans;
  117. bilans = new float [n];
  118.  
  119. cout << "wpisuj po kolei co zjadles spacje zastepujac dolnymi kreskami, " << endl;
  120. cout << "jesli zjadles 100g to 1, jesli np 150 to 1.5 itd" << endl;
  121. for (int i=0; i<n; i++)
  122. {
  123. cin >> nazwa;
  124. k[i] = nowy.kalorie(nazwa);
  125. cout << endl;
  126. cin >> e;
  127. cout << endl;
  128. bilans[i] = e*k[i];
  129.  
  130. }
  131. for (int i=0; i<n; i++)
  132. {
  133. suma1+=bilans[i];
  134. }
  135.  
  136. cout << endl << "w sumie zjadles: " << suma1;
  137. // system("PAUSE");
  138. // system("cls");
  139. cout << endl << endl;
  140.  
  141. cout << "Wysilek fizyczny (1 godzina) kcal" << endl;
  142. cout << "Aerobik 550" << endl;
  143. cout << "Bieg 1000" << endl;
  144. cout << "Cwiczenia na silownii 400" << endl;
  145. cout << "Frisbee 210" << endl;
  146. cout << "Golf 250" << endl;
  147. cout << "Gotowanie 105" << endl;
  148. cout << "Gra w kregle 300" << endl;
  149. cout << "Gra w pilke nozna 650" << endl;
  150. cout << "Intensywna gimnastyka 300" << endl;
  151. cout << "Jazda konna 650" << endl;
  152. cout << "Jazda na deskorolce 371" << endl;
  153. cout << "Jazda na nartach wodnych 441" << endl;
  154. cout << "Jazda na nartach zjazdowych 511" << endl;
  155. cout << "Jazda na rolkach 400" << endl;
  156. cout << "Jazda na rowerze (10 km/h) 300" << endl;
  157. cout << "Jogging 400" << endl;
  158. cout << "Koszykowka 550" << endl;
  159. cout << "Lekka gimnastyka 210" << endl;
  160. cout << "Malowanie mieszkania 400" << endl;
  161. cout << "Marszobieg 500" << endl;
  162. cout << "Mycie okien 240" << endl;
  163. cout << "Mycie podlogi 250" << endl;
  164. cout << "Namietne pocalunki 150" << endl;
  165. cout << "Odkurzanie 150" << endl;
  166. cout << "Ogladanie TV 25" << endl;
  167. cout << "Ping-pong 280" << endl;
  168. cout << "Plywanie 400" << endl;
  169. cout << "Praca w ogrodku 250" << endl;
  170. cout << "Prasowanie 144" << endl;
  171. cout << "Robienie na drutach 55" << endl;
  172. cout << "Schodzenie ze schodow 364" << endl;
  173. cout << "Scieranie kurzy 240" << endl;
  174. cout << "Siatkowka 450 " << endl;
  175. cout << "Skakanie na skakance 574" << endl;
  176. cout << "Spacer spokojny 100" << endl;
  177. cout << "Spacer w umiarkowanym tempie 120" << endl;
  178. cout << "Sprzatanie pokoju 180" << endl;
  179. cout << "Squash 497" << endl;
  180. cout << "Stretching 287" << endl;
  181. cout << "Taniec w dyskotece 500" << endl;
  182. cout << "Tenis 450" << endl;
  183. cout << "Trzepanie dywanow 260" << endl;
  184. cout << "Ubieranie sie i rozbieranie 118" << endl;
  185. cout << "Wchodzenie na schody 1100" << endl;
  186. cout << "Wedkowanie 300" << endl;
  187. cout << "Wioslowanie 500" << endl;
  188. cout << "wpisz ile roznych cwiczen zrobiles" << endl;
  189. cin >> p;
  190. float *w;
  191. w = new float [p];
  192. float *cwiczenia;
  193. cwiczenia = new float [p];
  194. cout << endl;
  195. cout << "Wpisuj po kolei co robiles i ile minut" << endl;
  196. cout << "(spacje zastepuj dolnymi kreskami)" << endl;
  197.  
  198. for (int i=0; i<p; i++)
  199. {
  200. cin >> nazwa2;
  201. w[i] = nowy2.kalorie2(nazwa2);
  202. cout << endl;
  203. cin >> t;
  204. cout << endl;
  205. cwiczenia[i] = t*w[i];
  206. }
  207. for (int i=0; i<p; i++)
  208. {
  209. suma2+=cwiczenia[i];
  210. }
  211. cout << endl << "spaliles : " << suma2 << " kalorii" << endl;
  212.  
  213. }
  214.  
  215.  
  216. int main()
  217. {
  218. int m;
  219. poczatek:
  220. system("cls");
  221. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
  222. cout << " BAZA KALORII" << endl;
  223. cout << " ==============================================" << endl;
  224. cout << " WITAJ!" << endl;
  225. cout << "Ten program ulatwi ci zdrowo sie odzywiac oraz odchudzac :)" << endl;
  226. cout << " UWAGA! Prosze nie uzywac polskich znakow!" << endl << endl;
  227. cout << " [1] Ilość kalorii na 100g produktu" << endl;
  228. cout << " [2] Produkt o wybranej ilosci kalorii" << endl;
  229. cout << " [3] Twoj bilans dzienny" << endl;
  230. cout << " [4] Dzienne zestawienia posilkow" << endl;
  231. cout << " [5] Odpowiednia dla ciebie dieta" << endl;
  232. cout << " [6] Historia" << endl;
  233. cout << " [7] Twoje zestawienia posilkow" << endl;
  234. cout << " [8] Przydatne informacje" << endl;
  235. cout << " [9] Cos specjalnego :)" << endl;
  236. cout << " [0] Koniec programu" << endl << endl;
  237. cin >> m;
  238. char key = 0;
  239. system("cls");
  240. do {
  241. switch (m)
  242. {
  243. case 1:{
  244. baza nowe_kalorie;
  245. nowe_kalorie.kalorie_czesc();
  246. break;}
  247.  
  248. case 2:{
  249. int kcal;
  250. baza nowe_kalorie;
  251. cout << "Wprowadz ilosc kalorii do ktorej bedzie szukany produkt" << endl;
  252. cin >> kcal;
  253. cout << endl;
  254. nowe_kalorie.produkt(kcal);
  255. break;}
  256.  
  257. case 3:
  258. {
  259. baza nowy_bilans;
  260. nowy_bilans.bilans();
  261.  
  262. break;}
  263.  
  264. case 0:
  265. { cout << "Bye Bye :)";
  266. break;}
  267. default:{
  268. cout << "Niepoprawne dzialanie" << endl;
  269. }
  270.  
  271. }
  272. cout << "\nAby zakonczyc wcisnij 2xESC."<<endl;
  273. cout <<"Aby zaczac od nowa wcisnij ENTER."<<endl<<endl;
  274. do {
  275. key = getch();
  276. if(key != 27) goto poczatek;
  277.  
  278. }while (key != 27);
  279.  
  280. } while (key != 27);
  281.  
  282.  
  283.  
  284. system("PAUSE");
  285. return 0;
  286. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement