2、 系统子程序及功能设计
本系统共设置10个子程序,各程序的函数名及功能说明如下: (1)LinkList CreateIncreLink() //链表的创建
(2)deleteElem(LinkList L, int i) //从通讯录中按序号删除第i各元素 (3)delName(LinkList L,char n[ ]) //按姓名删除通讯者纪录 (4)delNum(LinkList L, int n) //按学号删除通讯者纪录
(5)void insertYouXu(LinkList L, LinkList Elem) //插入一条通讯录 (6)printList(LinkList L) //打印通讯录 (7)prior(LinkList L, LinkList p) //查找位于当前地址元素的前一元素的地址 (8)searchName(LinkList L, int n[ ] //按姓名查找通讯者记录 (9)int searchNum(LinkList L, int n)//按学号查找通讯者记录
(10)void main( ) //主函数。设定界面的颜色和大小,调用链表操作模块
3、 函数主要调用关系图
10 main( ) 1 2 3 4 5 6 8 9 5 7
四、 详细设计
1、数据类型定义
本系统采用链式结构存储通讯录结点。结点定义如下: typedef struct LNode
{
int number; double telenum; char name[20];
struct LNode *next; }LNode, *LinkList;
2、系统主要子程序详细设计
(1) 建立链表的函数,主要用来建立通讯录。
(流程图略)
(2) 显示链表中所有节点的信息,用于查看通讯录所有的纪录。
(流程图略)
五、 测试分析
系统运行主界面,各子功能测试运行结果如下:(略)
六、 源程序清单(略) 七、 用户手册
(1) 本程序执行文件为“学生通讯录管理系统.exe”。
(2) 进入本系统之后,随即显示系统主菜单界面。用户可在该界面下输入各子菜单
前对应的数字并按回车,执行相应子菜单命令。
(3) 本系统没有提供直接修改通讯录信息的功能,可通过删除和插入操作完成修改
功能。
附录B 实验报告封面、评语得分表
数据结构与算法实习 实习报告
学院: 计算机与信息 专业: 班级: 学号: 姓名:
2012.6.
评语: 成绩:
附录C:最后需要提交文档的形式
封面(见附录B) 基础题部分
独立做了那些题,参考别人作品做了那些题
遇到过的困难,怎样解决;出现过的错误,怎样分析、发现、排除;…… 有那些独特的做法 其他心得体会
综合练习部分(格式见附录A) 运动会分数统计
一元稀疏多项式计算器 评语和得分表(见附录B)