电话簿管理系统设计文档.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电话簿管理系统设计文档

电话簿 设计文档 设计者:崔中华 1204012036 房阿康 1204012042 电话簿设计文档 1 需求分析 用户需要对已有的电话簿实施的操作有查询某个人联系人信息、删除、添加联系人、修改联系人信息以及显示所有联系人,所以电话簿设计应分成六大模块 查询:根据指定的联系人名查找联系人的具体信息 添加:添加联系人的信息。 修改:规定具体联系人的姓名,然后找到此人并修改器信息。 删除:给定某人姓名(当姓名相同时可以按号码删除),删除其信息。 显示:显示所有联系人的姓名及电话(分按姓名、电话排序显示)。 (6)退出系统 2 模块分析 4 数据结构 4.1 联系人详细信息结构 typedef struct phone { char name[10]; char num[14]; char sex[4]; char email[20]; char qq[12]; struct phone *next; }pho; 5 详细模块分析 5.1显示模块 void show(pho *a) 5.2添加联系人模块 void add(pho *x) 用户选择添加功能,提示用户输入所要添加的联系人详细信息,添加结束后直接保存至文件。 5.3 删除联系人 void shanchu(pho *r) 选择删除操作后,输入要删除的姓名,没找到时删除结束,当找到一个时执行删除,当有两个姓名一样时,输入号码确认要删除的人。 5.4修改联系人 选择修改操作,输入要修改人的姓名,当只有一人时,直接选择要修改的信息进行修改。当两人姓相同时,再次确认要修改的人,选择要修改的信息。 5.5 查询模块 有两种查询方式:1、按姓名查找。2、按号码查找。找到后直接输出所有信息。 5.5 退出模块 case 0: exit(1); break 6 辅助函数 6.1 添加 添加函数 void add(pho *x) 参数:pho *x (3)功能:添加一个联系人。 6.2查询 函数名: void find(pho *r) 参数:pho *r 功能:查询某个联系人及其信息。 6.3排序 函数名:pho *paixu(pho *h) 参数:pho *h 功能:按照姓名的首字母对联系人进行排序。 6.4保存至文件操作 函数名:void file(pho *J) 参数:pho *J 功能:将联系人信息保存至文件中。 6.5修改 函数名:void change(pho *m)。 参数:pho *m。 功能:修改指定联系人的相关信息。 6.6显示联系人详细信息 函数名:void show(pho *a)。 参数:pho *a。 功能:显示出电话薄中联系人的信息。 6.7翻页 函数名:fanye(pho *h)。 参数:pho *h。 功能:向上向下翻页显示联系人的信息。 心得体会 经过这次为期一周的C语言培训课程,虽然不能说完全掌握了C语言的相关知识,但还是有了很大的收获。C语言是大一上学期的课程,由于是一开始接触学习编程类语言难免有很多知识无法掌握,这次培训课程恰恰为我们提供了巩固C语言知识的一个良好的机会。 这次培训课程的任务是运用C语言中的链表操作、文件操作、指针、数组等相关知识来设计一个电话薄,并实现添加、查找、删除、修改和翻页等功能。对于这个问题,由于对链表、文件的知识掌握的不够好一开始觉得无从下手,不知该如何去成功的解决问题。因此我们决定先确定基本的设计流程和各个功能的操作步骤以及简单的设计方法。在设计的过程中,链表是这个程序的核心部分,其次就是各个子函数的设计,子函数关系到各个功能的实现。因此我们先建立了链表,在建立链表过程中遇到了一些问题,例如结点的问题,不过后来都可以成功的解决。链表建立成功后就是对各个子函数的设计问题,由于子函数比较多,涉及的功能各不相同所以运用了很多的指针,导致在设计的过程中运用指针时很混乱,经常不能对应相应的问题。于是为了可以成功实现功能就决定重新设计,经过上一次的经验,在这一次的设计过程中就显得比较轻松,在功能实现方面也比较符合要求。在设计函数时,显示界面的设计也遇到了不少问题,在第一次运行程序时,界面显得比较混乱,不够简洁美观。为了程序的美观和运行方便我们在界面设计上进行了一系列的改进。在剩下的几个子函数中对文件的设计以及对翻页功能的实现遇到了很多问题。在设计文件操作时,由于对文件的知识不是很了解,导致在运行程序时只能进行保存至文件的操作,无法读取文件中的信息,想了不少方法都无法解决,本来打算放弃了,但是在老师和学长的帮助下成功的解决了这个问题。在实现翻页功能时虽然可以进行翻页,但是翻页时却出现混乱的现象,与要求有很大的出入,仔细查看程序发现指针的设

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档