Skip to content

function-xy-hub/Resume-Assistant-Design-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume-Assistant-Design-System

C语言课程设计:简历辅助设计系统

一、项目简介

本项目是华中科技大学—人工智能与自动化学院—本科2024级—本人所在小组的C语言课程设计成果,基于C语言开发简历辅助设计系统,依托Borland C 3.0的BGI图形库实现图形化交互界面,支持模板管理、模块化内容编辑、自动排版与文件导出,旨在提升简历制作效率,解决传统简历格式混乱、操作繁琐的问题。

二、核心功能

  1. 模板管理

    • 提供简约、经典、现代3种预设模板,支持用户在模板基础上修改;
    • 支持模板创建、保存与加载,允许自定义调整字体、段落间距、插入图片及文字等基础格式。
  2. 内容编辑

    • 模块化输入:分模块填写学习经历、实践经历、技能、联系方式等信息;
    • 文本导入:支持从.txt文件读取内容并自动填充到对应模块;
    • 实时修改与预览:编辑过程中可实时查看简历效果,即时调整内容。
  3. 自动排版

    • 根据所选模板自动调整内容布局,确保格式统一;
    • 排版完成后给出“导出成功”提示,明确操作结果。
  4. 用户交互

    • 图形化菜单界面(使用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展示)

四、使用说明

  1. 环境搭建

    • 安装DOSBox(现代Windows系统),配置Borland C 3.0编译环境;
    • 将项目源码及Data文件夹放入DOSBox映射目录。
  2. 启动流程

    • 打开DOSBox,进入项目目录,输入BC命令启动Borland C;
    • 编译并运行主程序,进入欢迎页面后按Enter跳转,按Esc可退出系统。
  3. 核心操作步骤

    1. 登录/注册:通过鼠标操作输入框、登录/注册按钮,完成账号验证或注册;
    2. 模板选择:在主界面选择“选择模板”(预设3种)或“制作模板”(自定义);
    3. 内容编辑:选择内容模块(如求职意向、教育经历),手动输入或导入.txt文件;
    4. 自动排版:系统根据模板自动排版,支持实时预览;
    5. 保存/导出:确认效果后保存简历,支持模拟.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 工作内容:
  1. 实现和维护 SVGA 图形模式的设定、像素绘制、图形绘制。
  2. 实现 BMP 图片加载和显示功能。
  3. 实现中英文点阵字符的读取、绘制和缩放。
  4. 封装底层鼠标事件的读取与处理。
  5. 实现图形接口下的文字输入框功能。
  6. 确保图形库的稳定性和效率
  • 指导老师:周纯杰、何顶新、彭刚、周凯波、桑农、左峥嵘、陈忠、汪国有、高常鑫

七、参考资料

  1. 杨将新. 《C语言开发全程指南》. 电子工业出版社, 2008年.
  2. 周纯杰、何顶新、周凯波、彭刚 等. 《程序设计教程:用C/C++语言编程》. 北京:机械工业出版社, 2016年.

About

简历辅助设计系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages