网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | C语言程序设计(项目教学版) |
分类 | |
作者 | 梁爽,吴瑕,赵云鹏 编 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 内容推荐 《C语言程序设计:项目教学版》面向工作过程并按职业能力递进的顺序安排内容,以“项目导向,任务驱动”的教学模式,将各个知识点和各项教学活动紧密联系,以培养学生的自主开发能力。《C语言程序设计:项目教学版》共分10个项目:项目1为通讯录信息输出,主要介绍C程序宏观架构、开发过程及环境、数据类型、顺序结构程序设计、C程序的输入输出;项目2为银行存款期限及利率计算,主要介绍分支结构设计;项目3为小学生计算机辅助教学系统,主要介绍循环结构设计;项目4为选秀节目选手排序,主要介绍数组设计和使用;项目5为学生成绩分析系统,主要介绍函数设计与实现;项目6为计件工资管理程序,主要介绍指针的使用;项目7为生日祝贺程序,主要介绍结构体与共用体;项目8为家庭理财程序,主要介绍文件的使用;项目9为通讯录管理程序;项目10为学生成绩管理系统程序,综合应用C语言中涉及的相关内容,完成完整的项目需求分析、设计和实现。《C语言程序设计:项目教学版》程序代码均在Visual C++6.0运行环境中调试通过。C源文件、书中所有项目程序的源代码和相关课件均有提供。《C语言程序设计:项目教学版》适合作为应用型本科学生的教材,也可以作为高职学生及其他培训班的C语言课程的教学用书,还可以作为等级考试的辅导用书。 目录 项目1 通讯录信息输出1 任务1.1 认识C程序宏观结构2 任务实施2 1.1.1 程序框架结构2 1.1.2 程序构成4 任务1.2 程序开发过程和环境5 任务实施5 1.2.1 程序开发过程5 1.2.2 程序开发环境6 任务1.3 分析输出数据及类型9 任务实施9 任务1.4 声明变量并赋值10 任务实施10 1.4.1 输出数据分析10 1.4.2 变量声明与赋值10 任务1.5 录入通讯录信息20 任务实施20 1.5.1 任务分析与实现20 1.5.2 数据的输入和输出21 任务1.6 显示通讯录信息30 任务实施30 1.7 上机实训30 1.7.1 输出学生成绩训练30 1.7.2 输出职工工资表训练32 项目小结33 知识补充33 1.8 C语言程序代码编写规范33 项目任务拓展35 项目2 银行存款期限及利率计算36 任务2.1 定义项目中的数据结构37 任务实施37 2.1.1 项目数据结构37 2.1.2 运算符和表达式概述37 2.1.3 赋值运算符和赋值表达式38 2.1.4 算术运算符和算术表达式41 2.1.5 关系运算符和关系表达式43 2.1.6 逻辑运算符和逻辑表达式45 2.1.7 条件运算符和条件表达式47 2.1.8 逗号运算符和逗号表达式48 任务2.2 将非标准数据转化成标准存储月数49 任务实施49 2.2.1 存款期限转换成固定月份49 2.2.2 实现选择结构的if语句49 任务2.3 根据存款期限确定存款利率56 任务实施56 2.3.1 给定存款期限,输出本息合计56 2.3.2 switch语句的结构及应用56 2.4 上机实训58 2.4.1 个人所得税计算58 2.4.2 企业员工年终奖管理程序59 项目小结60 知识补充61 2.5 程序中的语法错误与逻辑错误调试61 项目任务拓展62 项目3 小学生计算机辅助教学系统64 任务3.1 学生根据提示计算65 任务实施65 3.1.1 学生用辅助系统计算65 3.1.2 循环控制结构与循环语句65 3.1.3 while语句的结构及应用67 任务3.2 限制重做次数68 任务实施68 3.2.1 学生用辅助系统计算,最多算3次68 3.2.2 do…while语句的结构及应用69 任务3.3 连续10道乘法计算题70 任务实施70 3.3.1 限制10道乘法计算题70 3.3.2 for语句的结构及应用71 3.3.3 循环嵌套73 任务3.4 随机产生10道四则混合运算,并计算分数74 任务实施74 3.4.1 随机计算四则运算题74 3.4.2 goto语句的结构及应用75 3.4.3 break语句的结构及应用77 3.4.4 continue语句的结构及应用78 3.5 上机实训79 3.5.1 百元百鸡问题79 3.5.2 猜数字游戏80 项目小结81 知识补充82 3.6 算法的时间复杂度82 项目任务拓展83 项目4 选秀节目选手排序84 任务4.1 定义数组变量84 任务实施84 4.1.1 定义选秀节目选手排序的数组84 4.1.2 一维数组的定义85 任务4.2 输入待排序数据86 任务实施86 4.2.1 输入待排序数据示例86 4.2.2 一维数组的初始化86 任务4.3 冒泡排序法88 任务实施88 4.3.1 冒泡排序法介绍88 4.3.2 一维数组的引用88 任务4.4 输出排序结果91 任务实施91 4.5 知识延展91 4.5.1 二维数组91 4.5.2 多维数组95 4.5.3 字符数组96 4.6 上机实训104 4.6.1 整数插入排序数组104 4.6.2 按字母排序输出国家名称105 项目小结106 知识补充106 4.7 算法的空间复杂度106 项目任务拓展107 项目5 学生成绩分析系统108 任务5.1 输入学生成绩109 任务实施109 5.1.1 输入10名学生5门课程的成绩109 5.1.2 函数的引入110 任务5.2 每位学生的平均分111 任务实施111 5.2.1 计算每位学生的平均分111 5.2.2 函数定义的形式111 任务5.3 每门课程的平均分118 任务实施118 5.3.1 计算每门课程的平均分118 5.3.2 函数的参数118 任务5.4 查找最高分的学生和课程124 任务实施124 5.4.1 举例查找各门课程最高分的学生和课程124 5.4.2 函数的嵌套调用与递归调用124 任务5.5 按学号查成绩127 任务实施127 5.5.1 按学号查成绩举例127 5.5.2 变量的存储类别与作用域127 5.6 上机实训135 5.6.1 打印超市购物小票的票头135 5.6.2 Hanoi塔问题136 项目小结137 知识补充138 5.7 模块化程序设计138 项目任务拓展139 项目6 计件工资管理程序140 任务6.1 输入产品数量141 任务实施141 6.1.1 输入员工一天制作的产品数量141 6.1.2 地址、指针、指针变量141 任务6.2 显示产品数量145 任务实施145 6.2.1 显示员工一天制作的产品数量145 6.2.2 指针的运算145 任务6.3 统计制作产品最多的员工和数量149 任务实施149 6.3.1 统计一天中制作产品最多的员工序号和产品数量149 6.3.2 指针变量作为函数参数149 任务6.4 显示产品数量排序152 任务实施152 6.4.1 显示一天中员工制作产品数量排序的结果152 6.4.2 指针与数组152 任务6.5 统计总量与平均值163 任务实施163 6.5.1 统计一天中制作产品的 总量和平均值163 6.5.2 指针与字符串163 任务6.6 统计工作量低于平均值的员工167 任务实施167 6.6.1 统计低于平均工作量的员工167 6.6.2 指针数组168 6.7 上机实训171 6.7.1 用数组指针实现冒泡排序171 6.7.2 提取字符串的子串173 项目小结174 知识补充175 6.8 动态内存分配175 项目任务拓展176 项目7 生日祝贺程序177 任务7.1 设计数据结构178 任务实施178 7.1.1 定义日期和员工信息结构体178 7.1.2 结构体类型的定义178 任务7.2 输入员工数据179 任务实施179 7.2.1 定义函数输入n位员工数据179 7.2.2 结构体变量、数组的定义与引用180 任务7.3 查找指定生日日期的员工183 任务实施183 7.3.1 定义查找函数查找指定日期的员工183 7.3.2 指向结构体变量的指针183 任务7.4 主函数中先后调用输入和查找函数185 任务实施185 7.4.1 调用输入和查找函数实现系统功能185 7.4.2 链表186 7.5 知识延展195 7.5.1 共用体195 7.5.2 枚举类型199 7.5.3 用typedef定义类型201 7.6 上机实训202 7.6.1 结构指针计算一组学生的成绩202 7.6.2 扑克牌的结构表示203 项目小结206 知识补充206 7.7 数据库技术206 项目任务拓展208 项目8 家庭理财程序209 任务8.1 定义项目中的数据结构210 任务实施210 8.1.1 定义家庭收支项目记录结构体数据类型item210 8.1.2 相关知识210 任务8.2 显示用户选择主菜单213 任务实施213 8.2.1 显示用户选择主菜单示例213 8.2.2 文件记录指针的顺序定位 操作213 任务8.3 统计家庭所有收支项目记录总数217 任务实施217 8.3.1 统计文件中的家庭收支记录217 8.3.2 文件记录指针的随机定位操作219 任务8.4 增加一条家庭收支项目记录220 任务实施220 8.4.1 使用文件读写函数增加记录220 8.4.2 随机读写函数222 任务8.5 显示家庭所有收支项目记录223 任务实施223 8.5.1 读取文件显示家庭收支项目记录223 8.5.2 文件操作的辅助函数224 任务8.6 查询最后一次家庭收支项目记录226 任务实施226 任务8.7 编写主函数227 任务实施227 8.7.1 实现系统功能227 8.7.2 文件的打开与关闭228 8.8 上机实训231 8.8.1 使用文件读写学生数据231 8.8.2 使用文件统计学生成绩233 项目小结234 知识补充235 8.9 云计算与大数据235 项目任务拓展236 项目9 通讯录管理程序237 任务9.1 主函数238 任务实施238 任务9.2 菜单函数239 任务实施239 任务9.3 输入记录函数240 任务实施240 任务9.4 显示记录函数240 任务实施240 任务9.5 查找记录函数241 任务实施241 任务9.6 显示指定记录函数241 任务实施241 任务9.7 查找函数241 任务实施241 任务9.8 删除函数242 任务实施242 任务9.9 插入记录函数243 任务实施243 任务9.10 保存函数243 任务实施243 任务9.11 读入函数244 任务实施244 任务9.12 按序号显示记录函数244 任务实施244 任务9.13 排序函数245 任务实施245 任务9.14 快速查找函数246 任务实施246 任务9.15 复制文件函数246 任务实施246 项目10 学生成绩管理系统程序248 任务10.1 主函数249 任务实施249 任务10.2 菜单函数250 任务实施250 任务10.3 创建链表函数251 任务实施251 任务10.4 输入字符串函数252 任务实施252 任务10.5 输出链表函数252 任务实施252 任务10.6 删除记录函数253 任务实施253 任务10.7 查找记录函数254 任务实施254 任务10.8 插入记录函数255 任务实施255 任务10.9 保存数据到文件函数256 任务实施256 任务10.10 从文件读数据函数257 任务实施257 任务10.11 追加记录到文件函数258 任务实施258 任务10.12 文件拷贝函数259 任务实施259 任务10.13 排序函数260 任务实施260 任务10.14 计算总分和均值函数261 任务实施261 任务10.15 索引函数261 任务实施261 任务10.16 分类合计函数262 任务实施262 附录A 标准ASCII码表264 附录B 运算符的优先级和结合性267 附录C C语言的库函数269 参考文献273 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。