欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    银行ATM自动取款机模拟系统实验报告(共9页).doc

    • 资源ID:14125447       资源大小:63KB        全文页数:9页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    银行ATM自动取款机模拟系统实验报告(共9页).doc

    精选优质文档-倾情为你奉上西安科技大学VC+语言程序设计实验报告 题 目 _科学计算器的实现_ 院、系(部) 计算机科学与技术学院 专业及班级 软件工程1102班 姓 名 赵文杰 日 期 2012/11/9 1.题目:科学计算器2.功能需求:这是计算器,在满足用户需求方面应有以下功能:1)进行简单的加、减、乘、除;2)进行函数运算如sin、cos、tan函数;3)可进行进制转换、及弧度运算;3.总体设计计算器基本运算函数运算进制转化几弧度4.详细设计以下是详细的分部:1>基于MFC创建一个基本对话框Calculator2>实现基本运算的代码:void CCalculatorDlg:OnNumberKey(UINT nID)CString n;switch(nID)case IDC_NUMBER1:n="1"break;case IDC_NUMBER2:n="2"break;case IDC_NUMBER3:n="3"break;case IDC_NUMBER4:n="4"break;case IDC_NUMBER5:n="5"break;case IDC_NUMBER6:n="6"break;case IDC_NUMBER7:n="7"break;case IDC_NUMBER8:n="8"break;case IDC_NUMBER9:n="9"break;case IDC_NUMBER0:n="0"break;case IDC_NUMBER_Point:n="."if(Point=TRUE)m_Point.ShowWindow(SW_HIDE);Point=FALSE;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 CCalculatorDlg:OnOperationKey(UINT nID)m_number=atof(m_Cnumber);switch(nID)case IDC_NUMBER_PlusMinus:m_number=m_number;if(NumberState=1)number1=m_number;elsenumber2=m_number;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_BackSpace:int n;n=m_Cnumber.GetLength();m_Cnumber=m_Cnumber.Left(n-1);UpdateData(FALSE);break;case IDC_NUMBER_Divide:cal();if(Zero=TRUE)m_Zero.ShowWindow(SW_HIDE);Zero=FALSE;OperationState=1;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Multiply:cal(); OperationState=2;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Add:cal(); OperationState=3;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Subtract:cal(); OperationState=4;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Clear:number1=number2=m_number=0;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_Cnumber=""NumberState=1;break;case IDC_NUMBER_Sqrt:number1=m_number=sqrt(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Sin:number1=m_number=sin(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Cos:number1=m_number=cos(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Tan:number1=m_number=tan(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Log:number1=m_number=log(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Log10:number1=m_number=log10(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Exp:number1=m_number=exp(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Derivative:number1=m_number=(double)1/number1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Equal:cal();break;if(Point=FALSE)Point=TRUE;m_Point.ShowWindow(SW_SHOW);3>函数的实现代码:void CCalculatorDlg:OnOperationKey(UINT nID)m_number=atof(m_Cnumber);switch(nID)case IDC_NUMBER_PlusMinus:m_number=m_number;if(NumberState=1)number1=m_number;elsenumber2=m_number;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_BackSpace:int n;n=m_Cnumber.GetLength();m_Cnumber=m_Cnumber.Left(n-1);UpdateData(FALSE);break;case IDC_NUMBER_Divide:cal();if(Zero=TRUE)m_Zero.ShowWindow(SW_HIDE);Zero=FALSE;OperationState=1;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Multiply:cal(); OperationState=2;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Add:cal(); OperationState=3;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Subtract:cal(); OperationState=4;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Clear:number1=number2=m_number=0;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_Cnumber=""NumberState=1;break;case IDC_NUMBER_Sqrt:number1=m_number=sqrt(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Sin:number1=m_number=sin(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Cos:number1=m_number=cos(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Tan:number1=m_number=tan(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Log:number1=m_number=log(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Log10:number1=m_number=log10(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Exp:number1=m_number=exp(number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Derivative:number1=m_number=(double)1/number1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Equal:cal();break;if(Point=FALSE)Point=TRUE;m_Point.ShowWindow(SW_SHOW);CCalculatorDlg:cal()m_number=atof(m_Cnumber);switch(OperationState)case 1:m_number=(double)number1/number2;NumberState=1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case 2:m_number=(double)number1*number2;NumberState=1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case 3:m_number=(double)number1+number2;NumberState=1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case 4:m_number=(double)number1-number2;NumberState=1;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;number1=m_number;OperationState=0;4>进制转换,弧度:实现时有问题5.测试及实现6.总结这是一个科学计算器,只能实现基本运算和函数运算。在进制转换及弧度上的实现有问题,通过这次科学计算器的编写,我认为自己在vc+方面有很大的问题,比如进制转化和弧度运算的算法不能熟练掌握,不能熟知整个程序的整体框架,所以以后要认真学习。专心-专注-专业

    注意事项

    本文(银行ATM自动取款机模拟系统实验报告(共9页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开