*******************
实践教学
*******************
兰州理工大学
计算机与通信学院 2010年春季学期
计算机语言B 课程设计
题 目:通讯录管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩:
目 录
摘 要 ...................................................................................................................... 3 正 文 ...................................................................................................................... 2 1. 2. 3. 4. 5. 6.
问题描述 ...................................................................................................... 2 需求分析 ...................................................................................................... 2 系统总体设计 .............................................................................................. 3 详细设计 ...................................................................................................... 6 系统测试 ...................................................................................................... 7 软件使用说明书 .......................................................................................... 8
总 结 ...................................................................................................................... 9 参考文献 ................................................................................................................ 10 致 谢 .................................................................................................................... 10 附件Ⅰ 部分原程序代码 ....................................................................................... 11
摘 要
建立一个“通讯录管理系统”,系统以菜单方式工作,编写存放有通讯录信息,包含编号、姓名、年龄、电话、通信录地址、电子邮箱等内容,并可对这些信息进行浏览;可按姓名、按年龄或按电话查询此信息,建立存放通讯录信息的文件,通讯录信息有编号、姓名、年龄、电话、通信录地址、电子邮箱等,并可对通讯录信息进行浏览。
关键词:通讯录信息管理;文件;浏览;查询;修改;添加;删除;
正 文
1. 问题描述
为存储通讯录信息,需定义一个结构体类型,成员包括编号、姓名、年龄、电话、通讯地址、电子邮箱等,并建立链表,定义该结构体类型的指针,用于指向各结点;
2. 需求分析
1.分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。删除时用一结构体指针指向链表的第一个结点,检查该节点的值是否等于输入的要删除的学号,若相等就删除,不相等则后移指针,直至表尾。插入时也要先找到相应结点,再添加。查询功能要设置姓名、编号、地址等多种方式。 2.为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中。
3.为以表格的形式输出文件,宏定义格式化输出语句,用横线和竖线构成表格。
3. 系统总体设计
对程序进行模块化,建立添加、修改、删除、查找和显示功能的子函数,各子函数中运用链表存储数据。从主函数开始执行,调用各个子函数,并运用文件相关知识将信息存入磁盘中。
1:整体结构流程图
创建通讯通讯录管理 通讯录查添加信息 修改记将信息存入文件 删除记显示记录 按姓名按编号按地址
2:各个函数流程图