内蒙古科技大学本科生课程设计论文课题:c++课程设计----个人记账软件的设计姓名:学号:专业:班级:指导老师:孙涛内蒙古科技大学c++课程设计2目录摘要与引言.......................................................................................................................................21.1摘要.....................................................................................................................................21.2程序设计:......................................................................................................................31.3背景.....................................................................................................................................31.4理财软件的目的.................................................................................................................3第一章C++简介.............................................................................................................................41.1编辑本段组成部分.............................................................................................................41.2编辑本段代码性能............................................................................................................51.3编辑本段编程技巧............................................................................................................61.4编辑本段编程开发............................................................................................................7第二章需求分析...........................................................................................................................7第三章设计分析.............................................................................................................................93.1系统的基本功能.................................................................................................................93.2系统流程图.......................................................................................................................10第四章运行及测试结果.............................................................................................................144.1、登录主界面:..............................................................................................................144.3修改账目信息:...............................................................................................................164.4查询、修改账目:...........................................................................................................174.5统计账目:.......................................................................................................................18第五章总结...................................................................................................................................19附录................................................................................................................................................20摘要与引言1.1摘要计主要解决个人日常生活中收入与支出等进行记录的程序设计.在课程设计中,系统开发平台为Windowsxp,程序设计开发环境采用Microsoftvisualstudio2005/Vc6.0,账目库采用MicrosoftAccess2003,程序运行平台为Windows98/2000/XP。对于收入支出进行记录,在程序设计中,采用了面向对象解决问题的方法。程序通过调试运行,初步实现了设计目标,并且经过适当完善内蒙古科技大学c++课程设计3后,将可以应用在商业中为个人解决简单的实际问题。1.2程序设计:账目库;SQL;c++;个人理财1.3背景理财的目的,在追求不虞遗乏的丰富人生,是以经济学为精神、会计学为基础、财务学为手段的一门实用科学。为什么要理财?每个人都希望过幸福美满的生活,但是你首先应自问有没有这样的能力?房子、车子、股票、珠宝…//系统生成代码,略去…//系统生成代码,略去,在某些人眼里是财富的象征,生活品质的保证,是他们努力追求的价值。也有许多所谓的有钱人,宁愿选择平平淡淡的生活,辛勤工作、努力储蓄,他们不认为华丽的外表相可以代表高水准的生活品质。不过,显然大多数人一生中都是无法满足的。心理学家马斯洛的需求理论告诉我们,人类的需求是有层级之分的:在安全无虞的前提下追求温饱,当基本生活条件获得满足之后,则需求得到社会的尊重;并进一步追求人生的最终目标自我实现。而要依层级满足这些需求,必须建立在不虞遗乏的财务条件上。因此,你必须认识理财的重要,订定一套适合自己的理财计划,来达成自己的生活目标。我们知道,追求效益极大化是经济学的基本精神,即说以最小的代价,获得最大的收益。但这并非表示我们吝于付出,因为资源是有限的,稀少的资源,迫使我们必须做选择,而理财行为就是聪明的选择。我们付出代价最少、收益最大的一条路,让有限的资源得以发挥最大的效用。对于我们能拥有的、以及想要争取的,透过会计学对财富流量及存量的记录,客观地显现在资产负债表以及损益表上,可以帮助我们看清自己的财务状况,进而规划出符合我们的需求、能力可及的财务目标。对于资金的筹措及运用,财务学可以提供我们最佳的策略及方法,以最少的成本取得资源,并做好有效的分配,因应景气循环及环境的变化,配合目标定出自己的资产组合。[1]1.4理财软件的目的俗话说“你不理财,财不理你”,只有通过合理的理财,才能够有效的管理你的个人资产的合理运用。个人理财软件不仅可以帮你记帐,更多的是可以实时掌握你的收入与支出,掌握资金的变动情况,同时还可以统计出资金的主要流向,从而更合理的分配资金。本课题将达到以下几个目的:(1)清晰简便明了的操作,减少不必要的精力消耗。传统的个人理财软件中,有大量的冗余功能,使用户的大部分精力将耗费在了解复杂的界面与繁琐的操作上,而作为缺少个人理财所应具有的简便明了的特点。通过此个人理财软件,用内蒙古科技大学c++课程设计4户可以将绝大部分精力放在对账目的研究上,而不是无意义的操作上。(2)提供更好的服务。个人理财软件可以较迅速、有效地收集各种个人财务信息,用户可以直接从系统中获得自己所需的个人财务信息,并根据相关的信息做出决策和相应的行动方案。(3)降低成本。个人理财软件没有繁琐的操作,简便易懂的操作使用户减少了上手时间,降低了使用成本。第一章C++简介1.1编辑本段组成部分根据EffectiveC++第三版第一条款的描述,现在C++由以下四个“子语言”组成:1、C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。2、面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本。3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。4、STL(C++标准模板库,StandardTemplateLibrary)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。此外,包含在TR1等中的C++0x将实现的新功能在开发和测试中。编辑本段语言特点·C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。·C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。·C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。·C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。·C++避免平台限定或没有普遍用途的特性。·C++不使用会带来额外开销的特性。·C++设计成无需复杂的程序设计环境。内蒙古科技大学c++课程设计5出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,BjarneStroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。优点C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言