Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. const string path = "d:\\data\\workers.txt";
  9. // 1 - Отваряне на файл, режим на отваряне
  10. // 2 - Обработване на файла (четена, запис ...)
  11. // 3 - Отваряне на файла
  12.  
  13. int main()
  14. {
  15.     setlocale(LC_ALL, "Bulgarian");
  16.     fstream f1;
  17.     f1.open(path, ios::in);
  18.     if (!f1.is_open())
  19.     {
  20.         cout << "Error to open file...\n";
  21.         return -1;
  22.     }
  23.  
  24.     string ime; int dni; double nadnica;
  25.     // Изведете име на работника, заплата, данък ДОД - 10%
  26.     // изведете работника с най мн отработени дни
  27.     // Във нов фаил запишете имената, заплатите и данъците на работниците
  28.  
  29.     string maxIme;
  30.     int naiMnogoDni = -1;
  31.     string fileName = "d:\\data\\vedomost.txt";
  32.     fstream f2;
  33.  
  34.     f2.open(fileName, ios::out);
  35.     f2 << "ВЕДОМОСТ ЗА ЗАПЛАТИТЕ \n";
  36.     f2 << "-----------------------------\n";
  37.     double obshtoZaplati = 0;
  38.     double obshtoDanak = 0;
  39.  
  40.     while (!f1.eof())
  41.     {
  42.         getline(f1, ime, '\t');
  43.         f1 >> dni >> nadnica;
  44.         //cout << ime << '\t' << dni << '\t' << nadnica << endl;
  45.        
  46.         double zaplata = dni * nadnica;
  47.         double danak = zaplata * 0.1;
  48.        
  49.         //cout << ime << '\t' << zaplata << "лв.\t" << danak << "лв." << endl;
  50.  
  51.         if (dni > naiMnogoDni)
  52.         {
  53.             maxIme = ime;
  54.             naiMnogoDni = dni;
  55.         }
  56.  
  57.         f2 << ime << "\t" << zaplata << "\t" << danak << endl;
  58.  
  59.         obshtoZaplati += zaplata;
  60.         obshtoDanak += danak;
  61.     }
  62.  
  63.     f2 << "\n-----------------------------\n";
  64.     f2 << "ОБЩО ЗАПЛАТИ:"<< obshtoZaplati << '\t' << "ОБЩО ДАНЪК:"<< obshtoDanak << endl;
  65.     f2 << "\n-----------------------------\n";
  66.     f2 << "\n\n\t\t Подпис...........";
  67.     f1.close();
  68.     f2.close();
  69.  
  70.     cout << maxIme << "\t" << naiMnogoDni << "дни" << endl;
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement