太原学院计算机工程系
课程设计报告
课程名称数据结构课程设计
学号
专业班级计算机工程系网络三班指导教师
2015年12月30日
f计算机工程系课程设计报告课程名称C语言课程设计
课程设计题目通讯录管理系统
目录参考
1设计目的与要求…………………………………………X11题目与设计要求……………………………………X
12本程序涉及的知识点………………………………X
2功能设计………………………………………………X21总体设计……………………………………………X
22详细设计……………………………………………X
3程序实现……………………………………………X
31程序实现时应考虑的问题…………………………X
32XX模块核心代码…………………………………X
4测试分析……………………………………………X
41测试结果及分析…………………………………X
4总结…………………………………………………X
参考文献………………………………………………X
f1、设计目的与要求
这次课程设计的目的在于
1熟练的掌握C语言课程中所学的理论知识并对其进行应用
2通过综合C语言的基本知识来解决实际问题
3加强分析和解决问题的能力
4提高实践动手能力将知识化为实际成果
11题目与设计要求
1题目通讯录
2设计要求
a、建立通讯录信息信息至少包含姓、名、电话号码、住址、分类如同
事、朋友、同学、家人等等。
b、该系统提供添加、删除、修改和查找功能其中按姓名方式删除、修改
按姓名、姓氏方式查找。
c、将通讯录保存在文件中。
d、能够输出通讯录中的信息。
12本程序设计的知识点
1采用结构体数组。
structPerso
chara16
chars16
chard16
charf24
structPerso
ext
stu
2运用函数之间的调用
主函数可以调用子函数子函数之间可以相互调用子函数不能调用主函数主函数可以多次调用一个子函数也可以一次调用多个子函数。
3利用指针变量
structPerso
head
structPerso
p1p2
2、功能设计
添加添加通讯录记录
修改修改通讯录记录
删除删除通讯录记录
查找查询通讯录记录
f显示显示通讯录记录
统计统计通讯录数目
21需求分析
信息记录要存放到文件中去因而要实现文件的输入输出操作要实现数据的插入、删除、修改和显示功能因而要实现插入、删除、修改和显示操作要实现按人名或姓氏进行查询的功能因而要提供查找操作另外还应该提供键盘式选择菜单以实现功能选择。
22总体设计
整个系统可设计分为数据插入模块、数据修改模块、数据删除模块、数据显示模r