通讯录管理系统数据结构C语言版链表实现实验报告

如对您有帮助,请购买打赏,谢谢您!

Guangxi University of Science and Technology 课程设计报告

课程名称: 数据结构与编程综合实训 课题名称: 通讯录管理系统的设计与实现 姓 名: 熊信萌 学 号: 2003 院 系: 计算机科学与通信工程学院 专业班级: 通信 141 班 指导教师: 周坚和 完成日期: 2015-12-18

目 录

第一部分 课程设计报告…………………………………………………………3

第1章 课程设计目的 ……………………………………………………3 第2章 课程设计内容和要求 ……………………………………………3

2.1 问题描述 ………………………………………………………3 2.2 设计要求…………………………………………………………4 第3章 课程设计总体方案及分析 ………………………………………5

3.1 问题分析 ………………………………………………………4 3.2 概要设计…………………………………………………………5 3.3 详细设计…………………………………………………………6

如对您有帮助,请购买打赏,谢谢您!

3.4 调试分析 ………………………………………………………18 3.5 测试结果 ………………………………………………………18 3.6 参考文献 ………………………………………………………22

第二部分 课程设计总结 ………………………………………………………23 附录(源代码) …………………………………………………………………24

第一部分 课程设计报告

第1章 课程设计目的

课程设计是实践教学中的重要环节,它以某一门课程为基础,涉及和课程相关的各方面知识,是一门独立于课程外的特殊课程。课程设计就是让所有同学对课程更全面的应用。本次实验项目“通讯录管理”就是针对数据结构的一门应用较为广泛的系统管理方法。

1. 实现意义

本次实验应用性能很好,结构清楚,能随时添加、删除、查找、修改、输出联系人;并且可以用姓名、编号两种方式;而且其中增加了排序功能,使得插入之后排序为接下来的操作提供便利,操作更精确,以人性化的方式展现出来,效果十分突出。

2. 系统分析

编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出、计算男女人数等功能。每个记录包含编号、姓名、性别、电话号码个人基本信息。 用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。本程序相对简单,使用方便,几乎不用特殊的命令,只需按提示输入即可。对于建立通讯录管理系统,则需了解并掌握数据结构与算法的设计方法,尤其在算法方面,链表及结点的联系,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。

第2章 课程设计内容和要求

2.1问题描述:

设计并实现一个通讯录信息系统

? 建立通讯录信息,信息包含编号、姓名、性别、电话;

如对您有帮助,请购买打赏,谢谢您!

? 能够提供添加、删除和修改通讯录信息的功能; ? 能够提供查询的功能; ? 能够提供性别统计的功能; ? 能够输出通讯录信息。

2.2设计要求:

要求设计程序输出如下:

用链表实现学生信息管理系统,完成链表建立(至少包括50个节点),以及链表中信息(节点)的插入、查找、删除、修改、输出等操作,具体的模块要求如下(用“文本文件”按照自定义格式存储数据记录集)。

第一个模块——主函数main()实现功能:根据菜单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()实现功能:显示提示菜单。 第三个模块——Quit()实现功能:退出菜单。

第四个模块——Create()实现功能:创建新的学生信息记录。

第五个模块——Add()实现功能:增加新的学生信息记录,并返回菜单。

第六个模块——Find()实现功能:按要求查询相关的信息,如果找到则显示该学生信息,如果未找到则提示文件中没有该信息,并返回菜单。

第七个模块——Alter()实现功能:修改某条学生记录的信息,如果未找到要修改的学生记录,则提示系统中无此学生记录,并返回菜单。

第八个模块——Delete()实现功能:删除某条学生记录,如果未找到要删除的学生记录,则提示该学生记录集中没有,并返回菜单。

第九个模块——List()实现功能:能够分页显示数据记录集中的所有学生的记录。 第十个模块——Searchbysex()实现功能:统计通讯录中男性人数及女性人数

第3章 课程设计总体方案及分析

3.1 问题分析:

该程序是要将几个不同功能的函数用链表串联起来,来组成一个通讯录信息系统。因为链表能让数据既有独立性又便于数据之间的相互联系,也便于数据的添加和删除。

用模块化程序设计的理念,对几个不同功能的函数,分块处理,这样有利于后期的调试及今后对功能的完善。

菜单中的每一个选项对应着一个子程序,这个系统就由这些子程序建立起来。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4