欢迎来到天天文库
浏览记录
ID:15101872
大小:6.10 MB
页数:25页
时间:2018-08-01
《程序设计课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计课程设计指导书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系—25—报告内容:一、设计任务与要求(1.设计任务2.实验要求)1.设计任务1)熟悉C++基础知识,实现电话簿管理小程序,具有加入、删除、显示和查询联系人电话号码的功能。2)了解Windows程序内部运行机制,编写一个Windows窗口应用程序。3)了解MFC架构,逐步熟悉可视化编程环境VisualC++,并在此环境下设计并实现一个简单计算器系统,该计算器应能实现如下功能:a)、二进制、八进制、十进制数的加、减、乘、除、乘方、取模等简单计算b)、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指
2、数等函数运算c)、以角度、弧度两种方式实现上述部分函数(选做)2设计要求掌握VC程序设计的基本技能和面向对象的概念和方法:了解MFC框架、熟悉菜单、视图/文档、对话框、绘图等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。基本要求:能独立搭建可视化程序编程环境,掌握VisualC++6的安装、运行和使用。1)复习C++及面向对象的基础知识;2)掌握API、MFC编程的消息响应机制和应用程序框架;3)较熟练的编写基于API和MFC的VC应用程序;4)了解VC的常用标准类库、编程技巧及高级编程;5)了解设计的
3、可行性分析、设计、模块划分、功能失效、软件条件实际评估;6)联系已学过的内容,巩固所学的理论,增强独立工作能力;7)通过设计使学生有一个系统总体开发、设计、实现的完整过程,对理论学习和动手能力及本专业综合素质的提高有一个积极的推动作用。—25—二、需求分析(1.功能需求2..运行需求)1.功能需求本课程设计将实现一个简单的科学计算器的功能,这个计算器不仅实现了简单的四则运算的功能。还可以完成四种进制的相互转换以及进制之间的加、减、乘、除、乘方、取模等简单计算还包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算以及以角度、弧度两种方式实现上述部分函数的运算。它的设计按照软件
4、工程的方法进行的,系统具有良好的界面必要的信息交互功能,能够及时准确的获取计算结果。充分降低了数字计算的难度和节省了计算的时间2运行需求软件环境:windows98/windowsXP/windows2000,visualC++。硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘)输入输出设备。—25—三、系统设计(1.总体方案设计2.详细设计)1.总体方案设计计算器主控菜单显示框数字和字母键加法减法乘法除法乘方取模开方三角函数运算四种进制转换角度弧度清空退格.2.详细设计—25—四、运行结果及测试(1.运行界面及其效果图2.对在编程与调试中的问题)1.科学计算器的主界面2.系统
5、主要功能测试(1)在文本框中输入一个十进制数7将其转换成二进制的运算。(2)在文本框中输入一个十进制数32将其转换成十六进制。(3)在文本框中输入一个24将其转换成八进制(4)将二进制转换成八进制,在文本框中输入一个二进制数111000将其转换成八进制数—25—(5)将二进制转换成十六进制(6)开方运算在编辑框中输入一个数字17然后单击开方按钮(7)指数运算。在文本框中输入一个数7然后单击系统中的按钮在文本框中输入一个数8然后点击按钮完成7的8次幂的运算。—25—(8)取模。在编辑框中输入一个数17在点击按钮在文本框中输入2单击等号按钮就可以完成取模操作(9)三角函数在文本框中输入30度,然后
6、单击SIN按钮就可以就出SIN30度的值其他依次类推。—25—3.系统主要代码:(1)进制转换以十进制向各机制转换为例voidCCalculatorDlg::OnBtnDec()//十进制向各进制之间的转换{//TODO:AddyourcontrolnotificationhandlercodehereGetDlgItem(IDC_BUTTONA)->EnableWindow(0);GetDlgItem(IDC_BUTTONB)->EnableWindow(0);GetDlgItem(IDC_BUTTONC)->EnableWindow(0);GetDlgItem(IDC_BUTTOND)->
7、EnableWindow(0);GetDlgItem(IDC_BUTTONE)->EnableWindow(0);GetDlgItem(IDC_BUTTONF)->EnableWindow(0);GetDlgItem(IDC_BUTTON0)->EnableWindow(1);GetDlgItem(IDC_BUTTON1)->EnableWindow(1);GetDlgItem(IDC_BUTTO
此文档下载收益归作者所有