- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《c通信录管理系统最终版
学校
C++程序设计
课程设计报告
选题名称: 通信录管理系统
系(院): 计算机与信息技术学院
专 业: 计算机科学与技术专业
班 级: 08级计科(2)班
姓 名: 钱冰冰 学 号: 20085101125
指导教师: 李艳丽
学年学期: 2010 ~ 2011 学年 第 1 学期
2011 年 1 月 3 日
摘要:
此系统主要管理信息有:联系人的姓名、地址、手机、Email。本系统的主要功能有联系人信息的添加、查找、删除,修改,保存记录到外存,从外存中读取记录,.能对联系人信息按姓名或电话号码进行查找,并能保存信息到文件以及从文件中读取信息等功能。
关键词:查找;删除;添加;文件保存及读取
目 录
1需求分析 1
1.1 功能需求分析: 1
1.2 环境需求分析: 1
1.3 方法需求分析 1
2概要设计 1
2.1 系统功能模块图 1
2.2 设计思想 2
3详细设计 2
3.1 设计原理 2
3.2 主要代码描述 2
4操作说明 11
总 结 12
1需求分析
1.1 功能需求分析
简易通信录管理系统主要有4大模块:联系人信息从文件中读入和写出,联系人信息的添加和删除,联系人信息的查询和联系人信息的显示。
1.11通信录的读入和写出模块
主要功能是读出要管理的通信录文档,保存修改后的通信录文档。实际生活中通信录的文件主要以word或excel保存,为了方便操作我在调式本系统中成绩文件采用了txt的文档格式保存,当然以word文档形式保存也是可以的。
1.12通信录的添加和删除模块
主要功能是输入、添加、删除人员信息的操作。添加操作是根据用户的要求实现的。例如用户可以输入要删除人员的姓名删除人员的信息。此程序输入人员信息时就保存到数据结构中相应的变量中。
1.13通信录的查询模块
主要功能是按照用户的要求查询人员的信息。其中用户可以选择查询单独或特定一组联系人的信息,还可以修改联系人的信息。
1.14通信录的显示模块
此项功能运用使得用户可以浏览所有联系人的信息。
1.2 环境需求分析
操作系统: Windows 2007
开发软件: Visual C++ 6.0
1.3 方法需求分析
由于数组存放数据的时候要先确定数组的规模,不能动态的分配内存空间,而单链表是非连续存放的,可以对内存空间进行动态分配,此系统是用单链表完成的。然后定义链表的结点类型为结构就可以实现对联系人姓名和电话的保存。
每次只要返回头指针,就可以对整个链表进行操作,因此选链表来存放学生信息。
2概要设计
2.1 系统功能模块图
2.2 设计思想
通信录管理系统是用面向对象的方法设计,由于数组的存放是连续的,而单链表是非连续存放的,是动态分配内存空间,因此此系统采用单链表来完成。各个功能模块的实现主要转变到对单链表的遍历,添加和删除结点。
3详细设计
3.1 设计原理
通信录管理系统以菜单选择,通过调用各个函数,对单链表的遍历,实现不同的功能,不同函数处理后返回的只是一个头结点,但是通过头结点可以找到所有链表中的信息,只要有函数,找到头指针就能进行相应的操作,所以模块化的程序方便以后添加或者删除某些功能,程序中通过system(“cls”)清屏函数实现界面的转换,主函数中的循环保证程序不会退出,一个循环和一个清屏函数实现了主菜单和各子画面的切换(子函数)。这样的话各个子函数都可以调用一开始输入的数据,这样就实现了各个不同函数调用时都能使用整个系统连续起来了。作为一个通信录管理系统,增加了文件的读入和写出功能,增加了程序的实用性。
3.2主要代码描述
3.21通信录信息保存到文件中并读入
和C 的文件操作方式不同的是,C++ I/O 系统管理两个与一个文件相联系的指针。一个是读指针,它说明输入操作在文件中的位置;另一个是写指针,它下次写操作的位置。每次执行输入或输出时,相应的指针自动变化。所以, C++ 的文件定位分为读位置和写位置的定位,对应的成员函数是seekg()和seekp(),seekg()是设置读位置,seekp 是设置写位置。而这次的程序用的是指针来定位,其代码如下:
vode file_write(const node *pc) //保存结点{char filename[20];ofstream ofile;count请输入文件名(包括路径)\n;
文档评论(0)