VC++程序设计实验报告模版 - 图文
更新时间:2023-09-24 03:04:01 阅读量: IT计算机 文档下载
西安科技大学
《VC++程序设计》
实验报告
题 目 科学计算器 院、系(部) 计算机科学与技术学院 专业及班级 计科1202班 学 号 1208030223 姓 名 黄 朝 平 日 期 2014年4月13日
1 题目要求
通过做科学计算器课程设计熟悉VC++2008的操作环境,了解并会使用基于MFC有关控件,熟悉静态编辑框、单选按钮和Button的使用。从而完成科学计算器的功能
2 功能需求
首先可以生成一个机遇MFC的对话框,可完成基本的加、减、乘、除运算,还可以求对数,求平方,求立方,以及求n次方,并且还可以开平方,开立方,开n次方等功能。
3 总体设计
3.1 系统模块
3.2 系统业务处理流程
给出系统业务处理流程图。
数字模块以及小数点 单选钮控件模块 其它功能键模块 4 详细设计
根据功能模块,详细论述设计过程,给出主要实现代码。
首先打开VC++8.0,建立一个基于MFC的对话框工程,命名为SienceCalculator。为对话框增加按钮,并修改ID。 ID标识 标题 处理函数 ID_NUMBER1 1 OnNumberKey ID_NUMBER2 2 OnNumberKey ID_NUMBER3 3 OnNumberKey ID_NUMBER4 4 OnNumberKey ID_NUMBER5 5 OnNumberKey ID_NUMBER6 6 OnNumberKey ID_NUMBER7 7 OnNumberKey ID_NUMBER8 8 OnNumberKey ID_NUMBER9 9 OnNumberKey ID_NUMBER0 0 OnNumberKey ID_NUMBER_Point . OnNumberKey IDC_NUMBER_Inv Inv OnOperationKey IDC_NUMBER_Ln ln OnOperationKey 1 IDC_NUMBER_LBrack IDC_NUMBER_RBrack IDC_NUMBER_Int IDC_NUMBER_Sinh IDC_NUMBER_Sin IDC_NUMBER_Square IDC_NUMBER_Factorial IDC_NUMBER_Dms IDC_NUMBER_Cosh IDC_NUMBER_Cos IDC_NUMBER_Power IDC_NUMBER_OPower IDC_NUMBER_PI IDC_NUMBER_Tanh IDC_NUMBER_Tan IDC_NUMBER_Cubic IDC_NUMBER_OCubic IDC_NUMBER_OpenClose IDC_NUMBER_Exp IDC_NUMBER_Mod IDC_NUMBER_Log IDC_NUMBER_10Power IDC_NUMBER_MC IDC_NUMBER_MR IDC_NUMBER_MS IDC_NUMBER_MAdd IDC_NUMBER_MSub IDC_NUMBER_BackSpace IDC_NUMBER_ClearEnter IDC_NUMBER_Clear IDC_NUMBER_PlusMinus IDC_NUMBER_Sqrt IDC_NUMBER_Divide IDC_NUMBER_Multiply IDC_NUMBER_Add IDC_NUMBER_Subtract IDC_NUMBER_Percent IDC_NUMBER_Derivative IDC_NUMBER_Equal IDC_Degree IDC_Radian IDC_Gradient
( ) Int sinh Sin x2 n! dms cosh cos x^y y√x π tanh tan x 3 3√x F-E Exp mod log 10^x MC MR MS M+ M- ← CE C ± √ / * + - % 1/X = 度 弧度 梯度 OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey OnOperationKey 2
//SienceCalculator.cpp //主要按键功能的实现
void CSienceCalculatorDlg::OnNumberKey(UINT nID) //数字键的实现 {
CString n; switch(nID) {
case IDC_NUMBER1:n=\;break; case IDC_NUMBER2:n=\;break; case IDC_NUMBER3:n=\;break; case IDC_NUMBER4:n=\;break; case IDC_NUMBER5:n=\;break; case IDC_NUMBER6:n=\;break; case IDC_NUMBER7:n=\;break; case IDC_NUMBER8:n=\;break; case IDC_NUMBER9:n=\;break; case IDC_NUMBER0:n=\;break;
case IDC_NUMBER_Point:n=\;break; }
if(NumberState==1) {
m_Cnumber=m_Cnumber+n; number1=atof(m_Cnumber); UpdateData(FALSE); } else {
m_Cnumber=m_Cnumber+n; number2=atof(m_Cnumber); UpdateData(FALSE); }
if(Zero==FALSE) {
Zero=TRUE;
m_Zero.ShowWindow(SW_SHOW); } }
void CSienceCalculatorDlg::OnOperationKey(UINT nID) {
m_number=atof(m_Cnumber); switch(nID) {
case IDC_NUMBER_Ln: //ln函数的实现 number1=m_number=log(number1); m_Cnumber.Format(\,m_number);
3
UpdateData(FALSE); break;
case IDC_NUMBER_Sinh: //sinh函数的实现 number1=m_number=sinh(number1); m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;
case IDC_NUMBER_Sin: //sin函数的实现 if(m_Ccontrol==0)
number1=m_number=sin(number1/(180/PI)); else if(m_Ccontrol==1)
number1=m_number=sin(number1); m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;
case IDC_NUMBER_Square: //平方的实现 number1=m_number=number1*number1; m_Cnumber.Format(\,m_number); UpdateData(FALSE); break;
case IDC_NUMBER_Factorial: //n!的实现 if(number1<0)
number1=m_number=0; else if(number1==0) number1=m_number=1; else
for(int i=1;i m_Cnumber.Format(\,m_number); UpdateData(FALSE); break; case IDC_NUMBER_Cosh: //cosh函数的实现 number1=m_number=cosh(number1); m_Cnumber.Format(\,m_number); UpdateData(FALSE); break; case IDC_NUMBER_Cos: //cos函数的实现 if(m_Ccontrol==0) number1=m_number=cos(number1/(180/PI)); else if(m_Ccontrol==1) number1=m_number=cos(number1); m_Cnumber.Format(\,m_number); UpdateData(FALSE); break; 4
正在阅读:
VC++程序设计实验报告模版 - 图文09-24
电力物资采购成本的控制探讨05-28
经济开发区投资指南编写范文05-30
重庆市2017中考语文试题研究第一部分语文知识及运用专题(8套)03-26
关于给予医院高层次人才优惠政策的请示06-11
班组建设管理规定06-22
伤感的句子50句摘录06-02
心酸无奈的伤感句子—感慨人生无奈的句子08-05
伦敦金属交易所05-20
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 程序设计
- 模版
- 实验
- 图文
- 报告
- VC
- m5u2上课用词汇讲解
- 建筑地基基础工程施工质量验收规范
- 浅谈QC小组活动的现场评审
- 质量评课
- 苏教版小学数学五年级下册全套助学单(课前导学单) - 图文
- 2019八年级生物上册 5.1.2细菌教案(新版)新人教版
- 浙江省五校2014届高三第二次联考数学理试题 Word版含答案
- 宁波市2018年初中学业水平考试试题及答案word版
- 朗文3000词
- 2018人教版四年级(下册)语文期末试题及答案(二)
- 六一儿童节服装促销方案
- 污水问题汇总
- 放射科岗位职责
- 电工证理论复习资料802及答案
- 酸奶的发酵工艺
- 2017-2018年杭州市中考数学试卷-含答案
- 译林版六年级英语下册Unit4试卷 - 图文
- word文档双面打印技巧
- 2015连云港继续教育低碳经济与循环经济试题答案
- 20xx临沂公务员申论:全国两会政府工作报告解读-资源产品价格改革