这是一个用C语言实现的命令行版本大学活动记录系统。系统支持辅导员和学生两种角色,可以管理活动发布、报名、审核和签到等功能。
- 发布活动
- 管理活动(修改/删除)
- 管理活动报名(审核申请)
- 管理签到(记录参与情况)
- 申请活动
- 查看个人信息
- 查看已报名活动
- 取消活动申请
- C编译器(GCC推荐)
- Make工具
- Unix-like系统(Linux/macOS)或Windows系统
- 确保已安装GCC和Make
- 在项目根目录下运行:
make
- 编译成功后,将生成可执行文件
activity_system
- 在终端中运行:
./activity_system
系统首次运行时会自动创建默认管理员账户:
- 用户名:admin
- 密码:admin123
系统数据存储在 data 目录下:
users.dat:用户数据activities.dat:活动数据applications.dat:申请数据
系统支持数据备份和恢复功能:
- 备份数据会保存在
backup_YYYYMMDD_HHMMSS目录下 - 可以通过系统菜单进行数据备份和恢复
- 首次运行系统时会自动创建必要的数据目录和文件
- 建议定期备份数据
- 密码必须包含至少一个字母和一个数字,长度至少6位
- 活动时间必须晚于当前时间
- 活动参与人数不能超过最大限制
系统会显示彩色的错误、警告和成功信息:
- 红色:错误信息
- 黄色:警告信息
- 绿色:成功信息
- 代码行数:约2000行
- 主要模块:
- 用户管理(user.c)
- 活动管理(activity.c)
- 存储管理(storage.c)
- 工具函数(utils.c)
- 主程序(main.c)