手机通信录管理系统课程设计

手机通信录管理系统课程设计

ID:9938867

大小:781.00 KB

页数:21页

时间:2018-05-16

手机通信录管理系统课程设计_第1页
手机通信录管理系统课程设计_第2页
手机通信录管理系统课程设计_第3页
手机通信录管理系统课程设计_第4页
手机通信录管理系统课程设计_第5页
资源描述:

《手机通信录管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息科学与技术学院程序设计基础课程设计报告题目名称:手机通信录管理系统学生姓名:陶鑫学号:专业班级:11级计科2班指导教师:高攀2012年7月4日211课程设计题目与要求31.1设计题目31.2设计要求32总体设计53详细设计53.1数据结构设计53.2主模块设计64、运行结果164.1主页面164.2各功能运行结果174.2.1.拔号功能174.2.2.查找功能174.2.3.删除功能184.2.4添加功能194.2.5.修改功能204.2.6.退出20参考文献21211课程设计题目与要求1.1设计题目手机通讯录管理系统1.2设计要求1.问题描述(功能要求):设计

2、出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求:(1)查看功能:选择此功能时,列出下列三类选择。A办公类B个人类C商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A办公类B个人类C商务类)、电子邮件)。例如杨春商务类Chuny@126.C++om当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)拔号功能:能显示出通信录中所有人的姓名,当选中某

3、个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号2.问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;21(1)完成系统的应用模块;(2)功能调试;(3)完成系统总结报告以及系统使用说明书。3.

4、其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)建议使用结构和链表等数据结构(4)学生可自动增加新功能模块(视情况可另加分)212总体设计Main()函数:从文件中读取数据,输出手机通讯录管理系统界面Run()函数;输出菜单项,负责调用个功能函数Dail(),lookfor(),add(),del(),modify(),save(),函数等分别负责拨号,查找,添加,删除,修改,保存等功能,各函数间调用,实现所需功能。菜单函数5修改4删除2查找6退出3添加1拨号图1为设计的总体结

5、构,显示的各函数间的关系。3详细设计3.1数据结构设计本程序主要使用了结构体类型,定义了16个结构体数组,其中最后一个盛放空指针,适合表现手机通讯录中联系人的一些基本性质,并且使用了链表,可以方便的存取,修改,查看数据等。structperson21{stringname;stringnumber;stringgroup;stringemail;structperson*next;};3.2主模块设计Link()函数:负责建立链表21开始caller[15].next=NULLhead=&caller[0]I=0I<15NYcaller[i].number=="0"

6、YNcaller[i].next=NULL;caller[i].next=&caller[i+1];I++p=head结束图2图2将结构体数组首地址传给链表头指针,将个各联系人相连。21Show()函数:显示手机通讯录人员信息开始读入personcaller[]caller[0].number=="0"输出通讯录中信息输出通讯录为空Y调用add(caller,head,p)函数调用link()函数结束21图3Minu()函数:显示各项功能,调用相关函数完成相关功能开始输出菜单界面输入指令N退出指令有误Dial()拨号Del()删除Lookfor()查找Modify(

7、)修改Add()添加123456结束图4图4显示菜单函数可以显示选择1、2、3、4、5、6时分别所执行的操作21Lookfor()函数:负责查找信息功能开始输出查询界面输入x2号码查找其他输入有误4邮箱查找3类别查找1姓名查找重新选择C商务类B个人类A办公类输出相关信息结束图5图5显示选择1、2、3、4时分别按姓名,号码,类别,邮箱查找,当选3时又可分为A21办公类B个人类C商务类查找Dial()函数:负责拨号功能开始输出所有数据输入编号Jj<1

8、

9、j>i+1

10、

11、caller[j-1].name=="0"NY输出相应成员数据输出数据不存在结束图6图6显示当拨号时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。