没有合适的资源?快使用搜索试试~ 我知道了~
首页通讯录管理系统(C语言课程设计报告附录:源程序)
通讯录管理系统(C语言课程设计报告附录:源程序)
5星 · 超过95%的资源 需积分: 12 224 下载量 87 浏览量
更新于2023-03-03
评论 19
收藏 161KB DOC 举报
任务要求: 自学C语言中有关链表及外部文件的内容,设计出通讯录管理系统。具体要求如下: ◆ 建立通讯录信息,信息至少包括编号、姓名、年龄、电话、通讯地址、电子邮箱等内容; ◆ 能够提供添加、删除和修改通讯录信息等功能; ◆ 能够提供按照不同方式查询的功能,如按姓名或年龄、电话查询; ◆ 能将通讯录保存在文件中; ◆ 能够按表格方式输出通讯录信息。 ………… …………
资源详情
资源评论
资源推荐
题目:通讯录管理系统
一、需求分析
任务要求:
自学 语言中有关链表及外部文件的内容,设计出通讯录管理系统。
具体要求如下:
建立通讯录信息,信息至少包括编号、姓名、年龄、电话、通讯地址、电子
邮箱等内容;
能够提供添加、删除和修改通讯录信息等功能;
能够提供按照不同方式查询的功能,如按姓名或年龄、电话查询;
能将通讯录保存在文件中;
能够按表格方式输出通讯录信息。
系统功能需求分析:
、为存储通讯录信息,需定义一个结构体类型,成员包括编号、
姓名、年龄、电话、通讯地址、电子邮箱等,并建立链表,定义该
结构体类型的指针,用于指向各结点;
、分别建立具有添加、删除、修改、查询等功能的子函数,完
成相应功能,对程序实现模块化。这其中要用到对链表的删除、插
入等知识。删除时用一结构体指针指向链表的第一个结点,检查该
节点的值是否等于输入的要删除的学号,若相等就删除,不相等则
后移指针,直至表尾。插入时也要先找到相应结点,再添加。查询
功能要设置姓名、编号、地址等多种方式。
、为实现存储功能,需用到文件的相关函数,打开文件,将添加、
修改或删除的信息存入磁盘中。
、为以表格的形式输出文件,宏定义格式化输出语句,用横线和
竖线构成表格。
二、概要设计
系统总体设计框架:
对程序进行模块化,建立添加、修改、删除、查找和显示功能的
子函数,各子函数中运用链表存储数据。从主函数开始执行,调用
各个子函数,并运用文件相关知识将信息存入磁盘中。
系统功能模块图:
三、详细设计
主要功能模块的算法设计思路如下:
、添加信息函数()
()定义指向结构体变量的指针;
()移动指针,找到插入结点;
创建通讯录 通讯录管理 通讯录查询
添加信息
修改记录
删除记录
显示记录
按姓名查询 按编号查询 按地址查询
将信息存入文件
1
()在要插入的结点输入信息;
()调用保存函数,打开文件,保存输入信息。
、修改信息函数()
()定义指向结构体变量的指针;
()用指针检验链表中是否有记录,若没记录,返回主函数;
()根据要修改的编号查找对应结点;
()修改信息;
()打开文件,保存修改记录。
、删除信息函数()
()定义指向结构体变量的指针;
()用指针检验链表中是否有记录,若没记录,返回主函数;
()根据要修改的编号查找要删除的结点;
()修改链表,删除对应结点。
、显示记录函数()
()打开文件;
()用指针检验是否有记录;
()若无记录,输出提示信息,返回主函数;若有记录,移动指针,依次输
出记录;
()关闭文件。
、查询通讯录信息()
()选择查询方式(按姓名、编号或地址);
()输入查询关键字:
()在链表中寻找相应结点;
()调用输出函数,输出结点信息。
以上各个函数的流程图如下:
(添加信息)
打开该磁盘文件
从键盘输入数据
是 链表为空 否
插入表头 插入表尾
输出数据,存入磁盘文件
关闭文件
(显示信息)
2
打开该文件
!"# 使 指向第一个结点
$ 指向的不是尾结点
真 假
(按姓名查找)
打开磁盘文件
是 链表为空 否
输出“尚
无记 录信
息”
!"#
当 #%!&'#%
是 $ 是要找的结点 否
输出此结点 输出“查无此人 “的信
息
关闭文件
(按编号查找)
打开磁盘文件
是 链表为空 否
输出“尚
无记 录信
!"#
当 (%!&'(
是 $ 是要找的结点 否
3
关闭文件
输出 所指向的结点
$ 指向下一个结点
剩余16页未读,继续阅读
shengyue404
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论12