义用户密码*/
int OK=1,i; /*用作循环变量或返回值*/
FILE *fp; /*定义文件指针*/
2、数据结构说明
/*data structure*/
typedef struct txl
{
char name[20]; /*成员姓名,为通讯录管理的对象*/
char sex[4]; /*性别,可用于快速类别查询,区别数据成员*/
char city[20]; /*所在城市,可用于快速类别查询,区别数据成*/
char province[20]; /*省别*/
char qq[11]; /*QQ 号,管理查询主信息*/
char phone number[11]; /*对象电话号,管理查询主信息*/
}dtxl; /*建立通讯录信息结构体*/
typedef struct dlnode
{
dtxl data; /*定义数据域*/
struct dlnode*prior; /*前驱指针*/
struct dlnode*next; /*后继指针*/
}dnode; /*建立双向链表结构体*/
程序中定义的数据类型——结构体(各个成员的作用)
3、模块功能说明
信息录入功能模块:实现用户从键盘输入数据存储对应字段或该数据成员中,
并检查输入的合法性。
� 信息更新功能模块:首先更具用户输入找到需要修改的目标记录,再将用户
重新输入的信息存储到该记录中,以替代该记录原来的信息。
� 信息删除功能模块:该模块将通讯录中无用的信息从数据数据结构中删除,
不可再恢复。
� 信息查询功能模块;用户输入的待查询记录的某关键字,在结构中查找对应的
记录,找到则输出相关信息,否则给出无法得提示信息。
� 信息导入功能模块:该模块将文本文件或二进制中的数据导入到数据结构中,
以提高数据的输入效率。
� 信息导出功能模块:将数据结构中的记录导出到文件中,已永久保存下来。
信息输出:将数据结构中的信息或指定的信息输出到用户屏幕中。
信息输出功能模块:将数据结构中指定的信息输出在用户屏幕。
根据如上功能模块分析,通讯录信息管理系统的总体结构设计图如下所示。
五、详细设计及运行结果
总体结构图: