C程序设计

-
【作 者】林成文
【I S B N 】978-7-5170-0057-0
【责任编辑】李炎
【适用读者群】高职高专
【出版时间】2012-08-25
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】264
【千字数】407
【印 张】16.5
【定 价】¥30
【丛 书】全国高职高专“十二五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书根据高等职业教育和教学的特点,并充分考虑高等职业院校学生的学习基础、认知规律与培养目标,按照“项目导向、任务驱动”的原则编写。
全书以“学生成绩管理信息系统”项目为导向,按照能力递进的原则将整个项目分解为由简单到复杂的一系列学习任务,每个学习任务对应C程序设计的不同知识点,在学生完成任务的同时,逐步培养学生的程序设计能力。
本书取材新颖、概念清楚、语言简洁流畅、结构合理、通俗易懂、实用性强,便于教师指导教学和学生自学,适合作为高等职业院校相关专业教材,也可作为计算机等级考试及IT从业人员和爱好者的参考用书。
本书配有免费电子教案和源代码,读者可以到中国水利水电出版社和万水书苑的网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
采用“项目导向、任务驱动”的原则,课程内容与授课方法符合高职学生的学习基础和培养目标
以“学生成绩管理信息系统”项目为导向,按照实际工作流程设计了8个能力递进式的学习项目
配有项目实训与习题集教材,体现了“做中学、学中做”的教学模式,方便教师教学和学生自学
提供程序源代码和电子教案的免费下载,且所有源代码已在Visual C++ 6.0开发环境中调试通过
C语言是目前世界上使用最多、应用范围最广的高级程序设计语言,而“C程序设计”课程也是高等职业院校计算机相关专业的必修课。本教材正是笔者在多年职业教育经验及开发经验基础上经过精心的调研与设计而编写的,通过本教材的学习,读者可掌握C语言及结构化程序设计方法,为以后从事软件开发工作及进一步学习其他程序设计技能奠定良好的基础。
本书面向高等职业院校,基于工作过程系统化的课程开发理念,采取“项目导向、任务驱动”的原则进行设计,课程内容与授课方法适合高职院校学生的学习基础、认知规律与培养目标。在教材编写准备阶段,编者通过行业调查,聘请企业人员进行职业岗位分析,并依据职业资格标准,按照真实工作流程设计了8个能力递进式的学习项目,每个学习项目又分为不同的学习任务。全书按照从简单到复杂的层次设计教学过程,将“教、学、做”融为一体,并编写配套项目实训与习题集,真正实现了“做中学、学中做”的工学结合教学模式,非常符合高职高专培养高素质技能型人才的教学特点。本书中的所有程序已在Visual C++ 6.0开发环境中测试通过。
全书的8个学习项目为:
学习项目一:利用简单C程序计算学生总成绩与平均成绩
学习项目二:基于选择结构实现将学生成绩转化为相应的等级
学习项目三:基于循环结构实现学生成绩统计
学习项目四:基于数组实现学生成绩管理
学习项目五:基于自定义函数实现学生成绩汇总
学习项目六:基于指针优化学生成绩排序
学习项目七:基于结构体开发学生成绩管理系统
学习项目八:基于文件实现学生成绩存储
本书由林成文任主编,孙丰伟、赵海侠、张玉华、张春英任副主编,由孙丰伟统稿。参加本书编写与校对工作的还有张钢、张云青、李英文、战祥德、张海艳、郑明秋、钟大伟、王石光等。由于编者水平有限及教材编写时间紧迫,书中难免有不足之处,敬请专家和读者批评指正。
编 者
2012年6月
学习项目一 利用简单C程序计算学生总成绩与
平均成绩 1
1.1 任务一 学生成绩的输入与输出 1
1.1.1 任务描述 2
1.1.2 任务实现 2
1.1.3 相关知识 2
1.1.4 任务小结 27
1.2 任务二 总分与平均分的计算 27
1.2.1 任务描述 28
1.2.2 任务实现 28
1.2.3 相关知识 28
1.2.4 任务小结 34
习题一 34
学习项目二 基于选择结构实现将学生成绩转化
为相应的等级 40
2.1 任务一 输入学生成绩并判断其合法性 40
2.1.1 任务描述 41
2.1.2 任务实现 41
2.1.3 相关知识 42
2.1.4 任务小结 56
2.2 任务二 输入学生成绩并将其转化为
等级 56
2.2.1 任务描述 56
2.2.2 任务实现 57
2.2.3 相关知识 59
2.2.4 任务小结 69
习题二 69
学习项目三 基于循环结构实现学生成绩统计 75
3.1 任务一 统计单个小组C程序设计期中
考试的总分及平均分 75
3.1.1 任务描述 76
3.1.2 任务实现 76
3.1.3 相关知识 76
3.1.4 任务小结 86
3.2 任务二 统计每个小组C程序设计期中
考试的总分及平均分 86
3.2.1 任务描述 87
3.2.2 任务实现 87
3.2.3 相关知识 88
3.2.4 任务小结 92
习题三 92
学习项目四 基于数组实现学生成绩管理 96
4.1 任务一 小组单门课程的成绩排序输出 96
4.1.1 任务描述 97
4.1.2 任务实现 97
4.1.3 相关知识 98
4.1.4 任务小结 107
4.2 任务二 小组学生名单的输入与输出 108
4.2.1 任务描述 108
4.2.2 任务实现 108
4.2.3 相关知识 109
4.2.4 任务小结 117
4.3 任务三 小组期中考试成绩单的输出 117
4.3.1 任务描述 118
4.3.2 任务实现 118
4.3.3 相关知识 119
4.3.4 任务小结 127
习题四 127
学习项目五 基于自定义函数实现学生成绩
汇总 130
5.1 任务一 统计小组一门课程的总分及
平均分 130
5.1.1 任务描述 131
5.1.2 任务实现 131
5.1.3 相关知识 133
5.1.4 任务小结 140
5.2 任务二 统计小组若干门课程的总分
及平均分 141
5.2.1 任务描述 141
5.2.2 任务实现 142
5.2.3 相关知识 143
5.2.4 任务小结 147
5.3 任务三 输出排序后小组三门课程的
成绩单 148
5.3.1 任务描述 148
5.3.2 任务实现 149
5.3.3 相关知识 151
5.3.4 任务小结 159
习题五 159
学习项目六 基于指针优化学生成绩排序 163
6.1 任务一 使用指针输出学生成绩 163
6.1.1 任务描述 164
6.1.2 任务实现 164
6.1.3 相关知识 164
6.1.4 任务小结 170
6.2 任务二 使用指针优化一个班学生
一门课成绩的输入/输出 170
6.2.1 任务描述 170
6.2.2 任务实现 171
6.2.3 相关知识 172
6.2.4 任务小结 175
6.3 任务三 使用指针优化一个班学生
三门课成绩的输入/输出 175
6.3.1 任务描述 176
6.3.2 任务实现 176
6.3.3 相关知识 178
6.3.4 任务小结 180
6.4 任务四 使用指针实现输出最高分的
记录 180
6.4.1 任务描述 181
6.4.2 任务实现 181
6.4.3 相关知识 183
6.4.4 任务小结 190
习题六 190
学习项目七 基于结构体开发学生成绩管理
系统 193
7.1 任务一 利用结构体数组输入/输出
学生信息 193
7.1.1 任务描述 194
7.1.2 任务实现 194
7.1.3 相关知识 195
7.1.4 任务小结 205
7.2 任务二 求平均分最高的学生信息 205
7.2.1 任务描述 206
7.2.2 任务实现 206
7.2.3 相关知识 208
7.2.4 任务小结 213
7.3 任务三 按学生分数重新排序成绩单 213
7.3.1 任务描述 214
7.3.2 任务实现 214
7.3.3 相关知识 216
7.3.4 任务小结 217
习题七 218
学习项目八 基于文件实现学生成绩存储 221
8.1 任务一 开发日志管理子系统 221
8.1.1 任务描述 222
8.1.2 任务实现 222
8.1.3 相关知识 227
8.1.4 任务小结 235
8.2 任务二 输入/输出学生成绩信息 235
8.2.1 任务描述 236
8.2.2 任务实现 236
8.2.3 相关知识 239
8.2.4 任务小结 241
8.3 任务三 使用随机文件开发学生成绩
管理系统 241
8.3.1 任务描述 242
8.3.2 任务实现 242
8.3.3 相关知识 247
8.3.4 任务小结 251
习题八 252
附录A 运算符的优先级及结合性 253
附录B 常用标准库函数 254
附录C 常用ASCII字符编码表 257
参考文献 258
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]