本书针对三种类型(实用工具类、游戏类、信息管理类)共设置电子时钟、竖式加法模拟器、七段数码管数字模拟器、点阵汉字、贪吃蛇游戏、俄罗斯方块游戏、学生成绩管理、手机通讯录八个程序设计案例项目,遵循软件项目开发的流程,按照从需求出发、到设计、到实现、到总结、到改进和拓展的步骤进行阐述。
《C语言课程设计案例教程》特点:
(1)选择当下流行的CodeBlocks作为编程平台。十几年前,C语言课程设计教材都以TC或者VC6.0作为项目开发平台,这些IDE已与目前流行的Windows操作系统不能很好地兼容,因而正逐步或已被淘汰,而CodeBlocks是免费的开源软件、功能强大、操作简便。
(2)紧抓“C语言程序设计”课程的重点、难点和应用点。数组与指针、链表、函数无疑是C语言学习和应用的重点,《C语言课程设计案例教程》中的每一个设计实例都紧密围绕数据结构的定义、算法描述与编码展开,力求循序渐进。
(3)简明扼要地补充少量C语言多媒体编程知识。介绍了使用EGE图形库进行图形开发的方法和实例,EGE图形库简单便捷,避免了使用OpenGL和WindowsAPI等复杂的函数和图形开发技术;简单介绍了使用WindowsAPI进行声音播放的几个实用函数。
(4)引入了软件工程概念。《C语言课程设计案例教程》补充了进行项目开发所需要的软件工程基础知识,让读者对项目开发过程有一个初步的了解。
(5)精心挑选8个课程设计范例。这8个范例涵盖了实用工具、经典游戏、信息管理等类别,涉及的知识广泛;对每个项目,均以项目设计和实现为主线,详细描述各个阶段的工作,切实指导课程设计全过程;所有项目均提供详细设计过程和完整的程序代码,且所有代码均在CodeBlocks平台上调试通过。
(6)每个实例均有详细的分析、设计和实现过程,特别是在程序代码行同步插入了简短的注释,从而便于理解语句和函数的功能、算法的设计思想。
(7)附录中给出了课程设计的基础题和正题的参考题目、设计报告模板等供师生参考。
通过“C语言课程设计”项目实践,对提高学生C语言编程、应用、创新、团队合作、分析和解决问题的能力等起到显著指导和帮助作用。