全球旧事资料 分类
题目2通讯录管理系统
一.设计要求
1、问题描述设有一通讯录,记录联系人的联系信息,包括联系人姓名、联系人多
个联系电话、邮箱、联系地址以及所属群组。联系人按姓氏序列升序排列并按顺序编号。使用者能根据姓名或编号对联系人信息进行增删改查。请编制一程序模拟该通讯录的管理。
2、设计要求
1基本要求
1新建联系人。输入联系人的姓名、电话、email、地址和分组等信息,并插入通讯录的正确位置。
2编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号码、修改或删除email、地址和分组等信息。
3删除联系人。可按姓名或序号删除联系人的信息。
4查询联系人。可按姓名或序号查询联系人的信息并输出。
5群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移除群组,并可按群组查询联系人信息。
6输出通讯录。按顺序输出通讯录的全部信息。
2以下为选做:
7按姓名查询联系人时可进行模糊查询。
8通过文件读写实现通讯录信息的读取和记录。
二.概要设计
1主界面设计
为了实现通讯录管理系统,设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。本系统主菜单运
f行界面如下图所示。
2存储结构设计本系统主要采用链表结构类型存储联系人信息。3系统功能设计本系统分为以下7个功能模块。(1)添加联系人添加联系人子模块可完成添加联系人姓名、电话、email、地址和分组等信息,并插入通讯录的正确位置。2编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号码、修改或删除email、地址和分组等信息。3删除联系人。可按姓名或序号删除联系人的信息。4查询联系人。可按姓名或序号查询联系人的信息并输出。5群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移除群组,并可按群组查询联系人信息。6输出通讯录。按顺序输出通讯录的全部信息。(7)可选择是否保存并退出系统。
f三.模块设计
1模块设计
本程序包含主程序模块,菜单选择模块和链表操作模块。调用关系如图所示:
主程序模块
菜单选择块
链表操作模块
2系统子程序及功能设计
本系统共设置8个函数,其中包含主函数,各函数名及功能说明如下:
voidaddma
添加联系人
voiddeletema
删除联系人
voidupdatema
修改联系人
voidsearchma
查找联系人
voidpri
tco
tact输出全部联系人
voidgroup分组
voidsave保存联系人
I
tmai
主函数
四.详细设计
1数据类型定义classNodepur
好听全球资料 返回顶部