int main () { List *linked_list = createList(); insertEmployee(&linked_list, 20, 50.0f); insertEmployee(&linked_list, 19, 50.f); printList(&linked_list); free(linked_list->head->next); free(linked_list->head); free(linked_list); return 0; }
void TreeModel::buildModel(Company* company){ beginResetModel(); if(rootItem->child(0)){ rootItem->removeChildren(0,1); qDebug()<<"model successfully deleted"; } QVariant cmpVariant; cmpVariant.setValue<Company*>(company); TreeItem *cmpItem = new TreeItem(cmpVariant, rootItem); insertCompany(cmpItem); QVector<Department*> departments=company->getDepartments(); for(int i=0;i<departments.size();i++){ QVariant departmentVariant; departmentVariant.setValue<Department*>(departments.at(i)); TreeItem* departmentItem=new TreeItem(departmentVariant,cmpItem); insertDepartment(cmpItem,departmentItem); for(int k=0;k<departments.at(i)->getEmployees().size();k++){ QVariant employeeVariant; employeeVariant.setValue<Employee*>(departments.at(i)->getEmployees().at(k)); TreeItem* employeeItem=new TreeItem(employeeVariant,departmentItem); insertEmployee(departmentItem,employeeItem); } QVector<Department*> subDepartments=departments.at(i)->getDepartments(); for(int j=0;j<subDepartments.size();j++){ QVariant subDepartmentVariant; subDepartmentVariant.setValue<Department*>(subDepartments.at(j)); TreeItem* subDepartmentItem=new TreeItem(subDepartmentVariant,departmentItem); insertSubdepartment(departmentItem,subDepartmentItem); } } endResetModel(); }
int main() { employeeList employeeList; char option; int dept=0; addEmployees7(employeeList); addEmployees6(employeeList); addEmployees5(employeeList); addEmployees4(employeeList); addEmployees3(employeeList); addEmployees2(employeeList); addEmployees(employeeList); system("CLS"); cout << "\t|| EMPLOYEE STAFF DATABASE - LINKEDLIST ||\n\n"; do { displayMenu(); cout << "\nEnter your choice: (1-9): "; cin >> option; cout << "\n"; switch (option) { case '1': employeeList.displayEmployees(); break; case '2': insertEmployee(employeeList); break; case '3': employeeList.removeEmployee(1); break; case '4': employeeList.changeEmployeeLevel(1); break; case '5': showManager(employeeList,1); break; case '6': showStaff(employeeList,1); break; case '7': employeeList.showMembersUnderManager(); break; case '8': employeeList.showAllHourlyRates(); break; case '9': break; default: cout << "\n\t\t\t*** Invalid option! ***\n\n"; } if (option != '9') system("pause"); } while (option != '9'); cout << "\n"; return 0; }
void TreeModel::insertSubdepartment(TreeItem *parentItem, TreeItem *childItem){ Department* childDepartment=childItem->getItemData()->value<Department*>(); parentItem->appendChild(childItem); QVector<Employee*>employees=childDepartment->getEmployees(); for(int h=0;h<employees.size();h++){ QVariant employeeVariant; employeeVariant.setValue<Employee*>(employees.at(h)); TreeItem* employeeItem=new TreeItem(employeeVariant,childItem); insertEmployee(childItem,employeeItem); } //parentDepartment->addSubDepartment(newDepartment); if(childDepartment->getDepartments().size()!=0){ QVector<Department*>subSubdpts=childDepartment->getDepartments(); for(int i=0;i<subSubdpts.size();i++){ QVariant subDptVariant; subDptVariant.setValue<Department*>(subSubdpts.at(i)); TreeItem* subDptItem=new TreeItem(subDptVariant, childItem); insertSubdepartment(childItem,subDptItem); } } }