예제 #1
0
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;
}
예제 #2
0
파일: treemodel.cpp 프로젝트: brezvan/101Qt
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;
}
예제 #4
0
파일: treemodel.cpp 프로젝트: brezvan/101Qt
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);
        }
    }
}