没有合适的资源?快使用搜索试试~ 我知道了~
这是用C语言编写的通讯录管理,里面有完整的源代码、截屏和详细的分段程序介绍。
资源详情
资源评论
资源推荐
2 通讯录管理
2.1 系统分析
2.1.1 功能需求分析
通讯录管理系统的开发工具采用 ,主要功能是对联系人的信息进行添
加、显示、查找、删除、更新、保存等功能。系统给用户提供了一个简单的人机界面,使
用户可以根据提示输入操作项,调用对应函数完成系统提供的管理功能。
主要功能需求描述如下:
系统主控平台:允许用户选择想要进行的操作,包括输入添加联系人信息、显示联系人
信息、查找联系人信息、删除联系人信息、更新联系人信息、保存到文件和退出系统等。
添加联系人信息:用户根据提示输入联系人的姓名、性别、电话、手机、传真、地址及
邮编等。输入完一条联系人信息,提示用户是否继续输入下一条联系人信息或者继续其他
操作。允许输入多条联系人的信息。输入完的联系人信息暂时保存在单链表中,等待下一
步的操作。
显示联系人信息:在选择了显示联系人信息后,将刚输入的联系人信息从单链表中调出
来显示,如果没有数据,则提示无联系人信息。
查找联系人信息:可以根据联系人姓名从单链表中对所有联系人的信息进行查询,如果
没有查询到任何信息,系统给出提示信息。
删除联系人信息:首先提示用户输入要删除的联系人的姓名,系统根据用户输入的信息
在单链表中查到,如果找到,直接删除该联系人全部信息,如果没找到,系统给出提示信
息。
修改联系人信息:首先提示用户输入要进行修改操作的学号,如果单链表中有该学生的
信息存在,则提示用户输入要修改的联系人的信息,并将修改结果重新存储在单链表中。
如果没有找到要修改的联系人信息,系统将给出提示。
文件保存:本模块的功能是将单链表中的信息存储到文本文件中。系统将提示用户输入
文本文件名,确认后将单链表中存储的联系人的信息。
退出,退出系统。
2.1.2 功能模块设计
添加联系人( 函数)
首先建立单链表,调用 函数输入联系人信息,将用户输入的联系人信息存
储到单链表中,提示用户是否继续输入,用户输入“或“ ,则调用 函数实现添加
联系人的操作。用户输入“!或“,则返回主菜单界面。
显示联系人
将单链表中的联系人信息打印出来,单链表不为空时,循环调用 函数打印
每个联系人信息。
查找联系人
首先提示用户输入要查找的联系人姓名,根据用户输入的姓名在单链表中利用 "#函
数逐个查找。如果找到该联系人,调用 函数显示查找到的联系人信息,如
果没找到给出提示信息。
删除联系人
首先提示用户输入要删除的联系人姓名,根据用户的输入在单链表中查找该联系人是否存
在,如果存在,调用 函数显示该联系人信息,提示用户是否确认删除该联
系人,用户输入“或“ ,则删除该联系人,否则提示用户是否继续删除的操作,用户输
入“或“ ,则在此调用 函数进行删除操作。
更新联系人
首先提示用户输入要更新的联系人姓名,根据用户的输入在单链表中查找该联系人是否存
在,如果存在,先调用 函数显示该联系人信息,在调用
函数输入新的数据。最后提示用户是否继续更新的操作,用户输入“ 或“ ,则在此调用
函数进行删除操作。
保存到文件
首先提示用户输入要保存的文件名,文件将保存在程序目录下。系统将单链表中的联系人
信息保存在刚才输入的文件中,并给出“保存成功”的提示信息。
退出系统
将单链表中的数据全部释放掉,防止内存泄露,退出系统。
通讯录管理的功能模块图如图 $ 所示。
2.2 设计说明
2.2.1 预处理
%"&'( )*标准输入输出函数库*)
添
加
联
系
人
通讯录管理系统
显
示
联
系
人
更
新
联
系
人
查
找
联
系
人
删
除
联
系
人
保
存
到
文
件
退
出
系
统
图 4-1 通讯录管理功能模块图
%"&+'( )*标准函数库*)
%,-./!.-0
%,-./10/
%,-./234567.8
%,-./509
%,-./-:2390
%,-./;./
%,-./.774011
%,-./<:15.9:70
2.2.2 数据类型定义
定义一个结构体类型,使用 = 语句定义一个新类型 ,结构体中包
括联系人姓名、性别、出生日期、电话、手机、传真、地址及邮编共 个成员。
="
>
"'#?-./!.-0@A )*姓名*)
"'B?-./10/@A )*性别*)
"'+' ?-./234567.@A )*出生日期*)
"'?-./509@A )*电话*)
"'#+?-./-:2390@A )*手机*)
"'=B?-./;./@A )*传真*)
"'?-./.774011@A )*地址*)
"'"?-./<:15.9:70@A)*邮编*)
CA
定义一个结构体类型+D,使用 = 语句定义一个新类型 +D,结构
体中包括一个存储联系人基本信息的结构体变量 和指向下一个联系人的指针变量。
="+D
>
A )*联系人基本信息*)
"+D*BA
C+DA
定义一个头结点,将其初始化为空。
+D*,E!F99A)*+D 结构体,链表的头结点,置空*)
2.2.3 函数及变量声明
主要处理函数声明
函数声明部分包括了主要函数的声明。主要有添加联系人函数、显示联系人信息函数、
查找联系人函数、删除联系人函数、更新联系人函数、保存到文件和退出函数 个功能函
数。
GA )*添加联系人函数*)
G'HA )*显示联系人函数*)
G"'A )*查找联系人函数*)
GA )*删除联系人函数*)
GA )*更新联系人函数*)
GGA )*保存到文件*)
GIA )*退出*)
辅助函数声明
为了完成系统功能,特编写了一些辅助功能的小函数,包括打印主菜单函数、取链表
中最后一个值的函数、打印联系人信息函数和输入联系人信息函数。下面是这部分函数的
声明。
#A )*打印主菜单界面*)
+D*J+D*=#A )*取得链表最后一个值*)
G*A )*显示一个联系人信息*)
G*A )*提示输入一个联系人具体信息*)
常量声明
以下是主菜单要显示的字符的声明。
"'#?@E
KEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEELK
KM通讯簿管理系统 MLK
K$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$LK
KM添加联系人 MLK
KM显示所有联系人 MLK
KM查找联系人 MLK
KM删除联系人 MLK
KM更新联系人 MLK
KM保存联系人 MLK
KM退出系统 MLK
KEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEELKA
2.2.4 主函数
主函数中,首先调用打印主菜单界面函数 #,打印主菜单,等待用户输
入 N 中的任一数值,根据用户的输入在 H"' 语句中选择相应的操作,分别是用户输
入 ,调用添加联系人函数( )添加联系人信息,输入 调用显示联系人函数
('H)显示已输入的联系人信息,输入 调用查找联系人函数("')按姓名查
找联系人信息,输入 调用删除联系人函数()删除联系人信息,输入 调用更
新联系人函数()修改联系人信息,输入 调用保存函数(G)保存联系人
信息,输入 调用退出函数(I)退出系统。
程序清单:
#
>
OJEA
H'OJ
>
H"'#>
"P
A
+DA
"P
'HA
+DA
"P
"'A
+DA
"P
A
+DA
"P
A
+DA
"P
GA
+DA
"P
IA
+DA
C
C
C
2.2.5 主要函数功能介绍
添加新记录
函数名称:。
函数功能:用户在主菜单中选择 的时候调用此函数,用来输入联系人的基本信息。
处理过程:
()首先创建一个结构体指针变量 H,并将其 B 指针置空,其余信息使用
## 函数置 。
()判断单链表是否有数据,如果有,即 ,EE!F99,则置 H 为头结点;
否则调用函数 J 找到单链表中的最后一个结点 ,将 H 连接到最后一
个结点 的后面;
()调用函数 完成一个联系人信息的输入;
剩余26页未读,继续阅读
jiasong1314
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0