基于C++开发的多模块工程管理系统,支持员工信息增删改查、部门层级管理、数据持久化存储。系统采用面向对象设计,实现基类-派生类继承体系、虚函数多态、运算符重载。包含文件IO模块实现数据本地存储与加载。同时扩展开发Linux环境下多线程并发文件服务器,支持多客户端连接、线程池管理、文件上传下载功能。
使用CMake构建多模块C++项目,编写CMakeLists.txt管理编译依赖与链接。系统包含Employee基类、Worker/Manager/Boss派生类,实现职责链管理模式。文件存储采用二进制序列化,支持数据备份与恢复。并发服务器基于POSIX线程与Socket编程,使用epoll实现IO多路复用,单服务器可支撑50+并发连接。解决跨平台编译兼容性与线程同步竞态条件问题。