ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:177.03KB ,
资源ID:18489021      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18489021.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(手机通讯录管理系统Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

手机通讯录管理系统Word下载.docx

1、5.3程序运行 12参考文献 14 结束语 15摘 要本次C程序设计课程设计我选择手机通讯录管理系统,在菜单上显示各功能的选项。在增加功能中可按照编号、姓名、电话号码和类型等输入每个人的通讯信息。在查看时,可按三种类型如办公类、个人类和商务类等查询,并把各类型的通讯人信息列出。修改功能中,可以先选中某个人的姓名在进行数据修改,删除功能同上。在查询功能中可通过姓名和电话号码查询此人信息。而且在此次设计过程中,我特别地增加了一项拨号功能,在拨号时,在屏幕上显示所拨的号码。关键词 : 手机通讯录管理系统 菜单 输入功能 修改功能 删除功能 查询 查看1.设计的原始资料及依据通过课程设计使学生进一步加

2、深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握C+编程的技巧,提高学生用程序的思想来解决实际问题的能力。2设计的主要内容及要求a设计题目:通讯录管理系统b需要完成的功能:查看功能;增加功能;拨号功能;修改功能;删除功能;菜单功能;查询功能。必须用到链表,能将生成的文件存储与外部存储器上,并且从外部存储器上可以编写该文件的功能。 第1章 绪 论 在本次C+大作业中,我设计手机通讯录管理系统,在主函数中,主要用到了多分支语句(switch)。在无限循环时也能用到了语句for,当每一个功能使用完毕或输入错误时就会返回,再次调用菜单函数进入菜单界面。设计主函数时,还大量使用了函数

3、的调用。在编写输入函数时,运用到了结构体指针,链表,开辟结构体空间。用比较函数,当输入的通讯人的姓名、号码相同时,系统会提示输入重复并返回。当每次输入个人通讯信息完毕后,就打开一个确定文本文档,并把它写入磁盘中,再关闭文件。因本通讯录设计只能存储十五个通讯人信息,所以当存到第十五个时,系统就会提示存储已满。第2章 需求分析 2.1编写目的通过该系统实现对通讯录信息进行录入,显示,修改,插入,排序,保存等操作的管理。2.2需求分析设计一个通讯录管理系统具有以下功能查看功能:选择此功能时,列出三类选择:A 办公类、B 个人类、C 商务类;当选中某类时,显示出此类所有数据中的姓名和电话号码等详细信息

4、。增加功能:能录入新数据 包括:姓名、电话号码、分类(参照第一个功能的分类),电子邮件等(还有其他的功能可以添加但需通过组员商量决定)。拨号功能:能显示出通讯录中所有人的名字,当选中某个名字时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声音。修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条菜单功能:至少采用文本菜单界面(如果能采用图形菜单界面更好)。查询功能:要求能通过输入姓名或者电话号码查询此人的详细信息。2.3需求说明在主界面菜单下,根据提示,选择功能操作,来实现输入通讯信

5、息的存储、修改、删除、查看和拨号等功能。通讯录个人信息包括个人的编号、姓名、号码、类型及email等,并且要求人名、号码不能重复,录入的个人信息要求用文件形式保存,并可以进行查看、查询、修改、删除和拨号等基本操作。个人信息显示要求有一定的规范的格式。对个人信息的查询应能够按照号码和姓名两种方式来查找浏览信息。对个人信息的修改应逐个进行,而不能影响其他个人信息。第3章 总体设计3.1编写目的根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。3.2总体设计该手机通讯录管理系统按功能划分可得功能模块图,如图3

6、-1所示。图3-1 功能模块图其中:输入通讯录信息模块完成通讯个人信息的输入功能,输入信息包括个人的编号、姓名、号码、类型、email等;修改联系人信息模块完成个人通讯信息的修改功能;删除联系人信息模块完成个人通讯信息的删除功能;查询联系人信息模块完成个人通讯信息的查询,查询时对应有按号码和姓名两种方式;联系人拨号模块完成通讯人拨号功能查看联系人信息模块完成已录入个人通讯信息的显示功能;菜单选择模块完成用户命令的接受,此模块也是手机通讯录管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择而调用其他模块实现相应的功能。3.3数据结构本系统中主要的数据结构就是个人通讯信息,包括个人编号、

7、姓名、类型、号码和email等,在处理过程中各项可以作为一个人的不同属性来进行处理。第4章 程序流程系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:图4-2 手机通讯录管理系统流程图第5章 详细设计5.1编写目的根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。5.2详细设计 1、在本次C+大作业中,对应于总体设计时的系统功能模块图,各个功能系统模块的处理逻辑如下:姓名、电话号码、分类(参照第一个功能的分类),电子邮件等。在主函数前先定义结构体和结

8、构体指针变量,申明菜单中各功能需要调用的函数。2、其中主函数和输入通讯录信息模块的流程图分别如图4-3和图4-4所示。图4-3 主函数流程图图4-4 输入通讯录信息流程图3、主函数和输入通讯录信息函数如下:void main() /*主函数开始*/ for(;) /*每次功能结束后或输入错误时,循环返回主界面*/ switch(menu_select() /*调用菜单函数*/ case 1:system(cls); /*系统清屏*/ printf(*n 输入通讯录信息n head=CreateList(); /*调用输入通讯录信息模块函数*/ break; /*跳出case1语句的循环*/ c

9、ase 2: 修改联系人信息n p=edit(head); /*调用修改联系人信息模块函数*/ /*跳出case2语句的循环*/ case 3: 删除联系人信息n DelNode(head); case 4: 查看联系人信息n PrintList(head);按任意键返回. getch(); /*接收输入的一个字符*/ system( case 5: 输入号码拨号n /*调用查看联系人信息函数*/ bohao(); /*调用拨号功能函数*/选择联系人号码: case 6: 查找联系人信息n p=ListFind(head); /*调用查找联系人信息函数并返回指针赋给p*/ if(p!=NULL

10、) /*p指针指向的地址不为空就执行下面的语句*/编号 姓名 电话 类型 e-mailn=n%st%st%st%st%sn,p-data.num,p-data.name,p-data.phone,p-data.leixing,p-data.email);/*输出所查找联系人的信息*/ 查找完毕,按任意键返回. case 0:printf(t谢谢使用,再见!n /*结束该系统的使用*/ return; /*返回上一语句的输出值*/LinkList CreateList(void) /*输入联系人函数*/ LinkList head=(ListNode *)malloc(sizeof(ListNo

11、de);/*开辟一个长度为ListNode的内存区,并强制转换为结构体类型,把其指针地址赋给头指针head*/ ListNode *p,*rear,*q; /*定义三个结构体类型指针*/ int i=0,flag=1,a; /*定义整形变量*/ char leixing; /*定义一个字符型变量*/ rear=head; /*把头指针head赋给rear*/ while(flag=1&i16时退出当前循环*/ i+; if(i1) fp=fopen(a.txt,rb /*打开一个可读写的文件a.txt*/ for(q=head,a=0;anext) a+; if(strcmp(p-data.n

12、ame,q-data.name)=0) /*比较两个字符串的大小*/输入重复! fclose(fp); /*关闭文件*/请输入号码:data.phone);1) /*把刚输入的通讯信息写入文件中*/ /*打开文件*/data.phone,q-data.phone)=0)类型为:1 办公类 2 个人类 3 商务类 请用序号填写n请输入类型:data.leixing);请输入e-mail:输入完毕,按任意键存储.na fprintf(fp,存储完毕! rear-next=p; /*把p的地址赋给rear的下一个*/ rear=p;继续输入吗? (1/0):%d,&flag); else存储空间已满

13、!按任意键进行存储.next=NULL; /*把空赋给最后指针的下一个*/ return head; /*返回头指针*/5.3运行程序1、运行程序,打开主界面菜单如图4-5所示。图4-5 菜单2、根据提示输入数字“1”即可打开输入通讯信息窗口,如图4-6所示。图4-6 输入通讯信息3、根据提示按任意键存储,打开窗口如图4-7所示,再根据提示可输入“1”继续存储,若输入“0”则回到主菜单。图4-7 存储完毕参考文献1 C语言程序设计 天津大学出版社 高福成 主编2 C语言程序设计 高教出版社 谭浩强 主编3 C语言程序设计实习指导与习题集(第二版) 谭浩强 主编4 C语言程序设计 高等教育出版社 巫家敏 主编指导教师评语:成绩: 签名:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1