Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- #include <string>
- using namespace std;
- const string path = "d:\\data\\workers.txt";
- // 1 - Отваряне на файл, режим на отваряне
- // 2 - Обработване на файла (четена, запис ...)
- // 3 - Отваряне на файла
- int main()
- {
- setlocale(LC_ALL, "Bulgarian");
- fstream f1;
- f1.open(path, ios::in);
- if (!f1.is_open())
- {
- cout << "Error to open file...\n";
- return -1;
- }
- string ime; int dni; double nadnica;
- // Изведете име на работника, заплата, данък ДОД - 10%
- // изведете работника с най мн отработени дни
- // Във нов фаил запишете имената, заплатите и данъците на работниците
- string maxIme;
- int naiMnogoDni = -1;
- string fileName = "d:\\data\\vedomost.txt";
- fstream f2;
- f2.open(fileName, ios::out);
- f2 << "ВЕДОМОСТ ЗА ЗАПЛАТИТЕ \n";
- f2 << "-----------------------------\n";
- double obshtoZaplati = 0;
- double obshtoDanak = 0;
- while (!f1.eof())
- {
- getline(f1, ime, '\t');
- f1 >> dni >> nadnica;
- //cout << ime << '\t' << dni << '\t' << nadnica << endl;
- double zaplata = dni * nadnica;
- double danak = zaplata * 0.1;
- //cout << ime << '\t' << zaplata << "лв.\t" << danak << "лв." << endl;
- if (dni > naiMnogoDni)
- {
- maxIme = ime;
- naiMnogoDni = dni;
- }
- f2 << ime << "\t" << zaplata << "\t" << danak << endl;
- obshtoZaplati += zaplata;
- obshtoDanak += danak;
- }
- f2 << "\n-----------------------------\n";
- f2 << "ОБЩО ЗАПЛАТИ:"<< obshtoZaplati << '\t' << "ОБЩО ДАНЪК:"<< obshtoDanak << endl;
- f2 << "\n-----------------------------\n";
- f2 << "\n\n\t\t Подпис...........";
- f1.close();
- f2.close();
- cout << maxIme << "\t" << naiMnogoDni << "дни" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement