Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //NEW
- #include <iostream>
- #include <fstream>
- #include <employees.h>
- void load_array(EmployeesArray &emps, std::string &name_of_file) {
- std::ifstream s(name_of_file, std::ios::binary);
- s >> emps;
- s.close();
- }
- void save_array(EmployeesArray &emps, std::string &name_of_file) {
- std::ofstream s;
- s.open(name_of_file);
- s << emps;
- s.close();
- }
- void add_emp(EmployeesArray &emps) {
- int32_t type;
- std::cin >> type;
- Employee *e;
- if (type == 1) {
- e = new Developer;
- } else if (type == 2) {
- e = new SalesManager;
- } else {
- std::cout << "Unknown command" << std::endl;
- return;
- }
- std::cin >> (*e);
- emps.add(e);
- }
- int main() {
- std::string dir;
- EmployeesArray emps;
- while (std::cin >> dir) {
- if (dir == "exit") {
- return 0;
- }
- if (dir == "load") {
- std::string name_of_file;
- std::cin >> name_of_file;
- load_array(emps, name_of_file);
- }
- else if (dir == "save") {
- std::string name_of_file;
- std::cin >> name_of_file;
- save_array(emps, name_of_file);
- }
- else if (dir == "add") {
- add_emp(emps);
- }
- else if (dir == "list") {
- std::cout << emps;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement