1需求分析
根据题目要求,通讯录保存在文件中,要提供文件的输入和输出功能;还有就是要提供通讯录添加(个人信息包括姓名、学号、年龄、住址、电子邮件等)、删除、显示、修改等基本功能。
2概要设计
系统总体设计是信息的输入、信息的编辑和退出。系统功能模块如下:1添加通讯录;2输出通讯录;3查找通讯录;4修改通讯录;5删除通讯录;6退出通讯录;
3详细设计
1通讯录里无信息,所以要添加信息。用键盘逐个输入通讯录里联系人的信息。
开始
新建联系人
Y是否继续添加联系人?
N
结束
2输出通讯录用于让使用者观看通讯录里所有的信息。
f开始
输出所有联系人信息
结束
3查找通讯录是让使用者可以通过电话或姓名来查找通讯录里的联系人。
开始
按姓名查找
按号码查找
结束
4修改通讯录是让使用者通过姓名查找到通讯录里的联系人,然后其作出修改。
f开始
输入姓名查找联系人
选择要修改的信息
Y
是否继续修改其它联系人N
结束
5删除通讯录是用来按照联系人的姓名或电话来单独删除通讯录中一些不想要的联系人。还可以集体删除通讯录中的联系人。
f删除集体
开始
删除单人
按姓名删除
按电话删除
结束
6退出通讯录系统。
4主要源程序代码
i
cludestdiohi
cludestdlibhi
cludestri
ghi
cludeco
ioh
structrecordchar
ame20charage20charpho
e20charadress40char
umber30chare_mail20co
tact500
i
tNO0FILEfp
voidmai
me
uvoid
ewrecordvoidbrowseme
uvoidsearchme
u
fvoidsearch
amevoidsearchpho
evoidmodifyme
uvoiddeleteme
uvoiddeleteallvoiddeletesi
glevoiddelete
amevoiddeletepho
ei
tloadfilevoidsavefile
voidmai
pri
tf