C语言程序设计与数据结构是计算机专业的两门专业基础课程,目前多数教材以C语言(或类C语言)作为数据结构算法设计工具。由于这两门课程内容交叉较多,多数高校在实际教学过程中,由两个不同教师讲授,可能出现教学内容的重复或脱节,影响学生的学习效果。
为了弥补这一缺失,本书将这两门课程的内容进行有机整合,并根据高职高专培养应用能力为主的要求,调整了这两门课程的教学目的:C语言不着重讲语法,而是介绍C语言的编程知识和编程规范,数据结构不着重讲数据结构知识,而是介绍应用数据结构知识实现任务的编程。因此,本书不求知识体系的完整性,力求培养读者的基础编程能力。这也是本书追求的唯一宗旨。
本书是一本C语言程序设计和数据结构相结合的计算机专业基础课程。严格按照项目导入、任务驱动的方式,以项目为章节组织教学内容。第1章是基于简易成绩管理信息系统程序设计,第2章和第3章是基于高级成绩管理信息系统程序设计,第4章是基于停车场管理系统程序设计,第5章是基于公交路线管理系统程序设计。每章内容又分为3~4个任务,每个任务包括初步知识、任务实现、知识拓展、实训四个内容。教材设计将理论教学与实训教学融为一体,将知识学习和能力培养融为一体,教学过程需采用理实一体化教学方式,切实做到“做中学,学中做”。
考虑到部分读者参加计算机等级二级考试的要求,我们在配套教材中,注重了知识体系的完整性,以知识为主线安排习题和试卷,并收集了全国和江苏省计算机等级二级考试C语言的相关试卷供读者参考。
本书重点突出,结构严谨,语言通俗易懂,讲解详细,特别适合高职高专计算机及相关专业的学生使用。
前言
第一版前言
绪论
第1章 基于简易成绩管理信息系统的程序设计
教学项目
任务1.1 显示菜单
1.1.1 初步知识
1.1.2 任务实现
1.1.3 知识拓展
1.1.4 实训
任务1.2 选择菜单项
1.2.1 初步知识
1.2.2 任务实现
1.2.3 知识拓展
1.2.4 实训
任务1.3 菜单实现架构
1.3.1 初步知识
1.3.2 任务实现
1.3.3 知识拓展
1.3.4 实训
任务1.4 简易成绩管理信息系统
1.4.1 初步知识
1.4.2 任务实现
1.4.3 知识拓展
1.4.4 实训
本章小结
第2章 基于高级成绩管理信息系统的程序设计(上)
教学项目
任务2.1 含有学生信息和课程信息成绩记录的输入和输出
2.1.1 初步知识
2.1.2 任务实现
2.1.3 知识拓展
2.1.4 实训
任务2.2 学生成绩记录的排序
2.2.1 初步知识
2.2.2 任务实现
2.2.3 知识拓展
2.2.4 实训
任务2.3 学生成绩记录的查找
2.3.1 初步知识
2.3.2 任务实现
2.3.3 知识拓展
2.3.4 实训
任务2.4 学生成绩记录的插入和删除
2.4.1 初步知识
2.4.2 任务实现
2.4.3 知识拓展
2.4.4 实训
本章小结
第3章 基于高级成绩管理信息系统的程序设计(下)
教学项目
任务3.1 含有学生信息和课程信息成绩记录的输入和输出
3.1.1 初步知识
3.1.2 任务实现
3.1.3 知识拓展
3.1.4 实训
任务3.2 学生成绩记录的插入和删除
3.2.1 初步知识
3.2.2 任务实现
3.2.3 知识拓展
3.2.4 实训
任务3.3 学生成绩记录的排序
3.3.1 初步知识
3.3.2 任务实现
3.3.3 知识拓展
3.3.4 实训
任务3.4 学生成绩记录的查找
3.4.1 初步知识
3.4.2 任务实现
3.4.3 知识拓展
3.4.4 实训
本章小结
第4章 基于停车场管理系统的程序设计
教学项目
任务4.1 进出口合用的小型停车场车辆进出口管理
4.1.1 初步知识
4.1.2 任务实现
4.1.3 知识拓展
4.1.4 实训
任务4.2 进出口分设的小型停车场车辆进出口管理
4.2.1 初步知识
4.2.2 任务实现
4.2.3 知识拓展
4.2.4 实训
任务4.3 多区域的大型停车场管理
4.3.1 初步知识
4.3.2 任务实现
4.3.3 知识拓展
4.3.4 实训
本章小结
第5章 基于公交线路管理系统的程序设计
教学项目
任务5.1 公交站点及道路信息的输入
5.1.1 初步知识
5.1.2 任务实现
5.1.3 知识拓展
5.1.4 实训
任务5.2 公交线路的增加和删除
5.2.1 初步知识
5.2.2 任务实现
5.2.3 知识拓展
5.2.4 实训
任务5.3 公交线路的查询
5.3.1 初步知识
5.3.2 任务实现
5.3.3 知识拓展
5.3.4 实训
任务5.4 最优乘车线路的查询
5.4.1 初步知识
5.4.2 任务实现
5.4.3 知识拓展
5.4.4 实训
本章小结
参考文献