C程序设计课程设计
作者 : 刘燕君,刘振安,孙忱
出版日期 : 2004-09-06
ISBN : 7-111-14619-0
定价 : 19.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 212
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书独立于具体的C语言教科书,重点放在C语言的基本特征上,涵盖C语言的重要基础知识。通过详细的实例,循序渐进地启发学生完成课程设计,培养学生实际分析问题、编程和动手能力。本课程设计分为基本部分与扩展部分,以满足不同学校和不同学生的要求。本书适合作为相关专业的C语言课程设计指导用书。

图书特色

图书前言

语言课程应注重边学边练,但由于课堂教学和实验的深度和广度有限,练习的深度也受到一定限制。为了弥补这一点,特设计了本课程设计。它比教学实验复杂一些,涉及的深度广些并更加接近实用。目的是通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是想通过这种形式,帮助学生系统地掌握该门课程的主要内容,更好地完成教学任务。
  本课程设计的主要特点如下:
  1.它独立于具体的C语言教科书,重点放在C语言的基本特征上,以“不变”应“万变”,涵盖C语言的重要基础知识。
  2. 结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。
  3. 通过详细的实例,循序渐进地启发学生完成设计。课程设计将要求、算法和源程序分开,为学生创造独立思考的条件。学生在充分理解要求和算法的前提下,完全可以不按书中提供的参考程序,设计自己的应用程序。
  4. 课程设计分为基本部分与扩展部分,以满足不同学校和不同学生的要求。
  5. 提供两个大的综合课程设计,以期进一步锻炼学生的动手能力。同时也可让同学合作完成这些实验,以便锻炼互相合作精神,培养团队意识。
  另外,在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。本书也尽可能地根据实际编程要求给出空行、空格和注释,有时因为标题和页码等实际原因,也会适当减少空行、空格和注释,但希望学生在书写代码时,还是应该严格按要求处理,以便建立良好的编程风格。
  全书共分12章。第1章介绍本书课程设计目标;第2章到第10章按照一般教学顺序,分别提出阶段性设计题目;第11章和第12章提供了两个综合课程设计,用来锻炼学生的实际操作能力。附录介绍两个常用的可视化编程环境:Visual C++6.0和Borland C++3.1。
  参加本书编写的还有刘燕君和孙忱等,她们不仅参与编写,还仔细调试程序,逐字逐句校对,为本书花费了大量心血。

刘振安      
中国科学技术大学
2004年4月15日

图书序言

近年来,我国在计算机应用、计算机软件和电子类相关专业的人才培养方面,取得了长足的进展,每年的毕业生都有数十万人。但是这些毕业生走进企业、公司、政府机构或研究单位之后,往往深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力。
  综合考察目前高等院校教学大纲、课程设置以及内容安排等方面的情况,多数学校还是比较重视训练学生的实际设计能力。但是,从安排设计实践的内容上看,基本上是围绕相关课程教学内容而展开的,不能够构成对实际问题的解决方案;从配套程序的规模上看,一般只是几十行到几百行的源代码,或者是一个单独电路的设计,远远小于一个小型项目的规模;从设计的结构上看,由于设计实践是围绕着课程教学内容而进行的,问题已经高度抽象,学生很难得到有关综合运用所学知识的整体训练机会。而且,这些内容相对简单、问题域已经高度抽象、规模较小的设计实践一人基本上就能完成,学生几乎无法通过这些设计实践,去真正获得有关项目管理和团队协作等方面的基本训练和工作经验。
  由此可以看出,大多数学校对学生实际设计能力的训练与国外知名大学和国内精品课程相比较,还是存在一些差距的。为此,机械工业出版社华章分社和一批高等院校的教师,针对当前高等院校计算机硬件、软件和电子类相关课程教学中存在的问题,参考国内外知名大学相关课程成功的教学经验,设计编写了这套“高等院校计算机课程设计指导丛书”,其目的就是通过课程设计的一系列训练,把知识获取和项目实践两个方面有机地结合起来。
  在这套“高等院校计算机课程设计指导丛书”中的每一门课程设计里,都安排了由多个子项目组成的一个课程设计项目。学生们可以在教师的指导下,逐步设计实现这些子项目,并最终完成一个功能相对完整,可以运行的系统,其代码可以是数千行,甚至上万行。通过这种设计课程,学生一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得有关项目管理和团队合作等等众多方面的具体经验,增强对相关课程具体内容的理解和掌握能力,培养对整体课程知识综合运用和融会贯通能力。
  参加丛书编写的各高等院校的教师都有着丰富的教学、科研,以及与企业合作开发项目等多方面的经验。每个课程设计中的子项目和整体项目,都来自教师们具体的科研和设计开发实践,所选设计项目与教学内容配合紧密,项目的难度与规模适宜。
  最后,感谢机械工业出版社华章分社编辑们的大力支持,使出版有关这套丛书的计划,从单纯的构想演化成带有油墨芳香的真实。

丛书写作组
2004年7月

作者简介

刘燕君:暂无

刘振安:暂无

孙忱:

图书目录

第1章 课程设计目标 1
1.1 课程设计目标 1
1.2 课程设计结构 2
1.3 评价标准 3
第2章 使用菜单选择趣味程序 5
2.1 设计一个菜单程序 5
2.1.1 设计要求 5
2.1.2 设计实例 6
2.1.3 程序清单 8
2.2 增加菜单项的处理功能 9
2.2.1 菜单项设计要求 9
2.2.2 源程序清单 12
2.3 评价标准 16
第3章 使用数组和指针统计成绩 17
3.1 设计题目 17
3.2 设计要求 18
3.3 参考程序 18
3.3.1 使用数组实现 18
3.3.2 使用分配的内存实现 21
3.3.3 将数组内容全部存入内存 23
3.3.4 使用字符指针指向字符数组 29
3.4 评价标准 31
第4章 函数与多文件编程 33
4.1 设计要求 33
4.1.1 功能设计要求 33
4.1.2 具体实现要求 33
4.2 算法分析 34
4.3 参考程序 34
4.4 组成一个工程 48
4.5 评价标准 39
第5章 函数指针与函数返回值 41
5.1 设计要求 41
5.1.1 功能设计要求 41
5.1.2 具体实现要求 42
5.2 算法分析 42
5.3 参考程序 46
5.3.1 完整的源程序 46
5.3.2 装配到工程文件中 49
5.3.3 执行结果 49
5.4 评价标准 49
第6章 统计工资 51
6.1 设计要求 51
6.1.1 功能设计要求 51
6.1.2 参考数据及其操作示范 52
6.2 算法分析 53
6.3 参考程序 54
6.4 评价标准 58
第7章 职工档案及简明信息生成 59
7.1 设计要求 59
7.1.1 功能设计要求 59
7.1.2 参考数据及其操作示范 59
7.2 算法分析 64
7.3 参考程序 65
7.4 评价标准 69
第8章 链表信息管理 71
8.1 设计要求 71
8.1.1 功能设计要求 71
8.1.2 总体设计 71
8.1.3 函数设计 72
8.2 算法分析 74
8.3 参考程序 75
8.4 测试程序 80
8.5 评价标准 84
第9章 用结构数组设计职工文件 85
9.1 设计要求 85
9.2 算法分析 85
9.3 参考程序 87
9.4 测试程序 93
9.4.1 测试菜单和读写空文件 93
9.4.2 测试生成和显示职工信息文件 94
9.4.3 测试生成和显示职工简明信息文件 95
9.4.4 测试删除操作 95
9.4.5 建立符合要求的文件 97
9.5 评价标准 99
9.6 测试与调试知识简介 99
9.6.1 软件测试 99
9.6.2 程序的测试与调试 101
第10章 链表文件信息管理 105
10.1 设计要求 105
10.1.1 功能设计要求 105
10.1.2 总体设计 106
10.2 record 程序的模块设计 109
10.3 record程序的测试 118
10.4 评价标准 126
第11章 实用的小型通讯录 127
11.1 设计要求 127
11.1.1 功能设计要求 127
11.1.2 总体及函数设计 128
11.2 参考程序 132
11.3 测试示例 145
11.3.1 菜单项及空表和空文件测试 145
11.3.2 测试建表 145
11.3.3 测试文件连接 146
11.4 评价标准 148
第12章 学生成绩管理程序 149
12.1 设计要求 149
12.1.1 功能设计要求 149
12.1.2 总体设计 151
12.1.3 函数设计 152
12.2 参考程序 156
12.3 测试示例 177
12.3.1 菜单项及空表和空文件测试 177
12.3.2 测试建表 179
12.3.3 测试读取文件 181
12.4 评价标准 184
附录A 编程环境及调试实例 185
主要参考文献 206

教学资源推荐
作者: [美]艾伦 A. A. 多诺万(Alan A. A. Donovan)布莱恩 W. 柯尼汉(Brian W. Kernighan)著
作者: [美]布莱恩· W.克尼汉(Brian W. Kernighan),丹尼斯· M.里奇(Dennis M.Ritchie) 著
作者: 邱李华 曹青 郭志强
参考读物推荐
作者: 王院峰
作者: 胡桓铭 编著
作者: 列旭松 陈文 著
作者: [美]布雷特·斯拉特金(Brett Slatkin)著