C语言程序设计项目化教程
¥59.00定价
作者: 罗来曦
出版时间:2022-09
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560665931
- 1-1
- 452167
- 69236030-8
- 平装
- 16开
- 2022-09
- 424
- 288
- TP312.8
- 自动化技术、计算机技术
- 高职
内容简介
本书以项目—模块的形式进行编写,内容包括简易计算器、学生成绩管理系统和图书信息管理系统3个基础项目以及贪吃蛇游戏和智能跟随系统两个拓展实训项目,涵盖了认识C语言程序,简易计算器中的数据类型与运算,简易计算器中菜单的设计,使用数组实现学生成绩操作,利用函数设计学生成绩管理成绩管理系统整体框架结构,使用指针实现学生成绩操作,图书信息的添加、浏览和删除以及图书数据的存储共8个知识与应用模块。
全书配有内容丰富的视频资料,读者可以直接扫码观看;同时配有在线教学资料,可以进入在线课程下载相关资料。本书既可作为高职院校C语言程序设计课程的教材,也可作为程序爱好者的自学参考书。
全书配有内容丰富的视频资料,读者可以直接扫码观看;同时配有在线教学资料,可以进入在线课程下载相关资料。本书既可作为高职院校C语言程序设计课程的教材,也可作为程序爱好者的自学参考书。
目录
基础项目篇
项目1 简易计算器 2
模块1 认识C语言程序 ..............................................................................................................3
1.1 程序与程序设计语言 .............................................................................................4
1.2 C语言程序设计的特点 .........................................................................................6
1.3 C语言程序的编辑、编译、链接和运行 .............................................................8
1.4 第一个C语言程序——“Hello,World!” ......................................................16
1.5 算法 .......................................................................................................................18
习题1 ..........................................................................................................................21
模块2 简易计算器中的数据类型与运算 ..............................................................................22
2.1 C语言中的关键字、标识符、注释及数据类型 ...............................................24
2.2 C语言中的常量与变量 .......................................................................................27
2.3 C语言中的算术运算符与算术表达式 ...............................................................33
2.4 C语言中的赋值运算符与赋值表达式 ...............................................................37
2.5 C语言中的关系运算符与关系表达式 ...............................................................39
2.6 C语言中的逻辑运算符与逻辑表达式 ...............................................................41
2.7 C语言中的逗号运算符与逗号表达式 ...............................................................43
2.8 C语言中的数据类型转换 ...................................................................................44
习题2 ..........................................................................................................................45
模块3 简易计算器中菜单的设计 ...........................................................................................47
3.1 顺序结构 ...............................................................................................................49
3.2 选择结构程序设计 ...............................................................................................58
3.3 循环结构程序设计 ...............................................................................................75
习题3 ..........................................................................................................................95
项目2 学生成绩管理系统 99
模块4 使用数组实现学生成绩操作 .....................................................................................100
4.1 数组 .....................................................................................................................105
4.2 二维数组 .............................................................................................................109
4.3 字符数组 .............................................................................................................113
4.4 字符串处理函数 .................................................................................................121
4.5 数组中的排序 .....................................................................................................124
习题4 ...........................................................................................................................127
模块5 利用函数设计学生成绩管理系统整体框架结构 ...................................................129
5.1 函数的分类 .........................................................................................................133
5.2 函数的定义 .........................................................................................................135
5.3 函数参数和函数的值 .........................................................................................138
5.4 函数的调用 .........................................................................................................141
5.5 全局变量和局部变量 .........................................................................................150
5.6 变量的存储类别 .................................................................................................153
习题5 ...........................................................................................................................157
模块6 使用指针实现学生成绩操作 .....................................................................................159
6.1 指针的相关概念 .................................................................................................164
6.2 指针与一维数组 .................................................................................................170
6.3 指针与二维数组 .................................................................................................174
6.4 指针与字符串 .....................................................................................................180
6.5 指针与函数 .........................................................................................................184
6.6 指向指针的指针和指针数组 .............................................................................192
习题6 ...........................................................................................................................197
项目3 图书信息管理系统 201
模块7 图书信息的添加、浏览和删除 .................................................................................202
7.1 结构体 .................................................................................................................208
7.2 链表 .....................................................................................................................219
7.3 共用体 .................................................................................................................226
7.4 枚举类型 .............................................................................................................230
习题7 ..........................................................................................................................234
模块8 图书数据的存储 ..........................................................................................................235
8.1 文件 .....................................................................................................................238
8.2 文件的打开和关闭 .............................................................................................239
8.3 文件的顺序读写 .................................................................................................241
8.4 文件的定位及随机读写 .....................................................................................246
习题8 ..........................................................................................................................249
实训1 贪吃蛇游戏 ....................................................................................................................252
一、贪吃蛇游戏欢迎界面的实现 ..............................................................................252
二、贪吃蛇游戏主窗体界面的实现 ..........................................................................256
三、贪吃蛇游戏功能的实现 ......................................................................................259
四、贪吃蛇游戏结束界面的实现 ..............................................................................266
五、实训效果 ..............................................................................................................269
实训2 智能跟随系统 ...............................................................................................................270
一、系统启动功能设计与实现 ..................................................................................272
二、超声波测距和跟随功能的实现 ..........................................................................273
三、红外跟随功能的实现 ..........................................................................................275
四、系统速度调节功能的实现 ..................................................................................276
本书习题参考答案 .......................................................................................................................278
参考文献 .........................................................................................................................................279
项目1 简易计算器 2
模块1 认识C语言程序 ..............................................................................................................3
1.1 程序与程序设计语言 .............................................................................................4
1.2 C语言程序设计的特点 .........................................................................................6
1.3 C语言程序的编辑、编译、链接和运行 .............................................................8
1.4 第一个C语言程序——“Hello,World!” ......................................................16
1.5 算法 .......................................................................................................................18
习题1 ..........................................................................................................................21
模块2 简易计算器中的数据类型与运算 ..............................................................................22
2.1 C语言中的关键字、标识符、注释及数据类型 ...............................................24
2.2 C语言中的常量与变量 .......................................................................................27
2.3 C语言中的算术运算符与算术表达式 ...............................................................33
2.4 C语言中的赋值运算符与赋值表达式 ...............................................................37
2.5 C语言中的关系运算符与关系表达式 ...............................................................39
2.6 C语言中的逻辑运算符与逻辑表达式 ...............................................................41
2.7 C语言中的逗号运算符与逗号表达式 ...............................................................43
2.8 C语言中的数据类型转换 ...................................................................................44
习题2 ..........................................................................................................................45
模块3 简易计算器中菜单的设计 ...........................................................................................47
3.1 顺序结构 ...............................................................................................................49
3.2 选择结构程序设计 ...............................................................................................58
3.3 循环结构程序设计 ...............................................................................................75
习题3 ..........................................................................................................................95
项目2 学生成绩管理系统 99
模块4 使用数组实现学生成绩操作 .....................................................................................100
4.1 数组 .....................................................................................................................105
4.2 二维数组 .............................................................................................................109
4.3 字符数组 .............................................................................................................113
4.4 字符串处理函数 .................................................................................................121
4.5 数组中的排序 .....................................................................................................124
习题4 ...........................................................................................................................127
模块5 利用函数设计学生成绩管理系统整体框架结构 ...................................................129
5.1 函数的分类 .........................................................................................................133
5.2 函数的定义 .........................................................................................................135
5.3 函数参数和函数的值 .........................................................................................138
5.4 函数的调用 .........................................................................................................141
5.5 全局变量和局部变量 .........................................................................................150
5.6 变量的存储类别 .................................................................................................153
习题5 ...........................................................................................................................157
模块6 使用指针实现学生成绩操作 .....................................................................................159
6.1 指针的相关概念 .................................................................................................164
6.2 指针与一维数组 .................................................................................................170
6.3 指针与二维数组 .................................................................................................174
6.4 指针与字符串 .....................................................................................................180
6.5 指针与函数 .........................................................................................................184
6.6 指向指针的指针和指针数组 .............................................................................192
习题6 ...........................................................................................................................197
项目3 图书信息管理系统 201
模块7 图书信息的添加、浏览和删除 .................................................................................202
7.1 结构体 .................................................................................................................208
7.2 链表 .....................................................................................................................219
7.3 共用体 .................................................................................................................226
7.4 枚举类型 .............................................................................................................230
习题7 ..........................................................................................................................234
模块8 图书数据的存储 ..........................................................................................................235
8.1 文件 .....................................................................................................................238
8.2 文件的打开和关闭 .............................................................................................239
8.3 文件的顺序读写 .................................................................................................241
8.4 文件的定位及随机读写 .....................................................................................246
习题8 ..........................................................................................................................249
实训1 贪吃蛇游戏 ....................................................................................................................252
一、贪吃蛇游戏欢迎界面的实现 ..............................................................................252
二、贪吃蛇游戏主窗体界面的实现 ..........................................................................256
三、贪吃蛇游戏功能的实现 ......................................................................................259
四、贪吃蛇游戏结束界面的实现 ..............................................................................266
五、实训效果 ..............................................................................................................269
实训2 智能跟随系统 ...............................................................................................................270
一、系统启动功能设计与实现 ..................................................................................272
二、超声波测距和跟随功能的实现 ..........................................................................273
三、红外跟随功能的实现 ..........................................................................................275
四、系统速度调节功能的实现 ..................................................................................276
本书习题参考答案 .......................................................................................................................278
参考文献 .........................................................................................................................................279