VC课程设计文档.docx
- 文档编号:5963761
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:14
- 大小:322.25KB
VC课程设计文档.docx
《VC课程设计文档.docx》由会员分享,可在线阅读,更多相关《VC课程设计文档.docx(14页珍藏版)》请在冰豆网上搜索。
VC课程设计文档
XXXXXXX学校
《VC开发技术》课程设计文档
题目:
VC期末作品
班级:
学号:
姓名:
时间:
2013.12.28
目录
1课程设计目的及要求3
1.1设计目的3
1.2设计要求3
1.3软件、硬件环境3
2程序界面设计4
2.1主界面设计4
2.2计算器界面设计4
2.3通讯录界面设计4
2.4时钟界面设计5
3程序模块设计5
3.1主界面模块5
3.2计算器模块6
3.3通讯录模块6
3.4时钟模块7
4程序模块详细设计8
4.1主界面模块详细设计8
4.2时钟模块详细设计8
4.3计算器模块详细设计9
4.4通讯录模块详细设计10
5课程设计总结10
1课程设计目的及要求
1.1设计目的
1.通过课程设计的实际操作,巩固、深化和扩展所学理论知识与专业技能;
2.通过课程设计的实际操作,提高综合应用所学知识的能力和动手能力。
3.通过课程设计的实际操作,培养独立分析问题、解决问题、查阅资料以及系统设计的整体思想。
4.通过课程设计的实际操作,熟练运用VC6.0的常用工具,对话框和常用控件,菜单和工具栏、状态栏,文本模板和文件的操作、文档序列化,绘图和设备管理等。
5.通过课程设计的实际操作,培养运用面向对象的思维程序设计的方法分析问题,运用VC6.0的集成开发环境,基于MFC框架的工程设计实现。
1.2设计要求
1.编写一个多功能计算器,要求:
(1)能够实现加、减、乘、除等基本运算
(2)实现角度、弧度的制度选择
(3)实现是十进制、二进制、八进制、十六进制的进制转换
(4)实现多次方、开方、三角函数、反三角函数、绝对值、对数、幂次方等高级运算。
2.编写一个单文档的通讯录程序,要求:
能够实现对通讯录的添加、删除、浏览、查找等功能,视图类从CFormView派生。
3.编写一个绘制时钟程序,要求:
(1)通过绘制不同宽度的直线实现绘制时钟的表盘,表的时针、分针和秒针
(2)通过创建新字体实现表盘数字的绘制
(3)通过跟踪WM_TIMER消息来实现时间显示,利用计时器完成时间的更新
(4)实现表盘时钟到数字时钟的转换
1.3软件、硬件环境
本程序采用MicrosoftVisualC++6.0的英文版本进行编译。
VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。
2程序界面设计
2.1主界面设计
以界面简单明了为主设计主界面的菜单栏、工具栏和状态栏。
菜单栏设计有时钟、通讯录、计算器、返回四个菜单项。
工具栏设计有时钟、通讯录、计算器三项工具按钮。
状态栏设计两个信息行窗格。
主界面如图2-1
图2-1主界面
2.2计算器界面设计
计计算器界面主要使用的菜单中的相关控件,并合理布置各个按钮的位置,使界面更加整洁。
在各个控件的属性里依次定义好名称,设计好的界面如图2-2。
图2-2计算器界面
2.3通讯录界面设计
通讯录界面设计了一般界面均具有的菜单栏和工具栏,以及可以显示通讯录部分信息的列表。
设计好的通讯录界面如图2-3
图2-3通讯录界面
2.4时钟界面设计
时钟界面只设计了三个菜单项的菜单栏,如图2-4:
图2-4时钟界面
3程序模块设计
该程序主要由主界面模块、计算器模块、通讯录模块、时钟模块四个模块组成。
3.1主界面模块
主界面设计有菜单栏、工具栏和状态栏。
菜单栏设计有含有子菜单项的时钟、通讯录、计算器、返回四个菜单项。
通过时钟、通讯录、计算器三个菜单项的相应的“运行”子菜单课以跳转到其相应的运行界面。
通过返回菜单项的“返回系统菜单”子菜单项,可以返回到程序默认的系统界面。
工具栏设计有时钟、通讯录、计算器三项工具按钮。
相应的我们也可以通过直接单击工具栏上相应工具按钮直接跳转到三个相应的子程序界面。
状态栏设计两个信息行窗格用来显示,一个用来显示菜单项和工具按钮的信息,一个用来显示相应的设计者的个人信息。
3.2计算器模块
计算器模块除了主界面外,设计了函数键盘、运算符键盘和数字键盘三个小界面。
计算器主界面中按钮运用有计算、函数键盘、运算符键盘、数字键盘、常数表、历史表达式、退出和进制转换组框。
编辑框的运用体现在输入数据运算符和计算结果的显示。
单选框的运用体现在角度和弧度的设计上。
组框主要体现在小键盘选择和制度转换。
函数键盘子界面设置了正弦、余弦、正切、余切、反正弦、反余弦、反正切、以10为底的对数、e的幂次方、开平方、取绝对值、以e为底的对数十二个按钮。
运算符键盘子界面设置了加、减、乘、除、x的y次方、x模y、左括号、右括号八个按钮。
数字键盘子界面设置了1~9、小数点和空格十二个按钮。
3.3通讯录模块
通讯录模块设计了含有子菜单项的文件、编辑、查看、帮助四个菜单项的菜单栏。
部分与菜单栏中子菜单项相对应的工具按钮的工具栏。
以及用于显示通讯录中个人信息的列表,操作者可以选中其中想要查看的人员信息,然后通过菜单栏中菜单项的子菜单项或者工具栏上的工具按钮进行查看、编辑、添加、删除等相应的操作。
通讯录主要包括添加信息的三个子界面个人信息、联系方式和单位信息分别如图3-1、图3-2和图3-3,以及列表格式、信息顺序两个界面如图3-4、图3-5
图3-1添加/修改信息-个人信息图3-2添加/修改信息-联系方式
图3-3添加/修改信息-单位信息图3-4信息顺序
图3-5列表信息
3.4时钟模块
时钟模块设计了含有子菜单项的三个菜单项的菜单栏,主要界面是表盘时钟界面和数字时钟界面,分别如图3-6,图3-7
图3-6表盘时钟图3-7数字时钟
4程序模块详细设计
4.1主界面模块详细设计
主界面模块的主框架窗口显示和管理如图4-1,其应用程序类、应用程序文档类和应用程序视图类分别入图4-2
图4-1主框架图4-2应用程序类、文档类和视图类
4.2时钟模块详细设计
时钟模块的时钟类、时钟文档类如图4-3,时钟视图类入图4-4
图4-3时钟类和文档类图4-4时钟视图类
4.3计算器模块详细设计
计算器模块主要类有计算器对话框类如图4-5,计算器数字键盘类入图4-6,计算器函数键盘类入图4-7
图4-5计算器对话框类图4-6数字键盘类
图4-7函数键盘类图4-8单位信息界面和联系方式界面类
4.4通讯录模块详细设计
通讯录单位信息界面和联系界面入图4-8,通讯录视图类入图4-9,通讯录个人信息界面类如图4-10
图4-9通讯录视图类图4-10个人信息界面类
5课程设计总结
通过本次课程设计中设计计算器,通讯录和时钟的制作,学习到了MFC基本的编程方法,增加了自己独立制作程序的能力。
对MFC编程也有了进一步的认识和理解。
经过一个多星期的仔细研究,认真揣摩代码,在网上也查阅了不少相关资料,终于勉强完成了程序中计算器、通讯录、时钟的编辑,使其可以顺利执行一些基本的相关操作。
当然在设计过程中也遇到了许多问题,不过幸亏有同学的帮助指导,以及网络上关于相关问题的的知识介绍和实例才得以顺利完成这次的课程设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 课程设计 文档