课程设计(通讯录系统)
2.1 系统实现方案:
为实现系统功能,本程序主要分为五个模块。它们分别为:输入一个信息、删除一 个信息、查询一个信息、插入一个信息、列出所有的信息、退出该程序。这五个函数再 通过主函数调用分别得以实现。
主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便 决定使用通讯录的哪种功能。然后,通过执行多分支选择语句——switch 语句,分别实 现其它各个函数的调用功能。
步骤 2
在图中所在的 AppWizard 的第二步中,要求提供项目所需要的数据库支持种类。我们选 择 None,有使用数据库,Next(下一步)按钮跳过这一步,进到步骤 3。
6
步骤 3
在 AppWizard 的第三步中,设置程序的 OLE 和 ActiveX 支持类型。对话框上半部分 的五个单选按钮控制着 AppWizard 添加到程序中的复合文档支持的类型。我们仍然选择 None,单击 Next 按钮进到步骤 4。
3.2 解决问题的关键技术等
通讯录管理系统需解决的关键技术是与数据源进行链接,Microsoft Access 的使用 以及 MFC 的使用等。
3.3 通讯录管理系统分析
通讯录管理系统主要是对个人的人脉通讯信息的管理,使个人的人脉通讯信息管理 更加科学化、便捷化;为个人的人脉通讯信息管理水平跨上新台阶;为个人的人脉发展 奠定坚实基础。进行通讯录管理系统需要 Windows2000 以上的操作系统及 Visual C++6.0 语言环境。
完成期限:2015 年 11 月 14 日 至 2015 年 12 月 4 日 指导教师签名: 课程负责人签名:
2015 年 12 月 4 日
前言
日益繁多的人际交往使得我们很难记住与每个人之间的联系方式,通讯录能够便捷 的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记 事本、电话簿,越来越多的靠计算机或者手机中的电话簿程序来帮助人们记住这些事情 极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通 讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事 本。
2
第一章 课程设计目的和要求
1.1 课程设计目的
学习了了 C++语言后,通过编写程序基本掌握面向过程程序设计的基本思路和方法, 达到熟练掌握 C++语言的基本知识和技能,使自己能够利用所学的基本知识和技能,解决 简单的程序设计问题。
1.2 课程设计要求 基本要求
在编写程序的过程中,要利用 C++语言面向过程的编程思想来完成系统的设计,特 别是要突出 C 语言的函数特征,以多个函数实现每一个子功能,其中还包括灵活运用指 针、画出功能模块图、用文件流实现数据的保存和读取。整个程序要进行简单界面设计, 能够实现友好的交互,具有清晰的程序流程图和数据结构的详细定义。
4
第三章 总体设计思路
根据课程设计任务编写了相应的程序。程序简单的分为了八个模块,以下对八个模块 进行说明,包括模块间的关系、函数、函数间的关系以及系统的测试、运行等都会加以 说明。
3.1 面对的问题
这次课题主要的问题就是数据库的结构设计。这里所说的数据库结构设计是指数据 库中各个表结构的设计,包括信息保存在哪些表格中,各个表的结构如何以及各个表之 间的关系。通讯录管理虽然只有一个数据表,但仍然要进行数据链接,这其中也就带来 了各成员之间的绑定问题。
3.4.1 MFC 简介………………………………………………5 3.4.2 AppWizard 向导开发应用程序………………………5 第四章 功能模块框图………………………………………………10 4.1 通讯录管理涉及……………………………………………10 4.2 部署链接……………………………………………………10 4.3 算法描述……………………………………………………11 4.4 详细流程图…………………………………………………11 第五章 程序测试……………………………………………………12 第六章 课程设计遇到的问题与体会………………………………15 参考文献…………………………………………………………… 16 附录………………………………………………………………… 17
郑州工业应用技术学院
课程设计说明书
题目: 通讯薄
姓 名: 张梦莹 院 (系): 信息工程学院 专业班级:计算机科学与技术一班 学 号: 1401110147 指导教师: 张吉同
成 绩:
时间: 2015 年 11 月 14 日至 2015 年 12 月 4 日
郑州工业应用技术学院
课程设计任务书
题目 通讯薄 专业、班级 计算机科学与技术一班 学号 1401110147 姓名 张梦莹
步骤 5
所示的 AppWizard 的第五步询问想创建的程序的风格、是否需要附加的源代码注释, 及希望程序如何链接到 MFC 库。
步骤 6
AppWizard 的第六步列举了 AppWizard 将为项目创建的类
8
单击 Finish 按钮后,AppWizard 显示一个摘要表,其中列出了所选的项目特征。单 击 OK 会使 AppWizard 在摘要表底部所列的目录下创建项目。
步骤 4
在图中所示的 AppWizard 的第四步中,可以控制 AppWizard 为程序创建 哪些用户界面元素。
7
AppWizard 自动为程序主窗口的菜单系统、工具栏及状态栏生成代码和数据。 Normal(常规)Internet Explorer Rebars 单选按钮为应用程序的工具栏提供两种不同的 风格。激活 Context-Sensitive Help(上下文相关)复选项,会告诉 AppWizard 希望所创 建的程序提供在线帮助。这些说明清晰完整不需要再做更多的工作只需要说明那些自己 添加到程序中的命令以加强帮助文件。在 AppWizard 第四步的对话框的右下角有一个 Advanced(高级)按钮,单击它,将显示一个标题为 Advanced Options(高级选项)的包含 两个选项卡的对话框。
1
目录
前言……………………………………………………………………1 第一章 课程设计的目的和要求…………………………………… 3
1.1 课程设计目的………………………………………………3 1.2 课程设计要求………………………………………………3 第二章 课程设计任务内容………………………………………… 4 2.1 系统实现方案………………………………………………4 2.2 系统实现环境………………………………………………4 2.3 具体的开发方法……………………………………………4 第三章 总体设计思路……………………………………………… 5 3.1 面对的问题…………………………………………………5 3.2 解决问题的关键技术等……………………………………5 3.3 通讯录系统管理分析………………………………………5 3.4 涉及的基础知识……………………………………………5
MFC 为程序员提供了更友好的 C++类,使之更易于使用。在很多情况下,MFC 在幕后 执行一些复杂操作,而向开发人员提供更简单的编程界面,并可以掩盖 Windows API 的 一些缺点。
3.4.2 AppWizard 向导开发应用程序
5
从 File 菜单中单击 New(新建),显示 New 对话框的 Projects(项目)选项卡,其中列 出了 Visual C++中的向导。选择标有 MFC AppWizard(exe)的图标,如图,为项目输入一 个名字。在 Location 文本框中指定一个路径。直到选择列表中的一个图标,并输入一个
9
第四章 功能模块框图
根据系统功能的要求,可以将系统分解成几个功能模块,它如图 2—12 所示。
21 世纪是 IT 普及的世界,到处都存在 IT 的身影,身处其中,实时通讯已是占据它 不可或缺的地位。因此,一个好的、强大的通讯录系统已成为企业、个人通讯工作的好 坏不但可以直接影响到企业、个人人际关系,而且会间接的影响到企业、个人经济利益 和社会地位。随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普 及越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到通讯信息系统 对于通讯工作的重要性。利用计算机进行通讯管理是必然趋势,通讯录系统是各类工作 中不可缺少的。所以在这次课程设计中,我选择开发通讯录管理系统。通讯录管理系统 的功能主要有增加记录,删除记录。这就要求它应该能够为用户提供有好美观的窗口界 面、充足可靠的信息数据、简单方便的维护手段和灵活多变的查询方式以及快捷而准确 的查询结果。所以,对于通讯录管理系统的设计主要包括数据库的建立、维护以及应用 程序的开发两个方面。对于前者而言要求建立起数据一致性及完整性强、数据安全性好 的数据库。对于后者而言则要求具备应用程序功能全易使用等,运行稳定等特点。因此, 拟选用的开发软件是 Microsoft 公司出品的 Visual C++6.0 MFC 平台进行系统的开发。
创新要求
软件要有自己的特点,要有很好的可移植性,做到尽量完善程序
总体方案
使用在基础知识中数据库的设计先设计数据库和数据表。用 MFC 设计应用程序框架, 在创建 MFC 时,进入框架设计的第 2 步,应选择“查看数据库而不使用文件支持”,在“Data Source”里添加已经创建的数据库和数据表,即可完成。然后制作通讯录管理主窗体, 在里面最主要的是进行控件与数据表字段的绑定。最后为系统实现增加、删除、刷新与 查询功能。
2.2 系统实现环境:
通过 VC++6.0 用 C++语言对程序进行编写设计 在 windows 界面下用 DOS 访问
2.3 具体的开发方法:
用面向对象的程序设计方法,运用 C++语言编写程序进行该学生考勤管理系统的详细 设计,使之能提供录入、显示、查找、删除、修改的功能。最后在 VC++6.0 环境下编写和调试程序,进而完成系统的实现。