创新训练课B
最近由 pspdada 于 2025 年 6 月 28 日更新:更新项目报告 (#11)
基本信息
- 学分
- 1.0
- 课程性质
- 必修
- 考核方式
- 考查
学时分配
- 实践
- 1 学时
成绩构成
大作业
100%
本课程与教师基本无关,结题答辩时的老师也是任意分配的。 夏季学期结束时需提交开题报告;成果最后在大一立项结题的同时验收,需提交结题报告。
在线资源
- 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。
资源下载
| 文件名 | ||
|---|---|---|
course_design | ||
slides |