本项目是华中科技大学—人工智能与自动化学院—本科2024级—本人所在小组的C语言课程设计成果,基于C语言开发简历辅助设计系统,依托Borland C 3.0的BGI图形库实现图形化交互界面,支持模板管理、模块化内容编辑、自动排版与文件导出,旨在提升简历制作效率,解决传统简历格式混乱、操作繁琐的问题。
-
模板管理
- 提供简约、经典、现代3种预设模板,支持用户在模板基础上修改;
- 支持模板创建、保存与加载,允许自定义调整字体、段落间距、插入图片及文字等基础格式。
-
内容编辑
- 模块化输入:分模块填写学习经历、实践经历、技能、联系方式等信息;
- 文本导入:支持从
.txt文件读取内容并自动填充到对应模块; - 实时修改与预览:编辑过程中可实时查看简历效果,即时调整内容。
-
自动排版
- 根据所选模板自动调整内容布局,确保格式统一;
- 排版完成后给出“导出成功”提示,明确操作结果。
-
用户交互
- 图形化菜单界面(使用BC3.1的BGI图形库);
- 支持鼠标与键盘双重操作,如开场动画页按Enter跳转、Esc退出,主界面鼠标切换模式等。
| 类别 | 具体要求 |
|---|---|
| 硬件接口 | 处理器:Intel Pentium 166 MX 或以上;内存:32MB 以上;硬盘:500MB 以上;屏幕适配器:VGA接口 |
| 软件接口 | 开发工具:Borland C 3.0;编辑工具:Dev-C++、Visual Studio 2019 Community;数据库:文本存储(记事本)或MySQL;操作系统:DOS、WINDOWS 9X/ME/2000/XP/WINDOWS 7 |
| 依赖库 | BC3.1 BGI 图形库(用于图形化界面渲染) |
| 模拟环境 | 现代操作系统需通过DOSBox运行(文档中界面基于DOSBox 0.72展示) |
-
环境搭建
- 安装DOSBox(现代Windows系统),配置Borland C 3.0编译环境;
- 将项目源码及
Data文件夹放入DOSBox映射目录。
-
启动流程
- 打开DOSBox,进入项目目录,输入
BC命令启动Borland C; - 编译并运行主程序,进入欢迎页面后按
Enter跳转,按Esc可退出系统。
- 打开DOSBox,进入项目目录,输入
-
核心操作步骤
- 登录/注册:通过鼠标操作输入框、登录/注册按钮,完成账号验证或注册;
- 模板选择:在主界面选择“选择模板”(预设3种)或“制作模板”(自定义);
- 内容编辑:选择内容模块(如求职意向、教育经历),手动输入或导入
.txt文件; - 自动排版:系统根据模板自动排版,支持实时预览;
- 保存/导出:确认效果后保存简历,支持模拟
.doc或纯文本格式导出。
Resume-Assistant-Design-System/
├─ Data/ # 数据存储文件夹
│ ├─ dayinfo/ # 日期信息文件夹(2021/5/3 创建)
│ ├─ USER/ # 用户信息文件夹(2021/5/3 创建)
│ ├─ BookED.dat # DAT文件(2KB,2021/11/28)
│ ├─ CARSET.DAT # DAT文件(1KB,2021/5/3)
│ ├─ HIGHINF.DAT # DAT文件(6,150KB,2021/5/3)
│ └─ UserData.dat # 用户数据文件(1KB,2021/5/4)
├─ 头文件(.h) # 函数声明与结构体定义
│ ├─ bepage.h # 页面绘制相关函数声明(如波浪线、梯形绘制)
│ ├─ content.h # 内容编辑模块声明(内容选择、文本导入)
│ ├─ mouse.h # 鼠标操作声明(初始化、范围设置、按键检测)
│ ├─ tpl.h # 模板管理声明(模板加载、BASIC结构体定义)
│ └─ mainpage.h # 主界面函数声明
├─ 源文件(.c) # 核心逻辑实现
│ ├─ main.c # 项目入口(初始化图形模式、启动登录系统)
│ ├─ content.c # 内容编辑与文本导入逻辑实现
│ ├─ tpl.c # 模板加载、排版逻辑实现
│ ├─ mouse.c # 鼠标控制与交互逻辑实现
│ └─ paint.c # 图形组件绘制(矩形、圆形、梯形等)
└─ README.md # 项目说明文档
- 专业班级:智能医学工程2401
- 小组成员:范晓煜、张正坤、羅智仁
- 本人贡献:主 要 负 责 档 案 : SVGAmode.c, hz.c, MOUSE.C, MAINPAGE.C, ,gets.c, , jlmake.C,content.c, draw.c 工作内容:
- 实现和维护 SVGA 图形模式的设定、像素绘制、图形绘制。
- 实现 BMP 图片加载和显示功能。
- 实现中英文点阵字符的读取、绘制和缩放。
- 封装底层鼠标事件的读取与处理。
- 实现图形接口下的文字输入框功能。
- 确保图形库的稳定性和效率
- 指导老师:周纯杰、何顶新、彭刚、周凯波、桑农、左峥嵘、陈忠、汪国有、高常鑫
- 杨将新. 《C语言开发全程指南》. 电子工业出版社, 2008年.
- 周纯杰、何顶新、周凯波、彭刚 等. 《程序设计教程:用C/C++语言编程》. 北京:机械工业出版社, 2016年.