毕业设计精品手机通信录管理系统的设计

上传人:汽*** 文档编号:489843397 上传时间:2022-11-26 格式:DOC 页数:32 大小:245.50KB
返回 下载 相关 举报
毕业设计精品手机通信录管理系统的设计_第1页
第1页 / 共32页
毕业设计精品手机通信录管理系统的设计_第2页
第2页 / 共32页
毕业设计精品手机通信录管理系统的设计_第3页
第3页 / 共32页
毕业设计精品手机通信录管理系统的设计_第4页
第4页 / 共32页
毕业设计精品手机通信录管理系统的设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计精品手机通信录管理系统的设计》由会员分享,可在线阅读,更多相关《毕业设计精品手机通信录管理系统的设计(32页珍藏版)》请在金锄头文库上搜索。

1、学生课程设计(论文)题 目: 通信录管理系统的设计 学生姓名: 学 号:所在院(系): 计算机学院 专 业: 网络工程 班 级: 09级网络工程(1)班 指导教师: 职称: 讲 师 2010年6月 25日学生处监制本科学生课程设计任务书题目手机通信录管理系统的设计1、课程设计的目的本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)用C语言设计出模拟手机通信录管理系统,实现对

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

3、效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)(3) 建议使用结构和链表等数据结构(4) 学生可自动增加新功能模块(视情况可另外加分)(5)写出课程设计报告,具体要求见相关说明文档3、主要参考文献1谭浩强,C程序设计,清华大学出版社2刘振安,孙忱,刘燕君,C程序设计课程设计,机械工业出

4、版社3汪诗林,数据结构算法与应用,机械工业出版社4、课程设计工作进度计划课程设计时间为一周,分四个阶段完成:1. 分析设计阶段。引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。这一阶段前第1天完成。2. 编码调试阶段:根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在第2-3天完成。3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第4天完成。4. 考核阶段。这一阶段在第5天完成。指导教师(签字)日期年 月 日教研室意见:年 月 日

5、学生(签字): 明安坤接受任务时间: 年 月 日课程设计(论文)指导教师成绩评定表题目名称手机通信录管理系统的设计评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加

6、工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正

7、确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘 要手机作为现代生活通讯工具,已经与我们的生活、学习、工作密不可分,我们不可能随时带上电话本和笔,记录我们所打电话和所接电话,只要我们手指动几下,一个新的号码就可以储存在电话里面,不需要笔和纸,随时可以用。究竟是什么赋予手机这种功能呢,原来是设计人员在手机里面装好了“手机通讯录管理系统”。作为计算机专业的我们,这样的系统在学习过C语言后完全能够编写出来的,利用C语言相关知识,实现程序设计,控制。关键词: 管理系统,switch,递归调用,程序目 录摘 要I目 录II1 绪论- 1 -1.

8、1课程设计背景- 1 -1.2课程设计思路- 1 -2 概要设计- 2 -2.1 模块设计- 2 -2.2 详细设计- 3 -2.2.1 信息结构体说明- 3 -2.2.2 函数说明- 4 -2.2.4 详细设计- 5 -3 调试报告- 7 -3.1 运行中问题及解决- 7 -4.1 显示信息- 11 -4.2 删除信息- 11 -4.3 添加信息- 11 -4.4修改信息- 11 -4.5拨号功能- 11 -4.6保存操作并退出系统- 11 -5 设计体会- 12 -参考文献- 13 -附录:源代码- 14 -1 绪论1.1课程设计背景生活中我们经常遇见这种问题,就是在外面做事的时候人家有时

9、候会给我们说联系号码,通常情况下我们是拿出手机直接输入手机,这就为我们节约了时间,纸张,我们也不必为写在纸条上的号码的丢失而感到懊恼。虽然说我们的激励力不错,但是随着联系人的增加,我们机会是不可能的记住所有联系人的号码,所以,这就得靠手机通讯录了。1.2课程设计思路做通讯录最主要的就是实用性,要简单,便于操作。程序的界面要方便与用户之间的交互。并结合实际中遇到的问题,如加入一个信息,修改一个信息,或是删除一个信息,这些基本的方面一定要考虑到。这就大致的确定了程序的几个模块。然后对每个模块进行设计,在整合起来,那么一个完善的通讯录就可以建立起来了。2 概要设计2.1 模块设计所谓通讯录,就是对联

10、系人的信息进行输入,修改,删除,查找等功能,我们按照其功能划分为几个模块,在程序开始后,可以自行选择,到进入到所需要进入的功能中,所以我们就得设计几个模块,以实现不同功能。具体的模块关系如表2-1:表2-1 基本模块表模块输入删除保存查找插入排序实现功能填入信息去掉信息保存信息具体定位添加信息方便查找程序总体设计 图1 程序的总体流程图 图2:程序所有功能每一个功能都编写一个函数,多个功能函数都要用到的子模块单独编写函数,供各个实现功能的函数调用。在主函数中设置欢迎界面和菜单处理函数,通过菜单处理函数调用各子函数处理模块,从而实现整个通讯录管理系统的功能。因为各个函数之间是并列关系,所以可以通

11、过switch函数实现各个功能函数的调用。2.2 详细设计2.2.1 信息结构体说明 图3:信息结构体说明2.2.2 函数说明2.2.3 主要函数、结构体和链表void creat();/*将文件的信息读入结构体数组在转存入链表中*/void ShowA();void ShowB();void ShowC();void ShowD();void Show();void Delete();void Input();void Alter();void Dial();void Save();struct persons /*定义结构体数组用于缓存数据*/ int num; /*编号*/ char n

12、ame20; /*姓名*/ char e_addr20; /*电子邮箱*/ char tel_no15; /*电话号码*/ char sim_no; /*缩位号码*/ char arch; /*分类*/personsmaxlen; typedef struct lnode /*通讯录结构中结点的定义*/ int num; char name20; char e_addr20; char tel_no15; char sim_no; char arch; struct lnode *next; listnode,*linklist;2.2.4 详细设计(1)、新建通讯录文件 1.打开通讯录文件文

13、本;2.如果文件存在,则用尾插法将文件中的数据依次存入链表中,然后关闭文件; 3.如果文件为不存在,则新建一个空的通讯录文件文本,然后关闭文件。(2)、显示信息 1.在提示中界面选择 显示通讯录 ; 2.输入需要显示的类别; 3.根据选择的类别调用显示函数; 4.从第一个节点开始,判断链表中的节点是否属于选择的类别; 5.如果节点属于所选类别,则显示该节点中所有信息;6.如果不属于所选类别,则将所指节点下移,直至将链表中所有属于该类别的信息全部输出为止; 7.回到提示界面。(3)、删除信息 1.在提示界面中选择 删除通讯录 ; 2.输入要删除的姓名; 3.如果通讯录文件空,则输出 你选择的用户不存在! ; 4.如果通讯录文件不为空,则从第一个节点开始比较,若有某一节点中的姓名与输入姓名相同时,就释放该节点; 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号