(必修)创新训练课 B
最近由 Jiao Ziang 于 2026 年 2 月 6 日更新:Merge pull request #25 from HITSZ-OpenAuto/ci/add-root-readme-toml
本课程与教师基本无关,结题答辩时的老师也是任意分配的。 夏季学期结束时需提交开题报告;成果最后在大一立项结题的同时验收,需提交结题报告。
在线资源
- MaxwellJay256/MetroTicketingSystem:模拟地铁售票系统,有二进制成品和 demo。
- chenxijun/KingdomCard:三国杀游戏。C/S 架构,支持局域网联机。前端 Qt6,后端 Modern C++。
- Simulate_Shenzhen_Subway_Ticketing_System:使用 C++ Qt6 实现图形化的模拟深圳地铁自动售票系统。
- Sieroy/Musnake:使用 SDL2 实现图形界面的、融合轻量音游玩法的贪吃蛇游戏。附有可玩 demo。
课程内容
课程设计是在学生完成高级语言程序设计课程学习后进行的。 翻译:自己动手制作一个程序。
选题从课程给出的几个中选择一个,或者提交你自己的选题。 2022 级给出的选题有:
- 学院职工管理信息管理系统
- 学院学生信息管理系统
- 模拟地铁自动售票系统
- 贪吃蛇小游戏
- 跳棋游戏
- 简易三国杀游戏
学习建议
这应该是自动化学生为数不多的参与软件开发的机会。
选题 图省事的话推荐贪吃蛇之类的小游戏,借助 AI 不到 1 天就能速通,但是你需要想想答辩的时候能说些什么。 如果想多积累一点敲代码经验,可以选择客户端类型的软件(信息管理系统、售票系统),体验一下前、后端的开发思想。
组队 课程要求 1-2 人一个小组。如果选择组队,建议启用 git 这种版本控制系统。 如果对团队协作没有信心,或者对你的队友没有信心,一个人组队会轻松很多。
挑选一个开发框架
课程要求项目必须使用 C/C++,需要使用第三方库来实现 GUI。
- EasyX:基于
GDI+,古老简单但功能有限。 - Qt:跨平台的 GUI 开发框架,功能强大,学生证可以申请教育许可证(个人推荐)。
- MFC:Windows 编程框架,兼容性好但开发效率低。
- C#:仅限在实现图形界面的时候使用,代码逻辑仍需使用
C/C++。
IDE 推荐使用 Visual Studio(MFC 或 C# 的最佳选择,也有 Qt 插件)或 Qt Creator。
资料下载
如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。
参与
《HITSZ 自动化课程攻略共享计划》是所有同学都可以参与编写的,如果你有好的笔记或者资料,欢迎前往我们的 GitHub 进行参与,也可以发邮件至 📮hi@hoa.moe 联系我们,我们会在收到的第一时间进行答复。