Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- class Employee {
- private:
- double pph;
- unsigned int age, id;
- std::string name;
- std::vector<std::string> logs;
- public:
- Employee();
- Employee(int, int, std::string);
- std::string getName(void) const { return name; }
- std::string getLog (int c) const { return logs[c]; }
- unsigned int getAge(void) const { return age; }
- unsigned int getID (void) const { return id; }
- double getPPH (void) const { return pph; }
- friend std::istream& operator >> (std::istream &is, Employee &e1);
- friend std::ostream& operator << (std::ostream &os, const Employee e1);
- };
- Employee::Employee() { }
- Employee::Employee(int a, int i, std::string n) : age(a), id(i), name(n) { }
- std::ostream& operator << (std::ostream &os, const Employee e1) {
- return os << "Employee #" << e1.id << ": " << e1.name << " = " << e1.pph;
- }
- std::istream& operator >> (std::istream &is, Employee &e1) {
- return is >> e1.pph;
- }
- enum sortMethods { ALPHA_ORDER = 1, PPH = 2 };
- std::vector<Employee> sortEmployees(std::vector<Employee>, const int);
- void displayEmployees(std::vector<Employee> v1);
- int main(void) {
- int id = 0;
- std::vector<Employee> employeeList;
- Employee emp1(42, ++id, "William");
- Employee emp2(62, ++id, "Abbot");
- employeeList.push_back(emp1);
- employeeList.push_back(emp2);
- displayEmployees(employeeList);
- std::cout << "---------------------------" << std::endl;
- displayEmployees(sortEmployees(employeeList, PPH));
- return 0;
- }
- std::vector<Employee> sortEmployees(std::vector<Employee> v1, const int ch) {
- std::vector<Employee> hold;
- std::vector<Employee>::iterator iter;
- if(ch == ALPHA_ORDER) {
- for(char a = 'A'; a != 'Z'; ++a) {
- for(iter = v1.begin(); iter != v1.end(); ++iter) {
- if((*iter).getName()[0] == a)
- hold.push_back(*iter);
- }
- }
- }
- else if(ch == PPH) {
- while(hold.size() != v1.size()) {
- for(iter = v1.begin(); iter != v1.end(); ++iter) {
- }
- }
- }
- return hold;
- }
- void displayEmployees(std::vector<Employee> v1) {
- std::vector<Employee>::iterator iter;
- for(iter = v1.begin(); iter != v1.end(); ++iter)
- std::cout << *iter << std::endl;
- }
- // Not2EXceL - Skarla1
Advertisement
Add Comment
Please, Sign In to add comment