Advertisement
kokokozhina

data_16

Mar 1st, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. #include <iostream>//bug
  2. #include <string>
  3. #include <fstream>
  4. #include <vector>
  5. #include <algorithm>
  6. #include <iomanip>
  7. //По дате рождения с помощью сортировки блочной сортировки (Bucket sort).
  8. using namespace std;
  9. //В файле содержатся данные о сотрудниках предприятия: ФИО, должность,
  10. //дата рождения, стаж работы, зарплата (не менее 20 человек). В новый файл вывести
  11. //данные, отсортированные по какому-либо ключу
  12.  
  13. struct worker
  14. {
  15.     string surname;
  16.     string name;
  17.     string patronymic;
  18.     string position;
  19.     string birth_date;
  20.     string exp;
  21.     string salary;
  22. };
  23.  
  24. int mx = -1;
  25. int mn = 30000000;
  26.  
  27. vector<vector<worker>>  bucket(mx - mn + 1, vector <worker>());
  28.  
  29. int cuteDate(string date)
  30. {
  31.     //int day = int(date.substr(0, 2);
  32.     //int month = date.substr(3, 2);
  33.     //int year = date.substr(5, 4);
  34.     //return s.substr;
  35. }
  36.  
  37. int main()
  38. {
  39.     ifstream in("in.txt");
  40.     ofstream out("out.txt");
  41.     vector<worker> vec;
  42.     while(in.peek() != EOF)
  43.     {
  44.         worker result;
  45.         in >> result.surname >> result.name >> result.patronymic >> result.position >> result.birth_date >> result.exp >> result.salary;
  46.         vec.push_back(result);
  47.     }
  48.  
  49.     for(int i = 0; i < vec.size(); i++)
  50.     {
  51.         out << left << setw(20) << vec[i].surname << setw(20) << vec[i].name << setw(20) << vec[i].patronymic << setw(20) << vec[i].position << setw(20) << vec[i].birth_date << setw(20) << vec[i].exp << setw(20) << vec[i].salary << endl;
  52.     }
  53.     system("pause");
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement