Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. //NEW
  2.  
  3. #include <iostream>
  4. #include <fstream>
  5.  
  6. #include <employees.h>
  7.  
  8. void load_array(EmployeesArray &emps, std::string &name_of_file) {
  9. std::ifstream s(name_of_file, std::ios::binary);
  10. s >> emps;
  11. s.close();
  12. }
  13.  
  14. void save_array(EmployeesArray &emps, std::string &name_of_file) {
  15. std::ofstream s;
  16. s.open(name_of_file);
  17. s << emps;
  18. s.close();
  19. }
  20.  
  21. void add_emp(EmployeesArray &emps) {
  22. int32_t type;
  23. std::cin >> type;
  24. Employee *e;
  25. if (type == 1) {
  26. e = new Developer;
  27. } else if (type == 2) {
  28. e = new SalesManager;
  29. } else {
  30. std::cout << "Unknown command" << std::endl;
  31. return;
  32. }
  33. std::cin >> (*e);
  34. emps.add(e);
  35. }
  36.  
  37. int main() {
  38. std::string dir;
  39. EmployeesArray emps;
  40. while (std::cin >> dir) {
  41. if (dir == "exit") {
  42. return 0;
  43. }
  44. if (dir == "load") {
  45. std::string name_of_file;
  46. std::cin >> name_of_file;
  47. load_array(emps, name_of_file);
  48. }
  49. else if (dir == "save") {
  50. std::string name_of_file;
  51. std::cin >> name_of_file;
  52. save_array(emps, name_of_file);
  53. }
  54. else if (dir == "add") {
  55. add_emp(emps);
  56. }
  57. else if (dir == "list") {
  58. std::cout << emps;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement