项目1:手把手从零实现FFmpeg6.0+SDL2播放器

项目模块

  • FFmpeg6.0开发环境搭建
  • 播放器代码框架分析
  • 解复用模块开发实现
  • 包队列和帧队列设计
  • 音视频解码线程实现
  • SDL2音频声音输出
  • SDL2视频画面渲染-YUV显示
  • 音视频同步-基于音频

项目框架

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_c++


项目地址:(视频教程+源码)

项目2:员工信息管理系统(Qt+SQLite数据库)

功能模块

  • 功能模块1:初始化数据库(直接选择对应的SQLite数据库文件)
  • 功能模块2:添加员工记录信息
  • 功能模块3:删除员工记录信息
  • 功能模块4:修改员工记录信息
  • 功能模块5:查询员工记录信息

知识点

  • 掌握QFileDialog读取文件应用技术
  • 掌握SQLite数据库及数据表设计方法
  • 掌握QtableView控件应用技术
  • 掌握前端读取图像存储到SQLite数据库应用技术
  • 掌握SQLite结合Qt综合应用技术
  • 项目实现效果

启动界面

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_c++_02


项目地址:(视频教程+源码)

项目3:经典游戏—拼图智益

功能模块

  • 功能模块1:游戏启动后默认图像切割为3*3的9张小图像
  • 功能模块2:如果不知源图像效果可以点击[查看 源图]命令按钮查看整个图像效果
  • 功能模块3:用户可选择自己喜爱的图像来拼图
  • 功能模块4:用户可点击[重新排列]命令按钮随机小图像排列顺序
  • 功能模块5:用户可根据自己水平,切割更多的图像行列(N*N,1-20)

知识点

  • 掌握QFileDialog类实战应用技术
  • 掌握QList模板、QPainter类 及QPixmap类等图像处理技术
  • 掌握QMouseEvent类鼠标事件基本操作
  • 掌握QTimer类定时器应用
  • 掌握C++语言和Qt跨平台框架开发游戏的基本思路及方法
  • 项目实现效果

启动界面

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_功能模块_03


2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_功能模块_04


项目地址:(视频教程+源码)

项目4:经典游戏—人机对战博弈五子棋

项目模块

  • 架构UI设计与实现
  • 绘制棋盘
  • 处理鼠标移动及按压事件
  • 游戏开始_结束_选择_悔棋槽函数实现
  • 更新棋盘_棋子位置方向_ _判断获胜
  • 判断五子连珠_人下棋_AI下棋
  • AI下棋权重设计与实现

项目实现效果

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_客户端_05


项目地址:(视频教程+源码)

项目5:经典游戏—俄罗斯方块

项目模块

  • 架构及UI设计与实现
  • 自定义Tetris方块类架构设计
  • 自定义Tetris类设计与实现1
  • 自定义Tetris类设计与实现2
  • 自定义TetrisBox类设计与实现
  • 自定义TextTetrisBox类设计与实现
  • 游戏主窗口布局_键盘操作控制方块等
  • 游戏主窗口布局键盘操作控制方块等

项目实现效果

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_客户端_06


项目地址:(视频教程+源码)

项目6:经典游戏—推箱子游戏

项目模块

  • 游戏简介_素材资料_基本操作
  • UI架构及函数框架设计
  • 实现加载游戏地图
  • 实现游戏窗口绘制
  • 实现推动箱子和人物

项目实现效果

2024整理C++毕设项目合集,(教程+源码)简直不要太爽了!_客户端_07


项目地址:(视频教程+源码)

项目7:KV存储、spdk文件系统、客户端与服务器架构系统

KV存储项目模块

  • kv存储的架构设计
  • 网络同步与事务序列化(1)
  • 网络同步与事务序列化(2)
  • KV存储的性能测试(1)
  • KV存储的性能测试(2)

spdk文件系统项目模块

  • spdk blob文件系统设计分析
  • 文件系统引入线程与json配置解析
  • 文件系统四层架构设计与构建git版本管理
  • 从blob读写到文件系统的原语操作实现
  • syscall的hook实现
  • 基数树对文件系统内存管理
  • 文件系统hook api的设计与实现,
  • 文件系统posix api的兼容问题与文件夹设计

客户端与服务器架构系统项目模块

  • 客户端与服务器架构系统介绍及安装环境讲解
  • 客户端[系统UI界面设计与实现]
  • 客户端[系统函数设计与获取本机IP地址]
  • 客户端[连接 及断开服务器,读取服务器socket消息]
  • 客户端[发送消息及日期时间处理]
  • 客户端[传输文件及进度条状态更新]
  • 客户端[系统托盘技术]
  • Qt开发工程师[发展前景]

项目地址:(视频教程+源码)