基于VC++.net计算器的课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC++.net程序设计
课程设计报告书
题目:计算器
班级:0991151
学号:1099115134
姓名:牟晋
教师:吕志峰
周期:一周
成绩:
2010年12 月30 日
《计算器》
一、课程设计的目的与要求
(一)课程设计目的与任务
通过本课程的学习力使我熟悉应用程序设计的基础知识,熟悉Windows编程,熟练掌握Visual Studio C++6.0 集成开发环境的使用,对基本控件使用文字处理或数据库操作有较全面的认识,熟悉Windows应用程序的设计、编写、调试等过程。
检验和增强综合性运用MFC编程的能力;掌握MFC基本编程思想和步骤,熟练掌握MFC程序消息响应机制原理;能运用MFC编写简单应用软件。
使我能达到以下能力:
◆C++语言的综合使用能力;
◆利用VC++开发应用程序的能力;
◆分析问题,解决问题能力;
◆提高综合程序设计的能力。
(二)题目要求
计算器:
要求所编写的计算器能够完成加,减,乘和除,开方,及其它数学函数运算等操作。
二、设计正文
1 系统分析和开发背景
多功能计算器共有三块,一块是数字输入按钮,这部分是使用者输入数字时用的,第二块是计算按钮部分,这部分可以选择你要进行的计算,加减乘除乘方等,还有最后一块是现实框,数据的输入都会显示在显示框上,让使用者看清运算的结果。
2 功能详细描述
多功能计算器共有十三个按钮,分别是加、减、乘、除、小数点、分式、乘方、等于、开平方、正负转换等,通过这些按钮使用者可以做相应的运算,数字的输入很简单单击数字再单击运算按钮再单击数字最后单击等于号完成一次运算。
3、数据结构和数据库设计
void C多功能计算器Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this);
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
4、主要功能逻辑过程和实现算法
通过各种函数,类实现各种计算功能,对应按钮实现对应功能,创建各种按钮,实现功能关联,实现计算器功能。
double jia(double X, double Y)
{ return X+Y;}
double jian(double X, double Y)
{ return X-Y;}
double cheng(double X, double Y)
{ return X*Y; }
double chu(double X, double Y)
{ return X/Y;}
5、界面设计
6、系统测试
鼠标点击数字按钮,输入100点击开方按钮,点击=得出结果10 以同样的方式输入1+1=2
同样的方式输入3*5=15
三、小组成员分工说明
独立完成
四、课程设计总结或结论
1 课程设计过程中出现的技术难点和解决方法:
做题过程中思路不够清晰,动手能力不够强,知识掌握不够全面,出现了很多的问题,运行出错,函数和类不定义的不对,按钮不能实现相应的功能,等等难题,通过老师的耐心指导和同学们的细心帮助,终于完成的课程设计,完成了要求实现的功能,很开心。
2 课程设计期间的主要收获:
在这次课程设计中,使我熟练掌握Visual Studio C++6.0 集成开发环境的使用和相关知识,一些关于建立对话框,设置对话框属性,放置控件,也熟悉了Controls 工具条的使用。
理解对话框ID和控件ID的概念,经过反复练习增加对话框和移除对话框,已经熟悉掌握建立对话框类的步骤。
同时也增强了我利用VC++开发应用程序的能力、分析问题解决问题能力、也提高了综合程序设计能力。
动手能力得到了很大的锻炼,做题还得都琢磨,对VC又有了新的了解,知识得到了开阔,在老师同学们的帮助下,我收获了不少,同样收获了快乐,收获了一份满意的答卷。
自己也会做计算器了。
3 对今后课程设计的建议
课程设计是一个很锻炼动手能力的过程,课程设计的时间要是再长一点就更好了,我们得到足够了锻炼,也收获了很多知识,其实我们需要更多的锻炼。
五、参考文献
[1] 王建一,龚丹,林玉娥,Visual C++.NET 清华大学出版社2010
[2] 王婧,高洪志,巩萃萃,计算机使用基础教程,中国铁道出版社,2007
六、指导教师评阅意见。