1 / 13
文档名称:

通讯录项目模块开发说明书.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

通讯录项目模块开发说明书.doc

上传人:ranfand 2016/7/27 文件大小:0 KB

下载得到文件列表

通讯录项目模块开发说明书.doc

相关文档

文档介绍

文档介绍:模块开发 1 标题通讯录项目: 模块名称和标识符:添加(input), 查找(find), 删除(delete) 程序编制员签名:张永龙修改完成日期: 2 模块开发情况表 3 功能说明 、功能划分总体来说可以分为两部分:基本功能和扩展功能<1> 基本功能:通讯录的读取、通讯录的存储<2> 扩展功能:通讯录的插入、删除联系人、查找联系人 、功能描述<1> 通讯录的读取:要能实时且正确的读取通讯录文件的联系人信息。<2> 通讯录的存储:能够正确的按照用户的需求存储通讯录信息和及时更改和的通讯录信息。<3> 通讯录的插入:在正确读取通讯录的情况下,根据用户的要求对通讯录实现按姓名、地址, 电话,e-mail,QQ; 从而能让用户更为方便的使用通讯录。<4> 删除联系人:在正确读取的情况下,根据用户的需求对通讯录中的联系人进行删除操作,然后从新更新通讯录文件。<5> 查找联系人:在正确读取通讯录的情况下, 设计说明本通讯录是一款具有基本通讯信息管理功能的系统。包括基本添加,修改,删除,查询和输出等功能。其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人, 朋友,同学等。 1、组信息管理模块: ◎添加新组信息:当用户添加一个新组时,这个新组将被添加到 文件的末尾, 如果添加的组已存在则返回出错信息。◎修改已有组信息: 用户首先输入所要修改的联系组, 然后系统查询该联系组存不存在。若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。◎删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。如果存在, 则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不存在,则◎联系人查询功能: 按用户输入的查询条件,在 file 文件中查询相关信息。若存在符合条件的联系人,则输出相应的联系人信息;若不存在,则返回出错信息。 5 原代码清单主函数: 代码: int main (){ chainlist *head=NULL; int select,n=0; do{ printf("\n__________________________________________\n"); printf("1. 添加了联系人\n"); printf("2. 查找联系人\n"); printf("3. 删除联系人\n"); printf("4. 显示所有联系人\n"); printf("5. 保存文件\n"); printf("6. 下载文件\n"); printf("0. 退出\n"); printf("\n____________________________________________\n"); printf(" 请输入一个数(0-6) : \n"); scanf("%d",&select); switch(select) { case 1: printf("\n 添加联系人\n"); head=input(head); n++; printf(" 联系人的个数: %d",n); break; case 2: printf("\n 查找联系人\n"); find(head); break; case 3: printf("\n 删除联系人\n"); delete(head); break; case 4: printf("\n 显示联系人\n"); chainlistall(head); break; case 5: printf("\n 保存文件\n"); save(head); break; case 6: printf("\n 下载文件\n"); load(head); break; case 0: return 0;}} while(select !='0'); return 0;} 添加(input): 代码: int chainlistdelete(chainlist *head,char *name)// 删除节点{ chainlist *node,*h;//node 保存删除节点的前一个节点 node=h=head; while(h) { if(strcmp(h->,name)==0)// 找到要删除的名字,执行删除操作{ node->next=h->next;// 使前一个节点指向下一个节点 free(h);// 释放空间 return 1;} else { node=h; h=h->next; }} return 0;} chainlist *input(chainlist *head)// 输入节点{ people data; printf(" 姓名