程序信息

OA系统即Office Automation,简称OA,在高校、企业中应用广泛,通过开发OA系统,能够更深入地理解相关内容,更能考察数据结构能力及代码开发规范。
- 平台:Windows,Linux
- 类型:控制台程序
- 语言:C++(遵循C++14标准)
- 数据成员和成员函数封装:
.h
- 函数封装:
.cpp
特性:动态内存管理,二进制存储,函数分类管理(多文件结构)
实现:用户信息管理,考勤,审批,数据导出,自定义审批流程
程序结构:
├── ONEByteOA.exe(主程序)
├── src(数据文件夹,请勿删除)
│ ├── appList.dat(审批项目表,请勿删除)
│ ├── attendanceData.dat(考勤数据表,请勿删除)
│ ├── userApprove.dat(审批数据,请勿删除)
│ └── userData.dat(数据表,请勿删除)
└── uidInf.ini(UID配置文件,如需登录其他账号,请删除)
开发进度
已完成:
进行中:
可用项目
- 账户注册(固定前缀,随机生成UID)
- 管理员账户申请
- 账户登录(可保存UID->自动获取)
- 个人信息(管理员菜单和用户菜单均可用)
- 用户管理(管理员菜单可用)
- 姓名、用户组、密码
- 注销账号
- 考勤系统
- 用户的签到、签退
- 管理员查看签到状态,补签用户等
- 导出用户考勤数据(.csv)
- 项目审批
- 创建与管理审批流程
- 查看审批进度
- 发起申请
- 审批队列
- 自动化审批操作
注意:
在进行项目前,修改相应的头文件,函数文件路径。
GitHub LICENSE
GitHub[ext]
MIT License[ext]