智灵通讯录管理系统设计说明书

智灵通讯录管理系统设计说明书

ID:6744490

大小:471.00 KB

页数:11页

时间:2018-01-24

智灵通讯录管理系统设计说明书_第1页
智灵通讯录管理系统设计说明书_第2页
智灵通讯录管理系统设计说明书_第3页
智灵通讯录管理系统设计说明书_第4页
智灵通讯录管理系统设计说明书_第5页
资源描述:

《智灵通讯录管理系统设计说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、智灵通讯录管理系统设计说明书一、需求分析本通讯录是一款具有基本通讯信息管理功能的系统。包括基本添加,修改,删除,查询和输出等功能。其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,朋友,同学等。用户添加的信息存储到文件当中,本系统的数据存储文件包括group.dat和linkman.dat,其中group.dat存储组信息;而linkman.dat则存储联系人的信息。用户登陆系统后,根据需要,选择操作类型。系统一启动,便将相关数据文件装载进内存,如果数据文件不存在,系统将会创建新的数据文件。并将数据文件内的记录存放在链表数据结构类型中,接下来用户所有的操作,都是对链

2、表的操作。当用户退出系统时,系统将自动将链表的信息存进数据文件。本系统中包含两个链表:group链表和linkman链表,分别对应group,dat和linkman,dat两个数据文件。1、组信息管理模块:◎添加新组信息:当用户添加一个新组时,这个新组将被添加到group.dat文件的末尾,如果添加的组已存在则返回出错信息。◎修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。◎删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。如果存在,则先删除该组下的所有联系人的信息,

3、再删除该组;如果所要删除的信息不存在,则返回错误信息。◎删除所有已有组信息:该操作没有输入值。如果原来group.dat文件中没有联系组,返回错误信息;否则,删除所有联系组,同时删除各个组下的联系人信息。◎组查询功能:按用户输入的查询条件,在group.dat文件中查询相关信息。若存在符合条件的组,则输出相应的组信息;若不存在,则返回出错信息。◎输出所有组信息:将group.dat中所有组全部输出来。2、联系人信息管理模块:◎添加联系人:当用户添加一个新联系人时,这个联系人的信息将被添加到group.dat文件的末尾,若添加的联系人已存在,则返回出错信息。添加一个联系人时,他所

4、属的组成员个数同时增加1。◎修改联系人:用户首先输入所要修改的联系人,然后系统查询该联系人存不存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。◎删除联系人:用户首先输入所要删除的联系人,然后系统查询该联系人存不存在。如果存在,则删除,并返回相关信息;如果所要删除的信息不存在,则返回错误信息。删除一个联系人时,他所属的组成员个数同时减少1。◎删除所有联系人:该操作没有输入值。如果原来linkman.dat文件中没有联系联系人,返回错误信息;否则,删除所有联系人信息。◎联系人查询功能:按用户输入的查询条件,在linkman.dat文件中查询相关信息。若存

5、在符合条件的联系人,则输出相应的联系人信息;若不存在,则返回出错信息。而且提供不同种类的查询,如:按联系人姓名来查询,按联系人电话来查询,按联系人所在的组来查询。◎输出所有联系人信息:将所有联系人信息输出。3、系统模块:◎系统小助手:帮助新用户迅速了解智灵通讯录管理系统的使用。◎退出系统:退出时自动将用户所有操作进行保存。一、概要设计1、抽象数据类型定义:/***********************存储结构设计*****************************//**************节点类型设计***************/typedefstruct{ch

6、argroup_num[10];//组号chargroup_name[20];//组名称intmem_num;//组内联系人个数}GroupType;//存放一条组信息typedefstruct{charmem_num[10];//联系人号charmem_name[20];//联系人名称charmem_sex[2];//联系人性别charmem_phone[20];//联系人电话charmem_addr[50];//联系人地址charmem_group_num[10];//联系人所在组的组号}LinkmanType;/*************线性表存储结构设计********

7、******/typedefstructgroupnote{GroupTypegroupdata;//组数据信息structgroupnote*next;}*GroupNote;//组表节点typedefstruct{GroupNotehead,tail;//分别指向组信息链表的头结点和尾节点intlenth;//链表中元素个数}GroupList;typedefstructlinkmannote{LinkmanTypelinkmandata;structlinkmannote*next;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。