c语言个人通讯录管理系统实验报告_通讯录管理系统实验报告-C语言课程设计-毕业设计.doc...

这是一份关于C语言课程设计的通讯录管理系统实验报告,涵盖了系统的需求分析、概要设计和详细设计。系统具备查看、增加、修改、删除和查找通讯录联系人等功能,支持按类别筛选,并能防止数据重复和超出存储限制。用户可以通过主菜单交互操作,实现通讯录的建立、读取、保存和退出等操作。
摘要由CSDN通过智能技术生成

通讯录管理系统实验报告-C语言课程设计-毕业设计.doc

xx 大学 物理与电子工程学院 程序与设计训练 通讯录管理系统实验报告 专业班级电子 121 设计人员 学号 2013 年 6 月 24 日 通讯录管理系统 一 . 需求分析 设计题目及需求 ( 1) 查看功能选择此功能时,列出下列三类选择。 A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码) ( 2) 增加功能能录入新数据(一个结点包括姓名、电话号码、分类(可选项有 A 办公类 B 个人类 C 商务类)、电子邮件。例如 杨春 13589664454 商务类 ( 3)当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过 15 条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 ( 4) 修改功能选中某个人的姓名时,可对此人的相应数据进行修改 ( 5) 删除功能选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 系统功能需求分析 主要包含以下几种功能 1.建立通讯录(建立功能) 2.删除通讯人(删除功能) 3.保存通讯录(保存 功能) 4.读取通讯录文件(读取功能) 5.查找通讯人(查找功能) 6.添加通讯人(添加功能) 7.修改通讯人信息(修改功能) 8.退出通讯录系统 二 . 概要设计 系统功能模块图 建立功能 在主菜单中输入 1,进入建立功能。用户自己输入通讯录文件名,建立一个新的通讯录,便开始输入信息,一旦想结束添加,在输入姓 名处输入“ *”结束录入。(当录入相同的姓名和电话时,系统会告 诉你已经重复录入) 删除功能 在主菜单中输入 2,进入删除功能。用户输入待 删除人的姓名,系 统会自动显 示待删除人的信息,并且提示是否删除该通讯人。(当输 入的姓名不存在的时候,系统会告诉你此人不存在) 保存功能 在主菜单中输入 3,进入保存功能。将你已经写好的通讯录保存在建立时创建的文件里面。(当保存成功后,系统会告诉你保存成功) 读取功能 在主菜单中输入 4,进入读取功能。读取一个任意一个已经存在的文件,用户可以输入想要读取的文件,一旦文件读取成功,系统会告 诉你文件读取成功。 查找功能 在主菜单中输入 5,进入查找功能。查找方式有三种 1. 按姓名查 主菜单 建立 删除 保存 读取 查找 添加 修改 退出 找 2. 按类型查找 3. 查看所有人 添加功能 在主菜单中输入 6,进入添加功能。在还没有读取或者建立一个新 的通讯录的时候,添加功能是无效的,系统会告诉你请你先新建立 一个通讯录或者先读取通讯录文件。进入添加功能以后,可以按提 示添加通讯人信息。 修改功能 在主菜单中输入 7,进入修改功能。在还没有读取或者建立一个新 的通讯录的 时候,修改功能也是无效的,系统会告诉你请你先新建 立一个通讯录或者先读 取通讯录文件。修改功能是和删除功能一 样,也是通过姓 名进行查找的。 退出功能在主菜单中输入 8,退出通讯录管理系统。 三 . 详细设计 ( 1) 通讯录 define ID struct tel 宏定义,方便以后的使用 struct tel char name10; 姓名 char tele15; 电话 char style15; 类型 char mail20; 邮箱 ID * next; ; void main ID *headNULL; 这是这个程序的头,什么功能都是靠这个来进行链接的 int choice; 存放用户的选择 int j0; 这个 j 是用于功能之间的配合使用 while1 system“cls“; 清屏 printf“nn“; printf“t System Of Communication n“; printf“t 1. 建立通讯录 n“; printf“t 2. 删除通讯人 n“; printf“t 3. 保存通讯录 n“; printf“t 4. 读取通讯录文件 n“; printf“t 5. 查找通讯人 n“; printf“t 6. 添加通讯人 n“; printf“t 7. 修改通讯人信息 n“; printf“t 8. 退出通讯录系统 n“; printf“tttttMade by 元达鹏 n“; printf“t n“; printf“nn“; scanf“d“, 输入功能 getchar; 吸收回车键 switchchoice case 1 headCreate; 创建 j1; 让功能 7 可以进得去 break; case 2 headDeletehead; 删除 break; case 3 Savehead; 保存函数 break; case 4 headRead; 读取文件的函数 j2; 让功能 7 可以进得去 break; case 5 Searchhead; 查找 break; case 6 ifj1j2 当你进入过创建或者读取之后才可以进入添加 headAddhead; 添加 else printf“在你添加通讯人的时候请先创建通讯录或者读取通讯录文件 nn“; printf“请按任意键返回主菜单 n“; getch; 按下任意键就进入下一条语句的函数 break; case 7 ifj1j2 当你进入过创建或者读取 之后才可以进入添加 headChangehead; 修改 else printf“在你删除通讯人的时候请先创建通讯录或者读取通讯录文件 nn“; printf“请按任意键返回主菜单 n“; getch; 按下任意键就进入下一条语句的函数 break; case 8 exit0; 退出 break; default printf“你输入错了吧,请你重新输入 n“; ( 2) 工作流程图 建立建立一个通讯录 N Y Y N N Y N 开始 是否已创建 是否重新创建 输入文件名 输入通讯人信息 姓名是否为 *号 是否保存 保存文件 结束 删除删除一个通讯人 N Y Y N N Y 开始 姓名是否存在 输入待删除人的姓名 是否删除 是否保存 保存 结束 保存保存通讯录于文件中 Y N 开始 结点是否为空 将单链表的结点输入 到文件中 文件成功保存 结束 读取读取文件中的通讯录 Y N 开始 输入文件名 文件是否存在 读取文件内容 结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值