数据结构的理解,提高算法设计的能力,锻炼编程的能力。用C语言编程的通讯录管理系统,要求实现通讯录系统中,添加新记录、删除记录、显示记录信息、按名字查找信息和退出系统等功能。
1
f①录入人员的编号、姓名、个人邮箱、地址、联系电话。②显示所有人员的信息。③通过输入姓名查找人员信息。④通过输入姓名查找到要删除的人员信息,然后可以进行删除,回显当前通讯录信息。⑤通过输入姓名查找到要修改的人员信息,然后依次进行信息修改。⑥添加人员信息。
2
f二系统总体设计
本系统设计的函数是由一个主函数几个子函数组成的。首先构思大局编出一个主函数,然后根据要实现的功能逐步细分设计,分别解决输入、显示、查找、删除、修改,退出功能的子函数编程中遇到的问题。首先通过结构体的定义,确定通讯录的项目和大小。首先通过输入函数添加信息,然后再逐步编写和验证其它功能。显示函数的设计利用C语言的循环功能依次输出信息。查找是用一个字符串比较得出两个相同的字符串的方法找出用户要查找的人。删除函数的设计是通过指定位置以后的数组下标减一实现删除目的的,for循环和while循环在这此设计中也起了很大的作用。
1概要设计
系统功能模块图如图1所示:
主菜单
输入通讯录
显示通讯录
查找通讯录
删除通讯录
修改通讯录
添加通讯录
退出通讯录路
图1系统功能模块图
3
f2系统流程图
开始
i
tle
gthm0
m0
真
假
真
me
u0假me
u1
假真
调用输入函数
调用显示函数
me
u2
假
真
调用输出函数
me
u3
假
真
调用查找函数
me
u4
假
真
调用修改函数
me
u5
假
真
调用添加函数
me
u6
假
真
调用退出函数
输入错误,重新操作
结束
图2主函数流程图
4
f三详细设计1菜单函数
菜单函数首先标出欢迎使用通讯录管理系,然后给出用户可选择的项目,用户可以通过选择该项前的代码来实现想要实现的功能,其流程图如图3所示:
开始
i
tm
输入选项06666
m0m6
真假
返回m
结束图3菜单函数流程图
5
f2输入通讯录
将结构体数组分成几个数组分别对每个数组赋值,用for循环对不同地址的数组分别赋值。其流程图如图4所示:
开始
输入数目
i0
i
真输入信息假
i
返回
结束图4输入函数流程图
6
f3显示通讯录
显示通讯录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示:
开始
i
tii0
i
1
真显示i位置信息假
i
结束图5显示函数流程图
7
f4fi
d函数
fi
d函数通过r