鱼子精华面霜:C++编程设计一个电子通讯录管理系统

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 09:26:50
记录通讯信息,包括姓名,性别,出生日期,通讯地址,电话号码。具有浏览,增加,删除,查询,插入等功能。
(1)要求用C++语言编程,在Visual C++环境下调试完成;
(2)要求划分功能模块,各个功能分别使用函数来完成;
(3)源代码程序要有必要的注释。
电子通讯录功能如下:1.Read
2.Append
3.Delete
4.Search
5.Insert
说明:上图是电子通讯录的主菜单,利用它,将能够轻松地录入一个朋友的性别、出生日期、通讯地址、电话号码,而且它还提供了浏览、删除、检索和插入功能。 功能包括:1)显示功能:电子通讯录的浏览,完成全部通讯录信息的显示;2)添加:在原有数据资料的基础上按顺序增加记录,可以一次完成若干条信息的输入;3)删除:按照记录的ID或姓名删除通讯信息,执行删除后,查询是否被删除,显示通讯录的内容; 4)查询:给出姓名,列出该记录的信息。5)插入:给出插入位置,执行插入后,查询是否被插入,显示通讯录的内容。5删除功能:完成按姓名删除通讯信息.
6应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
3. 问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
(1) 提供一个界面来调用各个功能,如:
1. 浏览通讯录信息,请选择:1
2. 增加通讯录信息,请选择:2
3. 删除某条通讯录信息,请选择:3
4. 按姓名查询通讯录信息,请选择:4
5. 在指定位置插入通讯录信息,请选择:5
而后可根据不同的选项进入到不同的功能模块进行执行,调用界面和各个功能的操作界面应尽可能清晰美观。
(2) 查询时请分别使用折半查找法和顺序查找法进行查找,注意折半查找法是对有序数组的操作。
四、主要技术问题的描述
(1)根据三的分析,主要问题在于:用线性表顺序表设计电子通讯录的结构,为了表示较为复杂的数据内容,一般用结构这种数据类型,第一步就是在结构中定义所需要的各项信息。 一般的通讯录都包括姓名,性别,出生年月,通讯地址和联系电话这几项,而在这几项中,出生年月又包括年份,月份和日期三项,通讯地址包括邮编和家庭地址二项,我们把这些联系较为紧密的内容又用单独的结构表示,这样就产生了电子通讯录的基本结构。
(2)对于电子通讯录这样一张线性来说,内容的录入和显示是必不可少的操作。可构造函数Data_Input() 完成了信息的录入工作:可以构造Data_Show()完成信息的显示工作。
五、创新要求
在基本要求达到后,进行创新设计:
(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明;
(2)对程序功能进行拓展,使其更加实用。例如,如增加按生日先后对通讯录进行排序的功能。
(3)应用MFC创建基于对话框的Windows应用程序,设计友好方便的图形用户界面,实现程序的功能。

我有个c 的,就是没c ++的。你要的话加397587653