本项目是华中科技大学—人工智能与自动化学院—本科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年.