数据结构 课 程 设 计 说 明 书 题目: 通讯录信息系统的管理 院 系: 专业班级: 学 号: 学生姓名: 指导教师: 2 0 0 8 年 0 6 月 2 0 日 一、需求分析 运用〈〈数据结构〉〉中的算法思想作数据结构,结合 C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉 C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。 实现以下几方面的功能: 1.Add a record,可以向通讯录管理系统中增加新记录; 2.Delete a record.可以从通讯录管理系统中删除记录; 3.Show all records.显示通讯录的所有信息; 4.Search a record.按名字查询信息; 5.Quit退出通讯录管理系统。 简介:本程序是通过链表实现的简单通讯录,所实现的此通讯录包含着三个信息,即通讯者的姓名、电话号码和住址。该程序能够帮助使用者完成一些常用的通讯记录,操作界面简单易懂,使用方便。如果使用者还需要其他功能只要进行简单的修改就可以实现添加。因为本人水平有限,该程序在算法的选择方面还不够好,有待于进一步完善。 (1 )此程序的几大模块 第一个模块:结构体(struct friends):实现通讯录的三个基本组成部分——姓名、电话、地址; 第二个模块:添加(add):添加通讯者,实现插入功能; 第三个模块:删除(delete): 删除某人的信息,如果未找到要修改的某人的信息,则提示通讯录中没有此人的信息,并返回主菜单,实现删除功能。 第四个模块:search( )的功能是:查询某人的信息如果找到了,则显示该人的信息,如果未找到,则显示通讯录中没有此人的信息,并返回主菜单; 第五个模块:输出(list):浏览通讯录全体成员,实现整个通信录数据全体输出; 第六个模块:退出(exit):退出程序; 第七个模块:主函数 main( ):根据主菜单的选项调用各函数,并完成相映的功能. 第八个模块:Menu( )的功能是:显示英文主菜单; (2 )测试 1、根据屏幕输出的菜单选择所需要的操作,通常第一次使用应选择1添加;输入完每个通讯者的信息后都可以选择继续还是退出,如果输入任意键,则继续输入,否则输入 y,程序就会回到初始界面; 2、查找选择2 ,程序提示输入要查找的通讯者的姓名,输入后回车,如果存在,则显示通讯者的信息,如果不存在,程序提示 no message; 3、删除操作选...