工业和信息化精品系列教材

C语言项目开发基础与实战(微课版)

通过项目实战学习C语言基础知识 提升编程思维和水平
分享 推荐 0 收藏 1 阅读 213
徐嵩松 , 孙宇 (作者) 978-7-115-63398-9

关于本书的内容有任何问题,请联系 人邮社-赵亮

(1)深入贯彻立德树人。本书积极探索、落实“立德树人”这一根本任务的新方法、新路径,在书中全面融入工匠精神、民族自信等元素,着力践行育才、育人。
(2)实践与理论相结合。本书采用“项目分析→系统架构设计→技术知识准备→主要功能模块技术实现”的思路,设计“学生成绩管理系统”“家庭财务管理系统”“课程选修管理系统”等6个贴近生活的实战项目,帮助读者了解并体会利用C语言进行软件项目开发的全流程。
(3)配套资源丰富。本书配有完整的微课视频、教学大纲、PPT课件等教学资源,同时还提供了完整的系统源代码,读者通过扫描二维码可以方便地获取。

内容摘要

本书主要介绍C语言程序设计的相关知识。本书共7个项目。除项目1外,其他项目整体架构以满足项目实战开发需求为设计出发点,通过“学生成绩管理系统”“家庭财务管理系统”“员工信息管理系统”等具有代表性的实战项目,带领读者了解并体会软件项目实战开发的全流程。本书聚焦于培养读者掌握核心技能、养成项目开发思维,以使读者能真正做到学以致用。
本书可以作为高等职业院校C语言程序设计课程的教材,也可供程序设计爱好者和培训机构教师参考。

目录

目录 CONTENTS
项目1
初识C语言 1
1.1 软件技术概述 1
1.1.1 软件和信息技术服务 1
1.1.2 我国软件产业发展 2
1.1.3 程序设计语言 2
1.1.4 程序开发过程 3
1.2 C语言的发展历史与特点 4
1.2.1 C语言的发展历史 4
1.2.2 C语言的特点 4
1.3 C语言程序基础入门 4
1.3.1 认识C语言程序 4
1.3.2 C语言程序的执行流程 6
1.4 C语言集成开发工具 7
1.4.1 常用集成开发工具 7
1.4.2 Dev-C++的安装与使用 8
项目小结 12

项目2
设计实验设备管理系统 13
2.1 项目分析 13
2.2 系统架构设计 14
2.3 技术知识准备 14
2.3.1 常量 14
2.3.2 变量 14
2.3.3 基本数据类型 15
2.3.4 程序入口 16
2.3.5 数据的输入与输出 16
2.3.6 运算符 17
2.3.7 选择结构程序设计 20
2.3.8 循环结构程序设计 25
2.4 预处理模块 29
2.4.1 头文件引用 29
2.4.2 预定义 29
2.4.3 结构体定义 29
2.4.4 函数声明 30
2.5 系统主界面设计 30
2.5.1 效果展示 30
2.5.2 业务流程分析 30
2.5.3 技术实现分析 31
2.6 显示所有设备模块设计 32
2.6.1 效果展示 32
2.6.2 业务流程分析 32
2.6.3 技术实现分析 33
2.7 设备信息录入模块设计 33
2.7.1 效果展示 33
2.7.2 业务流程分析 34
2.7.3 技术实现分析 35
2.8 设备信息修改模块设计 35
2.8.1 效果展示 35
2.8.2 业务流程分析 36
2.8.3 技术实现分析 37
2.9 设备信息分类统计模块设计 38
2.9.1 效果展示 38
2.9.2 业务流程分析 38
2.9.3 技术实现分析 39
2.10 设备信息删除模块设计 40
2.10.1 效果展示 40
2.10.2 业务流程分析 41
2.10.3 技术实现分析 42
2.11 设备信息查找模块设计 42
2.11.1 效果展示 42
2.11.2 业务流程分析 43
2.11.3 技术实现分析 44
项目小结 44
理论知识测评(满分100分) 44

项目3
设计学生成绩管理系统 48
3.1 项目分析 48
3.2 系统架构设计 49
3.3 技术知识准备 49
3.3.1 数组 49
3.3.2 函数 54
3.3.3 结构体 56
3.3.4 共用体 58
3.3.5 文件操作 59
3.4 预处理模块 62
3.4.1 头文件引用 62
3.4.2 预定义 63
3.4.3 结构体定义 63
3.4.4 函数声明 63
3.5 系统主界面设计 64
3.5.1 效果展示 64
3.5.2 业务流程分析 64
3.5.3 技术实现分析 64
3.6 录入学生成绩模块设计 66
3.6.1 效果展示 66
3.6.2 业务流程分析 66
3.6.3 技术实现分析 67
3.7 查找学生成绩模块设计 69
3.7.1 效果展示 69
3.7.2 业务流程分析 70
3.7.3 技术实现分析 70
3.8 删除学生成绩模块设计 71
3.8.1 效果展示 71
3.8.2 业务流程分析 72
3.8.3 技术实现分析 73
3.9 修改学生成绩模块设计 74
3.9.1 效果展示 74
3.9.2 业务流程分析 75
3.9.3 技术实现分析 75
3.10 插入学生成绩模块设计 77
3.10.1 效果展示 77
3.10.2 业务流程分析 78
3.10.3 技术实现分析 79
3.11 显示学生成绩模块设计 80
3.11.1 效果展示 80
3.11.2 业务流程分析 81
3.11.3 技术实现分析 81
项目小结 82
理论知识测评(满分100分) 82

项目4
设计家庭财务管理系统 86
4.1 项目分析 86
4.2 系统架构设计 87
4.2.1 功能设计 87
4.2.2 项目设计与函数声明 87
4.3 技术知识准备 88
4.3.1 内存空间与地址 88
4.3.2 变量与指针 88
4.3.3 数组指针与字符串指针 89
4.3.4 结构体与链表 94
4.4 预处理模块 98
4.4.1 头文件引用 98
4.4.2 结构体定义 98
4.5 主函数设计 99
4.5.1 业务流程分析 99
4.5.2 技术实现分析 100
4.6 欢迎界面设计 101
4.6.1 效果展示 101
4.6.2 业务流程分析 101
4.6.3 技术实现分析 102
4.7 文件读取设计 102
4.7.1 业务流程分析 102
4.7.2 技术实现分析 102
4.8 系统主界面设计 104
4.8.1 效果展示 104
4.8.2 业务流程分析 104
4.8.3 技术实现分析 105
4.9 新增记录模块设计 105
4.9.1 效果展示 105
4.9.2 业务流程分析 105
4.9.3 技术实现分析 106
4.10 显示与查询记录模块设计 108
4.10.1 效果展示 108
4.10.2 业务流程分析 109
4.10.3 技术实现分析 109
4.11 删除记录模块设计 111
4.11.1 效果展示 111
4.11.2 业务流程分析 111
4.11.3 技术实现分析 112
4.12 编辑记录模块设计 113
4.12.1 效果展示 113
4.12.2 业务流程分析 113
4.12.3 技术实现分析 114
项目小结 115
理论知识测评(满分100分) 115

项目5
设计课程选修管理系统 118
5.1 项目分析 118
5.2 系统架构设计 118
5.2.1 功能设计 118
5.2.2 自定义函数说明 119
5.3 技术知识准备 120
5.3.1 Access数据库 120
5.3.2 数据库的组成与操作语言 120
5.3.3 SQL语句 121
5.4 数据库设计 123
5.4.1 表的制作 123
5.4.2 数据库的模型化表现方式 125
5.5 预处理模块 126
5.5.1 Dev-C++环境引入ODBC库
文件 126
5.5.2 头文件引用 127
5.5.3 预定义 127
5.6 系统主界面设计 127
5.6.1 效果展示 127
5.6.2 业务流程分析 128
5.6.3 技术实现分析 128
5.7 数据库连接设计 129
5.7.1 业务流程分析 129
5.7.2 技术实现分析 130
5.8 二级菜单设计 130
5.8.1 效果展示 131
5.8.2 业务流程分析 131
5.8.3 技术实现分析 132
5.9 数据显示功能设计 134
5.9.1 效果展示 134
5.9.2 业务流程分析 135
5.9.3 技术实现分析 135
5.10 录入信息和选课功能设计 137
5.10.1 效果展示 137
5.10.2 业务流程分析 138
5.10.3 技术实现分析 139
5.11 查找功能设计 141
5.11.1 效果展示 141
5.11.2 业务流程分析 142
5.11.3 技术实现分析 143
5.12 修改功能设计 145
5.12.1 效果展示 145
5.12.2 业务流程分析 146
5.12.3 技术实现分析 147
5.13 删除功能设计 150
5.13.1 效果展示 150
5.13.2 业务流程分析 151
5.13.3 技术实现分析 151
项目小结 152
理论知识测评(满分100分) 153

项目6
设计火车票订票管理系统 155
6.1 项目分析 155
6.2 系统架构设计 156
6.3 预处理模块 156
6.3.1 头文件引用 156
6.3.2 预定义 156
6.3.3 结构体定义 156
6.3.4 函数声明 157
6.4 系统主界面设计 157
6.4.1 效果展示 157
6.4.2 业务流程分析 158
6.4.3 技术实现分析 158
6.5 添加火车票信息模块设计 161
6.5.1 效果展示 161
6.5.2 业务流程分析 161
6.5.3 技术实现分析 162
6.6 查询火车票信息模块设计 163
6.6.1 效果展示 163
6.6.2 业务流程分析 164
6.6.3 技术实现分析 165
6.7 预订火车票模块设计 166
6.7.1 效果展示 166
6.7.2 业务流程分析 167
6.7.3 技术实现分析 167
6.8 修改火车票信息模块设计 169
6.8.1 效果展示 169
6.8.2 业务流程分析 170
6.8.3 技术实现分析 170
6.9 显示火车票信息模块设计 171
6.9.1 效果展示 171
6.9.2 业务流程分析 171
6.9.3 技术实现分析 172
6.10 保存信息模块设计 172
6.10.1 效果展示 173
6.10.2 业务流程分析 173
6.10.3 技术实现分析 173
项目小结 175
综合项目测评(一)
(满分100分) 175

项目7
设计员工信息管理系统 176
7.1 项目分析 176
7.2 系统架构设计 177
7.2.1 功能设计 177
7.2.2 自定义函数 177
7.2.3 自定义函数的调用关系 178
7.3 预处理模块 178
7.3.1 头文件引用 178
7.3.2 结构体定义 178
7.3.3 全局变量定义 179
7.3.4 函数声明 179
7.4 主函数设计 180
7.4.1 业务流程分析 180
7.4.2 技术实现分析 180
7.5 初始化检测设计 180
7.5.1 效果展示 180
7.5.2 业务流程分析 181
7.5.3 技术实现分析 181
7.6 登录密码校验与数据文件
读取 183
7.6.1 效果展示 183
7.6.2 业务流程分析 183
7.6.3 技术实现分析 184
7.7 系统主界面设计 186
7.7.1 效果展示 186
7.7.2 业务流程分析 186
7.7.3 技术实现分析 187
7.8 录入员工信息模块设计 188
7.8.1 效果展示 188
7.8.2 业务流程分析 189
7.8.3 技术实现分析 189
7.9 查询员工信息模块设计 192
7.9.1 效果展示 192
7.9.2 业务流程分析 193
7.9.3 技术实现分析 193
7.10 显示员工信息模块设计 197
7.10.1 效果展示 197
7.10.2 业务流程分析 197
7.10.3 技术实现分析 198
7.11 修改员工信息模块设计 198
7.11.1 效果展示 198
7.11.2 业务流程分析 199
7.11.3 技术实现分析 199
7.12 删除员工信息模块设计 203
7.12.1 效果展示 203
7.12.2 业务流程分析 203
7.12.3 技术实现分析 204
7.13 统计员工信息模块设计 206
























7.13.1 效果展示 206
7.13.2 业务流程分析 206
7.13.3 技术实现分析 207
7.14 重置系统密码模块设计 208
7.14.1 效果展示 208
7.14.2 业务流程分析 208
7.14.3 技术实现分析 208
项目小结 210
综合项目测评(二)
(满分100分) 210


读者评论

赶紧抢沙发哦!

我要评论

作者介绍

徐嵩松,成都工业职业技术学院信息工程学院副教授,主要授课课程为C语言程序设计、Java程序开发等

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部