前言 面向经济管理专业计算机程序设计,涉及的专业面宽,人数众多,影响深远,意义重大,它将直接影响我国各领域计算机应用水平。特别是我国经济管理的信息化、自动化、数字化、智能化发展日趋迅速,迫切需要既熟悉本领域业务、又熟悉计算机,并能将信息技术应用于本领域的复合型人才。其中学习计算机程序设计就是学习一门和计算机交流的语言,通过编制计算机程序让计算机完成或帮助完成专业工作,是各种计算机应用的基础工作。 为此,具有多年经济管理专业C++教学经验的韩冬梅教授教学团队,编了《经济管理中C++程序设计》(第2版)教材。之所以在经济管理专业教授C++程序设计,一方面是因为C++语言是时下流行的高级语言(如与Java有很多共通之处),另一方面是因为它既能够实现以前的结构化程序设计,方便初学者入门,又能够实现现在流行的面向对象的程序设计。相对于现在流行的其他更高级的计算机语言(如R语言、Python等),学习C++才能从本质上理解计算机软件的工作原理和工作过程,从本质上理解计算机到底是如何帮助我们做事情的。编制各种商用软件,更是首选C++语言。 C++程序设计是实践性很强的课程,在教学过程中,很多学生反映课听懂了,但题不会做,不知道如何解决应用问题,以至于失去学习兴趣。究其主要原因是学生在学习过程中过分缺乏实践锻炼的指导和训练,没有把重点放在解决问题的思想与方法上,为此我们原教材的每个主要章节都精心设计了练习题,希望学习者通过大量的编程训练,在实践中真正掌握程序设计语言的知识,并逐步理解和掌握程序设计的思想与方法,培养解决实际问题的能力。 尽管C++是为了解决大型软件开发工作中的问题而产生的,但是在学习时不可能一开始就接触大程序,甚至编写大程序,而必须从简单的小程序开始,循序渐进,逐步深入。本书每一章的习题都尽力使读者更好地理解该章所叙述的基本概念、基本语法的应用以及有关的算法。只有把这些基础打好了,才能为日后的进一步学习和应用创造良好的条件。考虑到多数读者的学习基础,习题不要求具备较深入的数据结构方面的知识,所涉及的算法是读者所能理解和接受的。 另外,为了帮助同学们理解课程的基本概念、基本知识,特别是加深重点和难点的理解,书中每个主要章节都精心设计了思考题目,帮助学生进一步拓宽知识的视野,增强学习兴趣,以及对C++语言的数据结构和算法的理解,锻炼思维的逻辑性和灵活性,提升编程思维的能力。 本书的内容包括两部分: (1) 《经济管理中C++程序设计》(第2版)一书各章中的全部思考题、习题的参考解答。这些思考题和习题都是和教材内容紧密结合的,多数读者在学习教材后能够独立完成。由于教材篇幅有限,有些很好的例子无法在教材中列出,我们将其作为教材内容的扩展,在这里进行补充,因而需要读者补充学习一些知识。 通过原教材的学习,大部分思考题和习题读者可以自己完成,建议同学们首先自己完成,在完成中遇到困难时再阅读本书相应解题思路和参考答案。也可以阅读理解解题思路后再阅读其程序代码。教师也可以从中选择一些习题作为例题讲授。为了帮助读者更好地理解程序,对于稍难的习题,书中作了比较详细的说明,或在程序中加了注释。 应当说明的是,本书中提供的只是参考答案,并不一定是唯一正确的答案,甚至不一定是最好的答案,读者完全可以举一反三,编写出更好的程序。 (2) 《经济管理中C++程序设计》(第2版)课程实验,该部分内容不是针对原教材的章节编写,而是提供了4个典型的综合应用案例,包括宰相的麦子问题、查找上市公司文件数据问题、 医药公司药品价格数据管理系统和银行存取款数据管理系统。一般来说,我们遇到的实际问题往往不是一个直接用程序代码描述的问题,为了把实际问题转化成一个计算机能够解决的问题,一般的过程是分析问题、设计方案、拆解细化、书写代码、调试测试和修改完善。这4个典型实验以由简至难、逐项推进的方式编排,目的是让学生学习如何把一个实际问题用一个程序来解决,也让大家对程序、软件的开发有一个简单的认识。 本书全部代码都是在Microsoft Visual C++6.0中调试运行通过,原则上高版本Microsoft Visual Studio的IDE也可以运行,或稍加调整也可以运行。 最后,感谢清华大学出版社对本书的出版提供的帮助和支持,感谢上海财经大学学校领导、教务处领导多年来对我校该课程的重视和支持。 由于编者水平有限,书中难免有疏漏和不当之处,敬请各位读者及同仁不吝赐教,谢谢! 编者2024年4月