mfc界面的通讯录管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计(论文)题目:通讯录管理系统院(系):__________________专业班级:姓名:学号:指导教师:年月日第2页共21页设计总说明我的题目是“通讯录管理系统”,具有对联系人进行增删改查等功能,只有一个窗口,窗口左边是联系人的详细信息,右边是联系人姓名列表。窗口上列出所有的“通讯录管理系统”的操作。例如:增加联系人,删除联系人,插入联系人,按姓名查找联系人,按电话查找联系人等,界面简洁方便,功能齐全。本程序利用MFC界面编程,运用对话框,控件等资源实现界面化的通讯录,使其不但具有美观的界面,同时方便了用户的操作。关键字:通讯录,信息管理系统方便效率第1页共21页目录设计总说明.....................................................................................................21.设计目的......................................................................................................32.问题描述......................................................................................................43.需求分析......................................................................................................43.1数据需求..............................................................................................43.2基本功能需求......................................................................................43.3非功能性需求......................................................................................44.概要设计......................................................................................................54.1数据结构..............................................................................................54.2系统包含的函数..................................................................................54.3函数间的关系......................................................................................64.4系统功能模块图..................................................................................75.详细设计......................................................................................................85.1结构体的详细定义..............................................................................85.2系统函数详细介绍..............................................................................85.3系统功能模块介绍............................................................................105.4具体模块设计....................................................................................105.4.1增加联系人:..............................................................................115.4.2:插入联系人...............................................................................125.4.3:删除联系人...............................................................................135.4.4:保存联系人...............................................................................145.4.5:查找联系人...............................................................................155.4.6:其它辅助功能...........................................................................15第2页共21页6.调试分析....................................................................................................167.使用说明....................................................................................................178.设计总结....................................................................................................209.参考文献....................................................................................................21第3页共21页《数据结构》课程设计通讯录管理系统1.设计目的“数据结构”是计算机科学与技术专业一门十分重要的专业技术基础课,计算机科学各领域及有关的应用软件都要使用到各种数据结构。对于从事计算机科学及其应用的科技工作者来说,数据结构与算法是必须透彻地掌握的重要基础。学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。课程设计是加强学生实践能力的一个强有力手段。课程设计所安排的题目,在难度和深度方面都大于平时的上机训练,要求同学在完成设计和编写中小型软件的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。课程设计要求学生在完成程序设计的同时能够撰写比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。第4页共21页2.问题描述本程序主要是为了解决联系人的信息管理而制作的通讯录管理系统。可对联系人带进行添加、修改、删除、及对保存的联系人按不同方式进行查询。也加入了其它微小的辅助功能,如跳到最后一个联系人。实现联系人信息的方便管理。3.需求分析3.1数据需求联系人信息:详细信息包括姓名,性别,电话,邮编,住址。3.2基本功能需求对联系人进行增加,插入,修改,删除,保存,按姓名查询,按电话查询。3.3非功能性需求用户界面需求:简洁、易用、易懂、友好的用户界面。硬件要求:装有Visualstudio2012的计算机。可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据的丢失。第5页共21页4.概要设计4.1数据结构用结构struct定义联系人信息,用链表实现对联系人信息的存储及维护。以文件的形式保存联系人信息到硬盘。4.2系统包含的函数类class:CmyDlg该类的成员函数及功能如下:函数原型:voidDataInit()功能:完成从文件读取数据的操作,如果文件不存在则只建立链表函数原型:voidOnFirst()功能:让链表的当前指针返回开头,并在编辑框中显示第一个记录函数原型:voidOnNext()功能:让链表的当前指针向后移一个位置,并在编辑框中显示出来.函数原型:voidOnPrior()功能:让链表的当前指针向前移一个位置,并在编辑框中显示出来函数原型:voidOnLast()功能:让链表的当前指针跳到结尾,并在编辑框中显示出来函数原型:voidOnAdd()功能:在链表结尾添加一个结点并在用户列表中显示函数原型:voidOnInsert()功能:在链表当前结点和下一结点间添加一个结点并在用户列表中显示函数原型:voidOnDelete()功能:删除链表和用户列表的当前结点函数原型:voidOnSave()第6页共21页功能:将编辑框中输入的信息存储到链表和用户列表中去函数原型:voidOnExit()功能:关闭程序并将链表信息存入文件persondata.txt函数原型:voidOnSearchway1()功能:完成按姓名查找用户信息的功能并在编辑框和用户列表中显示出来函数原型:voidOnSearchway2()功能:完成按电话号码查找用户信息的功能并在编辑框和用户列表中显示出来函数原型:voidOnSelchangeNamelist()功能:完成在列表框点击某项时将该项信息在编辑框中显示出来函数原型:voidLoadInfo(structpersondata*p)功能:将结点中存放的数据信息显示在文本框中输入为当前结点的地址值,输出为空。函数原型:voidOnClose()功能:关闭程序并将链表信息存入文件persondata.txt4.3函数间的关系进入程序调用DataInit()从硬盘读取数据,并将信息放入链表中。通过OnSave()把信息保存到链表中,当退出程序时自动存盘。用函数OnDelete()删除链表和用户列表的当前结点,可用函数OnAdd()在链表结尾添加一个结点并在用户列表中显示OnSearchway1()和OnSearchway2()可实现按不同方式进行联系人查询。函数OnSelchangeNamelist()完成在列表框点击某项时将该项信息在编辑框中显示出来函数LoadInfo(structpersondata*p)将结点中存放的数据信息显示在文本框中。以上这些函数各自有各自的功能,是通讯录管理系统的基本功能的实现,缺一不可。其它函数OnLast()和OnPrior()和OnNext()和OnFirst()第7页共21页是额外添加的一些辅助功能,仅仅是为了方便使用。4.4系统功能模块图图4-1系统功能模块图通讯录管理系统增加联系人删除联系人修改联系人查找联系人保存联系人退出按姓名查找按电话查找第8页共21页5.

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功