Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Projekt C++ : Baza kalorii by Eliza Miesiąc
- //
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <stdio.h>
- #include <cstdlib>
- #include <string>
- #include <stdlib.h>
- #include <fstream>
- #include <windows.h>
- #include <ctime>
- using namespace std;
- class baza
- {
- private:
- string nazwa, nazwa2;
- int kcal;
- public:
- void historia();
- int kalorie(string nazwa);
- void kalorie_czesc();
- void produkt(int kcal);
- void bilans();
- int kalorie2(string nazwa);
- void dzienne_zestawienie();
- void dzienne_wysz1(int numer_dieta1);
- void dzienne_wysz2(int numer_dieta2);
- void dzienne_wysz3(int numer_dieta3);
- void dieta();
- void swoje_zestawienie();
- void informacje();
- };
- int baza::kalorie(string nazwa)
- {
- string produkt,linia;
- int kal = 0;
- ifstream plik ("kalorie.txt");
- if (plik.is_open())
- {
- while ( plik.good() )
- {
- getline (plik,linia);
- produkt = linia.substr(0, linia.rfind(" "));
- kal = atoi(linia.substr(linia.rfind(" "),linia.size()-linia.rfind(" ")).c_str());
- if(produkt == nazwa)
- {
- cout << "kalorie na 100g: "<< kal << endl;
- break ;
- }
- }
- plik.close();
- }
- return kal;
- }
- int baza::kalorie2(string nazwa2)
- {
- string produkt2,linia;
- int kal2 = 0;
- ifstream plik2 ("cwiczenia.txt");
- if (plik2.is_open())
- {
- while ( plik2.good() )
- {
- getline (plik2,linia);
- produkt2 = linia.substr(0, linia.rfind(" "));
- kal2 = atoi(linia.substr(linia.rfind(" "),linia.size()-linia.rfind(" ")).c_str());
- if(produkt2 == nazwa2)
- {
- cout << "kalorie spalane przez godzine: "<< kal2 << endl;
- break ;
- }
- }
- plik2.close();
- }
- return kal2;
- }
- void baza::bilans()
- {
- string nazwa, nazwa2;
- int e = 0, n = 0, p = 0;
- int t = 0;
- baza nowy, nowy2;
- cout << "wpisz ile roznych produktow zjadles" << endl;
- cin >> n;
- cout << endl;
- float *k;
- k = new float [n];
- float suma1 = 0;
- float suma2 = 0;
- float *bilans;
- bilans = new float [n];
- cout << "wpisuj po kolei co zjadles spacje zastepujac dolnymi kreskami, " << endl;
- cout << "jesli zjadles 100g to 1, jesli np 150 to 1.5 itd" << endl;
- for (int i=0; i<n; i++)
- {
- cin >> nazwa;
- k[i] = nowy.kalorie(nazwa);
- cout << endl;
- cin >> e;
- cout << endl;
- bilans[i] = e*k[i];
- }
- for (int i=0; i<n; i++)
- {
- suma1+=bilans[i];
- }
- cout << endl << "w sumie zjadles: " << suma1;
- // system("PAUSE");
- // system("cls");
- cout << endl << endl;
- cout << "Wysilek fizyczny (1 godzina) kcal" << endl;
- cout << "Aerobik 550" << endl;
- cout << "Bieg 1000" << endl;
- cout << "Cwiczenia na silownii 400" << endl;
- cout << "Frisbee 210" << endl;
- cout << "Golf 250" << endl;
- cout << "Gotowanie 105" << endl;
- cout << "Gra w kregle 300" << endl;
- cout << "Gra w pilke nozna 650" << endl;
- cout << "Intensywna gimnastyka 300" << endl;
- cout << "Jazda konna 650" << endl;
- cout << "Jazda na deskorolce 371" << endl;
- cout << "Jazda na nartach wodnych 441" << endl;
- cout << "Jazda na nartach zjazdowych 511" << endl;
- cout << "Jazda na rolkach 400" << endl;
- cout << "Jazda na rowerze (10 km/h) 300" << endl;
- cout << "Jogging 400" << endl;
- cout << "Koszykowka 550" << endl;
- cout << "Lekka gimnastyka 210" << endl;
- cout << "Malowanie mieszkania 400" << endl;
- cout << "Marszobieg 500" << endl;
- cout << "Mycie okien 240" << endl;
- cout << "Mycie podlogi 250" << endl;
- cout << "Namietne pocalunki 150" << endl;
- cout << "Odkurzanie 150" << endl;
- cout << "Ogladanie TV 25" << endl;
- cout << "Ping-pong 280" << endl;
- cout << "Plywanie 400" << endl;
- cout << "Praca w ogrodku 250" << endl;
- cout << "Prasowanie 144" << endl;
- cout << "Robienie na drutach 55" << endl;
- cout << "Schodzenie ze schodow 364" << endl;
- cout << "Scieranie kurzy 240" << endl;
- cout << "Siatkowka 450 " << endl;
- cout << "Skakanie na skakance 574" << endl;
- cout << "Spacer spokojny 100" << endl;
- cout << "Spacer w umiarkowanym tempie 120" << endl;
- cout << "Sprzatanie pokoju 180" << endl;
- cout << "Squash 497" << endl;
- cout << "Stretching 287" << endl;
- cout << "Taniec w dyskotece 500" << endl;
- cout << "Tenis 450" << endl;
- cout << "Trzepanie dywanow 260" << endl;
- cout << "Ubieranie sie i rozbieranie 118" << endl;
- cout << "Wchodzenie na schody 1100" << endl;
- cout << "Wedkowanie 300" << endl;
- cout << "Wioslowanie 500" << endl;
- cout << "wpisz ile roznych cwiczen zrobiles" << endl;
- cin >> p;
- float *w;
- w = new float [p];
- float *cwiczenia;
- cwiczenia = new float [p];
- cout << endl;
- cout << "Wpisuj po kolei co robiles i ile minut" << endl;
- cout << "(spacje zastepuj dolnymi kreskami)" << endl;
- for (int i=0; i<p; i++)
- {
- cin >> nazwa2;
- w[i] = nowy2.kalorie2(nazwa2);
- cout << endl;
- cin >> t;
- cout << endl;
- cwiczenia[i] = t*w[i];
- }
- for (int i=0; i<p; i++)
- {
- suma2+=cwiczenia[i];
- }
- cout << endl << "spaliles : " << suma2 << " kalorii" << endl;
- }
- int main()
- {
- int m;
- poczatek:
- system("cls");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);
- cout << " BAZA KALORII" << endl;
- cout << " ==============================================" << endl;
- cout << " WITAJ!" << endl;
- cout << "Ten program ulatwi ci zdrowo sie odzywiac oraz odchudzac :)" << endl;
- cout << " UWAGA! Prosze nie uzywac polskich znakow!" << endl << endl;
- cout << " [1] Ilość kalorii na 100g produktu" << endl;
- cout << " [2] Produkt o wybranej ilosci kalorii" << endl;
- cout << " [3] Twoj bilans dzienny" << endl;
- cout << " [4] Dzienne zestawienia posilkow" << endl;
- cout << " [5] Odpowiednia dla ciebie dieta" << endl;
- cout << " [6] Historia" << endl;
- cout << " [7] Twoje zestawienia posilkow" << endl;
- cout << " [8] Przydatne informacje" << endl;
- cout << " [9] Cos specjalnego :)" << endl;
- cout << " [0] Koniec programu" << endl << endl;
- cin >> m;
- char key = 0;
- system("cls");
- do {
- switch (m)
- {
- case 1:{
- baza nowe_kalorie;
- nowe_kalorie.kalorie_czesc();
- break;}
- case 2:{
- int kcal;
- baza nowe_kalorie;
- cout << "Wprowadz ilosc kalorii do ktorej bedzie szukany produkt" << endl;
- cin >> kcal;
- cout << endl;
- nowe_kalorie.produkt(kcal);
- break;}
- case 3:
- {
- baza nowy_bilans;
- nowy_bilans.bilans();
- break;}
- case 0:
- { cout << "Bye Bye :)";
- break;}
- default:{
- cout << "Niepoprawne dzialanie" << endl;
- }
- }
- cout << "\nAby zakonczyc wcisnij 2xESC."<<endl;
- cout <<"Aby zaczac od nowa wcisnij ENTER."<<endl<<endl;
- do {
- key = getch();
- if(key != 27) goto poczatek;
- }while (key != 27);
- } while (key != 27);
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement