1、摘 要20世纪末席卷全球的以互联网为核心的计算机网络信息技术的发展,商务通以及智能手机的出现,虽然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进行全面普及。因此开发一个既可以存储信息,又可以进行更新、查询等功能,同时价格又能为广大消费者接受的多功能名片通讯录就显得十分必要。本文基于Qt(C+图形用户界面应用程序)开发环境用C+开发了名片管理系统。本系统可实现用户对名片的管理。此系统除了最基本的用户管理模块之外,还包括查询,浏览,维护,等功能模块。这些模块可以实现对名片信息,公司信息和关系类型的信息的管理。功能包括查询名片信息,浏览名片信息,添加、修改、删除名片和加载名片信
2、息。本系统具有操作简单、功能较强、界面美观等优点,可以提高用户的办公效率。 关键字:名片管理系统;Qt;办公效率 AbstractThe end of the 20th century has swept the world with the Internet as the core of the development of computer network information technology, business and the emergence of smartphones, although implements business card electronic manage
3、ment of constructing query conditions, but the price is expensive, hard to conduct a comprehensive popularization in the masses of customers. So to develop a can store information, and can be updated, query and other functions, at the same time the price for the vast number of consumers to accept mu
4、lti-function card address book is very necessary. This article is based on Qt (c + + graphical user interface application) development environment using c + + development business card management system. This system can realize the management of the business card. This system in addition to the basi
5、c user management module, include the query, browsing, maintenance, such as function modules. These modules can realize the business card information, company information and the types of information management. Features include query name card information, browse the business card information, add,
6、 modify, delete, name card and load business card information. This system has the function of simple operation, strong, interface aesthetics, etc, can improve the efficiency of the users office.Key words: Business card Management System Qt Productivity目 录引 言11项目背景12编写目的13使用范围1第一章 可行性分析21.1技术可行性21.1
7、.1C+的发展及特点21.1.2Qt的介绍31.2经济可行性61.3操作可行性6第二章 需求分析72.1功能需求72.1.1系统目标72.1.2系统层次模块图82.2系统性能要求82.3运行环境82.4系统设计流程图8第三章 总体设计113.1系统代码架构113.2处理流程11第四章 详细设计与实现164.1系统主界面164.2信息管理模块的设计与实现16第五章 系统测试以及软件安装215.1软件测试基础理论215.1.1 软件测试定义215.1.2 软件测试基本概念215.2软件测试目的215.3 系统各个模块测试用例215.4测试报告245.5软件安装245.5.1 Qt的安装和配置24结
8、 论28谢 辞29参考文献30内蒙古工业大学本科毕业设计说明书引 言1项目背景在当今社会,随着经济的发展,给人们的工作和生活带来了极大的便利和高效,信息化更使商务人员的业务剧增,传统的纸质名片泳衣对视,难查询,已经无法满足商务人士的需求。他们急需求要操作便捷、简单,功能全面的电子名片管理系统来帮助他们更好地实现商务活动。 2编写目的名片管理系统是为了提高商务人员的办公效率,加快获取信息的速度,让他们获得更加全面、完整、正确的信息,为他们的商务活动提供巨大的便利而设计出来的电子化名片管理系统,而这也能间接促进计算机科技的发展,促进电子商务的发展,使传统的商务模式与计算机科技更加趋于融合,为电子商
9、务的进一步发展奠定了基础。3使用范围该名片管理系统是为了广大的商务人士而设计。当传统的模式的名片无饭跟上人们的生活节奏是,电子化的名片模式为他们解决了这个难题。因此,该系统适用于所有对对传统名片不满的人们。第一章 可行性分析在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。电脑以及智能手机的普及,尤其是在商业领域,自动化办公已是一种发展的必然,这些都为我们这个系统的设计与产生提供了广泛的社会基础。 1.1技术可行性1.1.1C+的发展及特点计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算
10、机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言,其中使用最广泛、影响最大的当推BASIC语言和C语言。BASIC语言是1964年由 Dartmouth 学院 John G. Kemeny 与 Thomas E. Kurtz 两位教授在FORTRAN语言的基础上简化而成的, 适用于初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的D.M.Ritchie所开发,采用结构化编程方法,遵从自顶向下的原则。1在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,但在编写大型程序时,C语言仍面临着挑战。1983年,在C语言基础上贝尔
11、实验室的Bjarne Stroustrup推出了C+。 C+进一步扩充和完善了C语言,是一种面向对象的程序设计语言,目前流行的C语言版本。其特点如下1. C+设计成静态类型、和C同样高效且可移植的多用途程序设计语言。C+设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。2. C+设计无需复杂的程序设计环境。C+语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。3. C+语言的主要特点表
12、现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C+比C更安全,C+的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C+的普及和推广。C+语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C+具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。4. 出于保证语言的简洁和运行高效等方面的考虑,C+的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的C+语言的设计和演化(1994)里做了详尽的
13、陈述。C+引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C+。5. C+由于语言本身过度复杂,甚至使人们难于理解其语义。C+的编译系统受到C+的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。7由于本身的复杂性,复杂的C+程序的正确性相当难于保证。6. 人们一般认为,使用Java或C#的开发成本比C+低。但是,如果充分分析C+和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码(
14、不包括生成器产生的代码),这句话基本上还能成立。否则,随着代码量和复杂度的增加,C+的优势将会越来越明显。造成这种差别的就是C+的软件工程性。 1.1.2Qt的介绍Qt是1991年奇趣科技开发的一个跨平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。历史发展编辑* 1996 OctKDE组织成立* 1998 Apr 05Trolltech的
15、程序员在 5 天之内将 Netscape5.0 从Motif移植到 Qt 上* 1998 Apr 08 KDE Free Qt 基金会成立* 1998 Jul 09 Qt 1.40 发布* 1998 Jul 12 KDE 1.0 发布* 1999 Mar 04QPL1.0 发布* 1999 Mar 12 Qt 1.44 发布* 1999 Jun 25 Qt 2.0 发布* 1999 Sep 13 KDE 1.1.2 发布* 2000 Mar 20嵌入式Qt 发布* 2000 Sep 06 Qt 2.2 发布* 2000 Oct 05 Qt 2.2.1 发布* 2000 Oct 30 Qt/Em
16、bedded 开始使用GPL宣言* 2000 Sep 04 Qt free edition 开始使用 GPL* 2008 Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式* 2011 Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile, Qt Commercial由Digia负责*根据最新消息,NOKIA已经停止Meltemi系统开发,Qt部门被解散* 2012 Aug 09 作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售给芬兰IT服务公司Digia。* 2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt
17、 5.1正式版发布。* 2013年12月11日,Digia公司Qt开发团队宣布Qt 5.2正式版发布。* 2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。*2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布。3平台支持编辑Qt支持下述平台:MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008Unix/X11 - Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多
18、X11平台Macintosh -Mac OS XEmbedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE4Qt Creator编辑在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的Qt Creator也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手
19、和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。1 Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:一个高级的C+代码编辑器 上下文感知帮助系统 可视化调试器 源代码管理 项目和构建管理工具Qt Creator在LGPL2.1版本授权下有效,并且接受代码贡献。Qt LinguistQt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。Linguist工具从4.5开始可以支持Gettext的PO文件格式。5优势编辑优良的跨平台特性:QtCreator
20、主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。使用强大的 C+ 代码编辑器可快速编写代码语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能使用浏览工具管理源代码集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,或在声明和定义之间切换为 Qt跨平台开发人员的需求而量身定制集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots)图示调试器, 对 Qt
21、 类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。面向对象Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安
22、全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。丰富的 APIQt 包括多达 250 个以上的 C+ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。支持 2D/3D 图形渲染,支持 OpenGL,大量的开发文档,XML 支持。1.2经济可行性支出:硬件PC机软件:Window7 Qt效益:有效管理通讯信息,提高人们的工作效率。1.3操作可行性本软件的对象是信息管理工作人员,由于本软件有良好的界面,并
23、有详细的使用说明,用户之需要懂得简单的计算机操作知识,就能自由的应用本软件,所以从以上几个方面分析来看,开发本软件是完全可行的。第二章 需求分析在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。电脑以及智能手机的普及,尤其是在商业领域,自动化办公已是一种发展的必然,这些都为我们这个系统的设计与产生提供了广泛的社会基础。 信息化更使商务人员的业务剧增,传统的纸质名片容易丢失,难查询,已经无法满足商务人士的需求。他们急需求要操作便捷、简单,功能全面的电子名片管理系统来帮助他们更好地实现商务活动。 2.1功能需求2.1.1系统
24、目标本系统实现了对人物信息的、查询、增加、删除以及修改分类等功能。本系统是企业对通讯信息管理的系统,主要实现如下目标:(1)界面设计: 主界面包括:菜单栏菜单栏包括:添加新名片信息,查询名片信息,删除名片信息,修改名片信息,保存名片信息,加载名片信息。 (2)功能设计:添加:点击添加按钮,弹出新窗口,可以添加新名片信息,依次输入名片属性后完成添加。删除:首先选择要删除的数据,然后将数据删除查询:可以选择用姓名、电话两种方式查询修改:选择欲修改的那个人的名字后,再次对此信息进行编辑保存:输入文件名(带后缀名)后,即可将通讯录信息保存到文件。加载名片信息:每次运行程序都要从文件中把已经存在的数据加
25、载到系统中2.1.2系统层次模块图名片管理系统添加信息删除信息修改信息查询信息保存信息显示信息加载信息2.2系统性能要求1、 安全性:系统应该有较强的安全性,对数据和相关信息有较强的保护性。2、 稳定性:系统应该在一定情况下稳定运行。3、 兼容性:能够与其它软硬件有良好的兼容性。2.3运行环境硬件环境:l CPU:Intel(R) Core(TM)2 1.73GHzl 内存:2.5 Gl 硬盘:120Gl 显示:128MB独立显卡软件环境:l 操作系统:Windows XP Window7l 相关应用软件: Qt 2.4系统设计流程图系统设计流程图如2-2图所示: 图2-2系统流程图系统功能用
26、例图如图2-3所示 图2-3系统功能用例图第三章 总体设计基于Qt的名片信息管理系统,该系统的模块主要有主界面,人物信息管理模块(实现人物信息的增加、删除、改动、查询,以及保存)3.1系统代码架构完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原
27、型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,化繁为简。3.2处理流程(1)添加功能的流程如图3-1所示图3-1添加功能流程图(2)查询功能流程如图3-2所示图3-2查询流程图(3)修改信息的流程如图3-3所示30图3-3修改信息流程图(4)删除信息的流程如图3-4所示图3-4删除信息流程图第四章 详细设计与实现4.1系统主界面系统主界面包括以下功能:l 为用户进提供系统各个功能的入口。l 总体浏览人物的信息具体效果如图4-1所示:图4-1系统主界面4.2信息管理模块的设计与实现此功能模块负责向文件中添加信息,修改、删除、查询信息等。点击各个功能按钮将
28、会弹出不同的界面来维护系统的数据(1)添加信息 用户点击添加信息按钮后弹出录入信息的窗口,然后依次填入姓名、性别等信息属性,点击确定按钮完成添加。如图4-2所示图4-2添加信息(2)删除信息 用户可在主界面可以点击数据维护按钮进入数据维护界面,用户需先查询想要删除的信息然后将其删除。如图4-3所示。图4-3删除信息在输入姓名之后点击查找信息按钮将会找到想要删除的信息,然后点击删除按钮完成删除并的到提示,如图4-4所示图4-4确定删除信息对话框用户也可以先查询想删除的信息,然后会弹出窗口显示,点击删除按钮,弹出是否确定删除的对话框,在点击确定,完成删除。如图4-4所示图4-4查询,删除信息(3)
29、修改信息 跟删除相同想要修改数据就需要先找到想要修改的数据然后点击修改信息按钮进行编辑。如图4-5所示。图4-5修改信息(4)查询信息点击主界面的数据维护按钮将会弹出相应窗口如图4-7所示可以选择两种查询方式,在选择完查询方式后将其下面的编辑框中添加相应方式的相关属性,点击查询信息按钮。如果未查到信息将会报错提示。图4-7查询信息成功第五章 系统测试以及软件安装5.1软件测试基础理论5.1.1 软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设
30、计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2 软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。 2、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测
31、试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。5.3 系统各个模块测试用例本系统的信息管理模块中的添加功能
32、。如在添加信息过程中添加信息为空则出现报错界面如图5-1所示:图5-1空信息报错如在增加信息的过程中填入了合法信息则会出现添加成功界面,如图5-5所示图5-2添加信息成功提示本系统的修改信息时。如果成功修改信息则会出现提示信息,如图5-6所示图5-6修改信息成功提示图5-3成功修改信息提示本系统的删除信息时。如果成功修改信息则会出现提示信息,如图5-7所示图5-4成功删除信息提示5.4测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的。通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需
33、求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。5.5软件安装由于本系统采用了C/C+的主要技术,因此需要的软件包括有Qt 。5.5.1 Qt的安装和配置Windows版Qt开发环境Qt Creater + MinGW + Qt libraries配置方法:1.下载安装MinGW从MinGW网站下载mingw-get-inst-20120426.exe,默认安装到C盘根目录下:C:MinGW,安装时选择C和C+ compiler ,默认只选中了C编译器。2.下载安装配置Qt librarieshttp:/qt-project.org/downloads(1)可以在以上网址下载最新版的
34、Qt libraries,Qt libraries就是Qt Designer,Qt设计师,用于设计UI界面。最新版是Qt libraries 5.0 Beta 2 for Windows (501MB),我下载的是Qt libraries 4.8.3 for Windows (minGW 4.4, 317 MB),下载后是一个qt-win-opensource-4.8.3-mingw.exe安装文件,大小为324M。默认安装路径为C:Qt4.8.3,安装时需要指定MinGW的安装路径为C:MinGW。安装完后需要把C:Qt4.8.3bin目录添加到系统变量的Path路径中。并新建系统环境变量Q
35、MAKESPEC,32位系统把值设置为C:Qt4.8.3mkspecswin32-g+;如果是64位系统,需要把值设置为C:Qt4.8.3mkspecstru64-g+还要新建系统环境变量QtDIR,值为C:Qt4.8.3(2)安装后打开Qt设计师主界面如图5-9所示:图5-9 Qt设计师界面3.下载安装配置Qt Creater(1)还可以在上面的网址下载Qt创建器。最新版本是Qt Creator 2.6.0 for Windows (51 MB),下载后是qt-creator-windows-opensource-2.6.0.exe,大小51M.默认安装到C:Qtqtcreator-2.6.
36、0目录下。需要把C:Qtqtcreator-2.6.0bin目录添加到系统变量的Path路径中。如果不设置系统环境变量,则创建工程时kit不能设置成功,并且可创建的工程类型也会受到限制。(2)设置Qt Creator构建和运行配置项打开Qt Creator,选择菜单“工具/选项”,选择左边的构建和运行,再选择“Qt版本”选项卡,点击“添加”,qmake路径:C:Qt4.8.3binqmake.exe。如下图5-10所示:图5-10 Qt Creator构建和运行配置项还需要设置Compilers选项卡中的“手动设置”项的编译器,Name设置为MinGW,编译器路径设置为C:MinGWbinmi
37、ngw32-g+.exe。然后就可以正常的创建工程了。(3)打开文件和运行工程选择“打开文件和工程”,在路径中选择想要打开的工程.pro,然后点击左下角的绿色三角形按钮如图5-11所示,即可运行此工程。 图5-11Qt运行.pro文件结 论本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多。在以前的几年时间内我学习了很多的课程及编程语言,本次毕业设计用过Qt技术完成了名片管理系统,其功能有增加信息,修改信息,删除信息,查询信息,还有保存信息,对于保存信息而言,是把信息保存到文件里,而并不是通过数据库技术存储数据,这是次系统的不足,如果此系统用到数据库技术的话,还可以添加一些对输入的
38、判断,使系统更加完美, Qt框架进行开发。C+是一种很复杂的编程语言,其功能很强大。当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。总体说来,在这次长达14周的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。谢 辞这是一个特殊的时刻,是一个值得纪念的时刻。此时此刻,大学的毕业设计就要完成,人生中的大学时光也即将画上句号。心中的感受复杂交错,有即将毕业的兴奋、毕设完成的满足感、也有对大学时光的恋恋不舍。在此论文即将完成之时,首先我要特别感谢我的指导老师高强老师!谢谢老师给予我悉心的关怀与指导。
39、记得第一次见到老师时,立刻体会到了一种亲近的感觉。老师认真负责的工作态度、严谨的治学风格、亲切平易近人的性格,使我深受启发,内心许多次都在感激我能在大学最后的时光遇到了马瑞强老师。正是在老师的督促和耐心的指导下,才让我将毕业设计的各方面工作完成得最好。其次,也感谢院系各级领导对我的关心,为我提供了舒适的工作、学习环境。最后,感谢同学们在开发的期间,给我的无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。短短几个月时间内,除了学会了C+的界面开发和Qt使用外,更重要的是学到了兢兢业业,奋发向上的精神!这种精神将是我今后人生前进道路上的一种力量,所以我再次
40、衷心地感谢给予我很多帮助的老师和我的同学们,谢谢你们这段时间给我的关心和帮助,谢谢你们了!参考文献1 陈天华.面向对象程序设计C+ 6.0教程M.清华大学出版社,2006.12 汪小龙.C+ 6.0 与Windows编程M.普通高校系列教材(信息技术),2006.53郑振杰.C+程序设计.北京人民邮电出版社, 2005.44柴欣C/C+程序设计.河北大学出版社,2004.25余苏宁、王明福C+程序设计.北京高等教育出版社, 2003.76 吕凤翥.C+语言程序设计(第2版.电子工业出版社,2007.27 李云清、杨庆红、揭安全.数据结构M.人民邮电大学出版社,2004.6 8 孙鑫 余安萍. C+深入详解. 电子工业出版社.2006.39魏亮, 李春葆. C+程序设计例学与实践.清华大学出版社,006.510Nell Dale著,马树奇 等译,Object-Orientation and C+.北京电子工业出版社,2003.211 Ivor Horton著,李颂华、康会光译,C+ 2005入门经典.清华大学出版社,2007.1112Jasmin Blanchette.C+GUI Qt4编程.电子工业出版社,2008.6