您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > c++课程设计报告 通讯录
目录第一章、设计题目.............................................................................................................1第二章、问题分析.............................................................................................................22.1问题描述.............................................................................................................................22.2需求分析............................................................................................................................3第三章、总体设计.............................................................................................................41、功能分析.............................................................................................................................42、数据抽象.............................................................................................................................43、结构关系.............................................................................................................................5第四章、详细设计.............................................................................................................6一、头文件定义.......................................................................................................................61、address.h....................................................................................................................62、addressbook.h............................................................................................................73、addresslist.h...............................................................................................................7二、Address类........................................................................................................................8三、Addressbook类...............................................................................................................9四、Addresslist类.................................................................................................................16第五章、功能测试........................................................................................................17一、录入、保存、显示、读取测试:.................................................................................17二、查询、删除的操作.........................................................................................................21小结.............................................................................................................................................26参考文献..................................................................................................................................27致谢.............................................................................................................................................27附录:源代码清单...........................................................................................................281第一章、设计题目通信录管理程序功能设计:1.建立文件(1)存储文件可以使用默认文件名或指定文件名。(2)可以不保存输入记录,但需要确认是否保存输入记录。(3)如果已经有文件,只能在其后追加。(4)新增的记录可以不存入原文件中,也可以用原来的文件覆盖内存的内容(5)可以将指定文件的内容追加到目前内存中的记录链表后面。2.文件的存取和显示(1)可以单独存取文件。(2)可以随时显示内存中记录的全部内容。(3)可以直接存取指定文件3.删除记录(1)可以按“姓名”或“电话”方式删除记录并更新链表内容。(2)能给出被删除记录的信息。(3)如果已经是空表,删除时应给出提示信息并返回主菜单。(4)如果没有要删除的信息,输出没有找到的提示信息(5)删除操作仅限于内存,只有执行存记录操作时,才能覆盖原记录。4.查询记录(1)可以按“姓名”或“电话”方式查询记录。(2)能给出查询记录的信息。(3)如果查询的信息不存在,输出“没有找到”的信息。5、使用菜单实现功能的正确选择6、测试程序(1)应列出测试大纲对程序进行测试(2)应保证测试用例能测试到程序的各种边缘情况。编写此程序至少要用二个以上的下列面向对象工具:类继承与派生友元函数构造函数虚函数模板文件输入输出2第二章、问题分析2.1问题描述随着二十一世纪的到来,计算机已成为一块极其活跃的、崇尚发展与创新的领地,并成为我们这一时代决定性的先驱技术。计算机是现代文化不可或缺的级成部分,是现代科学技术发展的先导,并成为世界经济巨量增长的根本引擎。C语言和C++语言是当今世界最流行的两种计算机语言,倍受人们的喜欢。许多著名的系统软件,如DBASEⅢPLUS、DBASEⅣ都是由C语言编写的。用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,像PC-DOS、WORDSTAR等就是用这种方法编写的。归纳起来C语言具有如下特点:1、C语言简洁、紧凑,使用方便、灵活。有32个关键字。2、运算符丰富。共有34种运算符。3、数据结构丰富,具有现代化语言的各种数据结构。4、具有结构化的控制语句。5、语法限制不太严格,程序设计自由度大。6、C语言允许直接访问物理地址,能进位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。7、生成目标代码质量高,程序执行效率高。8、用C语言写的程序可移植性好(与汇编语言比)。C++语言是在C语言的基础上扩展而成的,它保留了C语言原有的所有优点,增加了面向对象的机制。所以C++与C完全兼容。C++是对C的扩充,是C的超集。它既可用于结构化程序设计,又可用于面向对象的程序设计,功能强大。C++中加入了面向对对象程序设计。C++的多继承机制能更好地描述对象的属性和行为,它的特点是面向对象程序设计。C++实现了类的封装、数据隐藏、继承及多态,它还支持模板、操作符重载、内联函数定义、预处理、宏、全局静态类变量、嵌套类定义等等,使得其代码容易维护及高度可重用。本课程设计要求的功能如下:1、建立文件:存储文件可以使用默认文件名或指定文件名可以不保存输入记录,需要确认是否保存输入记录如果已经有文件,只能在其后追加2、文件存取和显示:可以单独存取文件,可以随时显示内存中记录的全部内容可以直接存取默认文件或指定文件3、删除记录:可以按“姓名”或“”电话”方式删除记录并更新内存链表内容4、查询记录:可以按“姓名”或“电话”方式查询记录32.2需求分析根据题目要求,做出如下的具体分析:一.继承——是面向对象语言的重要特征之一,它是指从一个或多个基类中继承数据和操作,形成新的派生类的一种机制。该机制自动地为一个类提供来自另一个类的操作和数据,使程序员只需在新类中定义已有类中所没有的成分。在C++中有两种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由一个以上的基类派生时,称为多重继承。继承不仅简化了程序设计方法,显著提高了软件的重用性,而且还使程序具有一种层次结构,使之变得更容易维护。二.类——是构成面向对象系统的最基本的单位,是面向对象系统中最基本的概念之一。类是创建对象的模板,以操作、表示和算法的形式完整地定义了一组对象的行为,被认为是一种用户自定义的数据类型,它完整地描述了规范说明和实现。类可以作为面向对象系统的具有特定功能一个模块,可以作为模块划分的一种手段和依据。类还是代码共享的手段。三.输入/输出——是指程序与计算机的外部设备之间所进行的信息交换。在C++中提供了输入/输出流库。C++的流库是一个较复杂的标准类库,它是用继承的方法建立起来的实用流库,不仅提供了与C语言标准函数类似的各种I/O操作功能,更重要的是使I/O操作具有面向对象的特征,功能更灵活,更强大。四.标准模板库STL——C++的标准类库STL是C++语言标准库的一个重要组成部分,利用类库来开发的应用软件,有利于减少源程序中的BUG,提高软件的正确性。它通常具有以下的特点:1、通用性2、可扩充性3、概念性与层次性4、灵活性4第三章、总体设计1、功能分析RecordList
本文标题:c++课程设计报告 通讯录
链接地址:https://www.777doc.com/doc-3534766 .html