前言


首先,对所有阅读本书的读者表示衷心的感谢,相信本书中的C语言基础知识,可以帮助读者度过一个富有挑战的编程之旅。
本书的设计理念是通过项目式的学习方法,将理论知识与实际应用相结合。本书选择贴近学生实际的“学生选课系统”项目作为课程完成目标,结合项目功能将项目细分成多个子项目,依托多个项目的功能实现,完成相应知识点的学习。“学生选课系统”包括学生、教师和管理员3个角色,主要对学生、教师、课程及选课等方面进行管理。学生可根据本人学号和密码登录系统,可以使用查询课程、选课等功能;教师则可查看目前授课选课的信息及成绩的录入;管理员可以对学生、教师、课程基本信息进行管理。C语言模拟实现了系统的主要功能,利用控制台命令的形式展示系统功能,既可以帮助学生理解系统的实现流程,又可以将学习的知识应用于实践,满足了应用型人才培养的需求。
本书结合“学生选课系统”项目分解了相应的知识点,共分8个子项目: 其中项目1~3是基础篇,由任焕海老师编写,主要介绍C语言的基本组成及程序的控制结构,实现了系统功能中的基本输入和输出;项目4和项目5为综合篇,由王学梅老师编写,主要依托系统中基本信息的存储及模块化设计相关的内容,学习C语言的数组结构、结构体类型应用及函数的应用等方面的知识;项目6~8为提升篇,由王学梅老师和张建新老师共同编写,主要通过系统中信息的更新(修改、删除等)、信息的外部文件存储等操作,学习指针、文件等相关内容。同时每个项目中提供了大量的课堂案例,部分项目还提供了一定的课后实验训练,辅助学生巩固知识,提升技能。在电子资源中提供了本书的项目源码,辅助师生作为课程实践内容进行训练,并提供了C语言在嵌入式开发中的应用案例——单片机实验中实现LED灯的闪烁,帮助学生理解C语言在单片机开发中的应用,提升学习的深度。
总之,本书从简单的程序编写开始,引导学生逐步迈向更复杂和实用的项目,能够让学生在解决实际问题的过程中不断提升编程能力。同时,本书提供了相应的电子教案和PPT课件,并附有相关的视频讲解资源,为广大师生提供了充分的教学资源,帮助学生更好地理解和运用所学知识。
另外,胡振辽、于长虹、孙德刚等多名老师也参与了本书资源的整理以及修订工作,提供了大量帮助。
由于编者水平有限,书中难免会有不足及疏漏之处,希望广大读者批评指正。

编者2024年4月