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

课程设计可以充分弥补课堂教学和实验中知识深度和广度有限的问题,更好地帮助学生系统地掌握该门课程的主要内容。
  本书是一本独立于具体的C++语言教科书的课程设计辅导,重点放在C++语言的基本特征上,结合实际应用,通过详细的实例,循序渐进地启发学生完成设计。书中给出的实例都很完整,并给出了测试样例,是一本很好的教学辅导参考书。

图书特色

图书前言

语言课程应注重边学边练,但由于课堂教学和实验的深度和广度有限,练习的深度也受到一定限制。为了弥补这一点,特设计了本课程设计。

本课程设计的主要特点如下:
  (1)它独立于具体的C++语言教科书,重点放在C++语言的基本特征上,以“不变”应“万变”,涵盖C++语言的重要基础知识。
  (2) 结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。
  (3) 通过详细的实例,循序渐进地启发学生完成设计。课程设计将要求、算法和源程序分开,为学生创造独立思考的条件。学生在充分理解要求和算法的前提下,完全可以不按书中提供的参考程序,设计自己的应用程序。
  (4) 课程设计分为基本部分与扩展部分,以满足不同学校和不同学生的要求。
  (5) 提供综合课程设计,以期进一步锻炼学生使用面向对象方法思考问题及动手的能力。这些综合实验还可以供学生分工合作,以培养团队协作精神。
  (6) 对同一类型的实验,提供不同的实现方法,以满足不同学校和学生的要求。
  另外,在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。本书也尽可能根据实际编程要求给出空行、空格和注释。有时因为标题和页码等实际原因,也会适当减少空行、空格和注释;但希望学生在书写代码时,还是应该严格按要求处理,以便建立良好的编程风格。
  全书共分11章。第1章是课程设计目标;第2章是使用类和对象设计回应程序;第3章是设计菜单选择趣味程序;第4章是通过组合和派生构成新的类;第5章是职工信息表;第6章是后缀表达式求值;第7章是求解有理数分式方程;第8章是字符串类;第9章是统计学生成绩;第10章是通信录;第11章是学生成绩管理程序。
  本课程设计曾在一些班级试用,有些同学还在此基础上进行功能扩充,获得很好的效果。还有的学校将其用作毕业设计的参考资料,也取得可喜的成绩。为此,对他们表示感谢。
  参加本书编写的还有刘燕君和孙忱等,他们放弃寒假的休息,不仅参与编写,还仔细调试程序,逐字逐句校对,为本书花费了大量心血。

刘振安
中国科学技术大学
2004年3月26日

图书序言

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

丛书写作组
2004年7月

作者简介

刘燕君:暂无

刘振安:暂无

孙忱:

图书目录

第1章  课程设计目标 1
1.1  目的 1
1.2  课程设计结构 1
1.3  评价标准 3
第2章  使用类和对象设计回应程序 5
2.1  设计要求 5
2.2  分析类的设计形式 6
2.3  使用字符串设计类 7
2.3.1  使用字符串设计类的总体考虑 7
2.3.2  设计成员函数 8
2.4  使用指针设计类 9
2.4.1  设计类 9
2.4.2  设计成员函数 10
2.5  使用string类 13
2.5.1  设计类及其头文件 13
2.5.2  设计成员函数 13
2.6  设计项目文件 15
2.7  评价标准 16
第3章  设计菜单选择趣味程序 17
3.1  设计一个菜单程序 17
3.1.1  设计要求 17
3.1.2  设计思想 18
3.2  设计菜单项 20
3.2.1  菜单项设计要求 20
3.2.2  求解方程 21
3.2.3  使用类和数组求解出圈顺序 23
3.2.4  使用类和向量求解出圈顺序 25
3.3  项目文件结构 27
3.4  程序清单 29
3.5  程序运行示范 37
3.6  评价标准 39
第4章  通过组合和派生构成新的类 41
4.1  使用包含设计的方法 41
4.1.1  设计题目 41
4.1.2  设计要求 41
4.1.3  设计思想 42
4.1.4  参考程序及运行结果 43
4.1.5  分析 46
4.2  使用模板的方法 47
4.2.1  设计题目 47
4.2.2  设计要求 47
4.2.3  参考程序和运行结果 48
4.3  使用继承的方法 51
4.3.1  设计题目 51
4.3.2  设计要求 51
4.3.3  设计思想 52
4.3.4  参考程序和运行结果 54
4.4  使用模板继承的方法 57
4.4.1  设计题目 57
4.4.2  设计要求 57
4.4.3  程序清单 58
4.5  评价标准 61
第5章  职工信息表 63
5.1  使用类和数组的方法 63
5.1.1  设计题目 63
5.1.2  设计要求 63
5.1.3  设计思想 63
5.1.4  参考程序及运行结果 65
5.1.5  评价标准 68
5.2  使用类和向量的方法 69
5.2.1  设计界面 69
5.2.2  设计重点 69
5.2.3  参考程序 69
5.2.4  测试程序 74
5.2.5  评价标准 77
第6章  后缀表达式求值 79
6.1  设计思想 79
6.2  参考程序和运行实例 79
6.3  评价标准 84
第7章  求解有理数分式方程 85
7.1  设计要求 85
7.1.1  抽象Rational类 85
7.1.2  设计Rational类 86
7.2  程序清单 89
7.3  求解有理数方程 97
7.4  评价标准 98
第8章  字符串类 99
8.1  设计字符串类 99
8.1.1  抽象String类 99
8.1.2  设计String类 100
8.2  程序清单 104
8.3  评价标准 113
第9章  统计学生成绩 115
9.1  设计要求 115
9.2  设计思想 115
9.3  文件及函数组成 119
9.4  参考程序 122
9.5  评价标准 137
第10章  通 信 录 139
10.1  功能设计要求 139
10.2  使用list类的成员函数 140
10.3  结构和类 141
10.3.1  结构Record 141
10.3.2  类RecordList 142
10.3.3  类AddressList 142
10.3.4  类AddressBook 143
10.3.5  类的UML图 145
10.4  参考程序 145
10.4.1  address文件 145
10.4.2  AddressList文件 148
10.4.3  AddressBook文件 150
10.5  测试示例 161
10.5.1  菜单项及空表和空文件测试 161
10.5.2  测试建表和文件存储 163
10.5.3  测试查询和删除记录 164
10.6  评价标准 166
第11章  学生成绩管理程序 167
11.1  设计要求 167
11.1.1  功能设计要求 167
11.1.2  总体设计 169
11.2  参考程序 175
11.2.1  student文件 175
11.2.2  StuInfoVec文件 178
11.2.3  StuInfoManager文件 182
11.3  测试 201
11.4  评价标准 210
主要参考文献 211

教学资源推荐
参考读物推荐
作者: [美]程润伟(John Cheng) 马克斯?格罗斯曼(Max Grossman) 泰•麦克切尔(Ty McKercher) 著
作者: 刘智勇
作者: [意]卡洛·米拉内西(Carlo Milanesi) 著
作者: 马伟 著