沈阳航空航天大学理学院
C语言程序设计课程设计报告
题目: 电话簿管理程序
专 业:
班 级:
学 号:
学生姓名:
指导教师:
2010年 7月 9日
课程设计成绩评定表
姓 名学 号
评
语
成
绩平时成绩阶段考核课程设计报告总成绩指
导
教
师
(签字)教
研
室
主
任
(签字)目 录
一、题目简介1
1.题目1
2.需求分析1
3.题目总结1
4.要实现功能1
二、概要设计2
1.功能模块2
2、实现的功能2
3、系统的模块图3
三、详细设计4
1插入记录模块4
2 删除记录模块6
3、输出功能模块7
4、修改记录模块8
5、排序功能模块10
6.查询功能模块12
7.主函数14
四、调试与测试16
1、问题16
2、测试16
五、解决方案21
参考文献22
附录(源程序清单)23
题目简介
1.题目
(1)加入一个新电话号码;
(2)删除一个电话号码;
(3)显示保存的所有电话号码;
(4)修改功能;
(5)排序功能,包括按照电话号码排序和按照姓名字母排序;
(6)查询功能,包括按人名查询电话号码和按电话号码查询人名;
2.需求分析
以无歧义的陈述说明程序设计的任务,强调的是程序要做什么,明确规定:
(1)输入的形式和输入值的范围;
(2)输出的形式;
(3)程序所能达到的功能;
(4)测试数据:包括正确的输入及输出结果和含有错误的输入及其输出结果。
3.题目总结
要能够对电话号码进行管理
4.要实现功能
对于电话号码的添加、删除、显示保存号码、修改、排序、查询等功能。
二、概要设计
1.功能模块
(1) 插入功能模块(insert函数)
(2) 记录查询模块(telsearch函数和namesearch函数)
(3)修改记录模块(change函数)
(4) 记录输出模块(print函数)
(5)排序功能模块(namesort函数和namesort函数)
(6)删除功能模块(del函数)
2、实现的功能
(1) 插入功能模块(insert函数)
这个模块可以从键盘读入电话簿信息的记录,电话簿由员工的基本质料和电话号码构成。
(2) 记录查询模块(telsearch函数和namesearch函数)
此模块的功能是查找满足相关条件的电话簿信息。在这个系统可以按照名字来查询和按照电话号码查询,返回查找的信息,没有的话就返回空值,并有提示信息为没有这个信息。
(3)修改记录模块(change函数)
此模块用于对电话簿信息进行维护处理,在此系统事例中可以对电话簿信息进行修改。
(4) 记录输出模块(print函数)
此模块可以输出已经输入的数据。
(5)排序功能模块(namesort函数和namesort函数)
此模块可以按照名字和电话进行排序。
(6)删除功能模块(del函数)
可以删除已有的记录
3、系统的模块图
图1系统的模块图
三、详细设计
1插入记录模块
(1)
图2插入函数流程图
调用这个程序后,输入你要插入那个编号num,在把你要插入的值赋予s[num-1]中的各个值,这样就大到了插入效果。
(2)用的是顺序数据结构。
(3)调用这个程序时要注意输入的编号是全局变量num, 输入结构体s[num-1]中各个元素,这个程序使用的是将输入的值,赋值给结构体s[num-1]中各个元素。
(4)第一步输入num;
第二步输入结构体s[num-1]中的各个值
第三步输出s[num-1]中的各个值。
第四步结束
2 删除记录模块。
(1)
图3删除记录函数流程图
要调用这个程序先要输入要删除的名字n(t),然后进行循环找到与他名字(电话),他的记录删除s[i].name=”0",[i].addr=\0",s[i].tel=”\0”s[i].email="\0";s[i].addr=”\0)这样是达到了删除效果。
(2)用的是选择结构程序和循环控制程序。
(3)要注意输入的电话,没有的话系统会自动提醒。N是数据的个数.在输入电话后,然后进行循环,直到找到对应的信息后、然后将其删除。
(4)第一步输入你要删除的电话号码tel
第二步令i=0;
第三