fff语言通讯录设计
fC语言程序设计课程设计报告
信息通讯录
一:设计目的
1掌握结构化程序设计的基本思想;2熟练掌握结构及数组的设计和应用;3了解综合系统设计的基本原理;
5
f。4提高C语言程序设计的综合应用能力
二:基本数据结构设计
一程序功能简介
1实现通讯录系统中,添加新记录、删除记录、显示记录信息、按名字查找信
息和退出系统等功能。
2实现录入人员的编号、姓名、个人邮箱、地址、联系电话。因此采取结构体
来实现这些功能。如下:
定义通讯录
typedefstruct
char
umN
char
ame20
chartele15
charadd20
charemal15
三系统结构设计
本系统设计的函数是由一个主函数几个子函数组成的。系统结构设计说明了整个系统的功能模块结构以及调用关系,本设计采用自顶向下的结构化方法,将每个模块自顶向下展开。系统功能模块图如图1所示:
主菜单
输显查删修
入
示
找
除6
改
通通通通通
添退加出通通
f模块设计:1主控模块
在该模块中,提供系统主菜单,用户通过主菜单实现添加新记录、删
。除记录、显示记录信息、按名字查找信息和退出系统等功能
开始
i
tle
gthm0
m0
真
me
u0
假
me
u1
假
me
u2
假
me
u3
假
me
u4
假
me
u5
假
me
u6
假
输入错误,重新操作
假
真
调用输入函数
真
调用显示函数
真
调用输出函数
真
调用查找函数
真
调用修改函数
真
调用添加函数
真调用退出函
7
数
结束
f2菜单模块提供用户可选择的项目,用户可以通过选择该项前的代码来实现想要
:实现的功能,其流程图如图3所示开始
i
tm
输入选
项m00m66
6真66
假
返回m
结束图3菜单函
数流程图
3输入通讯录模块
8
f将结构体数组分成几个数组分别对每个数组赋值,用for循环对不同地址的数组分别赋值。其流程图如图4所示:
开始
输入数目
i0
i
真
输入信
假
息i
返回
4显示通讯录模块
结束显示通讯录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示图:4输入函
数流程图
开始
i
tii0
i
1
真显示i假位置i信息9
结束
f5fi
d函数模块fi
d函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到与输入姓名相同的姓名的位置,其流程图如图6所示:
开始
i0
i
假
真
找到要真
i
找名
假的10
姓
retur
i
f6删除通讯录模块删除通讯录通过数组中该位置之后的数据存放位置向前移一位来实现删除功能,其流程图如图7所示:
开始
I
tijch
i
1
假
真
假
是否重新输入
输出信
真
息
调用r