通讯录管理系统设计说明书
一、 需求分析
本通讯录是一款具有基本通讯信息管理功能的系统。包括基本添加,修改,删除,查
询和输出等功能。其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,
朋友,同学等。用户添加的信息存储到文件当中,本系统的数据存储文件包括 group.dat 和
linkman.dat,其中 group.dat 存储组信息;而 linkman.dat 则存储联系人的信息。用户登陆系
统后,根据需要,选择操作类型。系统一启动,便将相关数据文件装载进内存,如果数据
文件不存在,系统将会创建新的数据文件。并将数据文件内的记录存放在链表数据结构类
型中,接下来用户所有的操作,都是对链表的操作。当用户退出系统时,系统将自动将链
表的信息存进数据文件。本系统中包含两个链表:group 链表和 linkman 链表,分别对应
group,dat
和 linkman,dat 两个数据文件。
1、 组信息管理模块:
◎ 添加新组信息:当用户添加一个新组时,这个新组将被添加到 group.dat 文件的
末尾,如果添加的组已存在则返回出错信息。
◎ 修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不
存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误
信息。
◎ 删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。如果存
在,则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不
存在,则返回错误信息。
◎ 删除所有已有组信息:该操作没有输入值。如果原来 group.dat 文件中没有联系
组,返回错误信息;否则,删除所有联系组,同时删除各个组下的联系人信息。
◎ 组查询功能:按用户输入的查询条件,在 group.dat 文件中查询相关信息。若存
在
符合条件的组,则输出相应的组信息;若不存在,则返回出错信息。
◎ 输出所有组信息:将 group.dat 中所有组全部输出来。
2、 联系人信息管理模块:
◎ 添加联 系 人 : 当用户 添 加 一 个新联 系 人 时 ,这个 联 系 人 的信息 将 被 添 加到
group.dat 文件的末尾,若添加的联系人已存在,则返回出错信息。添加一个联
系人时,他所属的组成员个数同时增加 1。
◎ 修改联系人:用户首先输入所要修改的联系人,然后系统查询该联系人存不存在。
若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。
◎ 删除联系人:用户首先输入所要删除的联系人,然后系统查询该联系人存不存在。
如果存在,则删除,并返回相关信息;如果所要删除的信息不存在,则返回错误
评论6
最新资源