1、 1 C+课程设计报告 (设计题目: ) 姓 名: * 学 号: * 专 业: * 班 级: * 指导老师: * 200 年 月 2 目录 1 课程设计目的 2 项目要求与简介 3 系统分析 3.1 系统功能结构与模块划分. 3.2 系统模块图. 3.3 系统采用的关键(难点)技术. 3.4 主要类说明. 4 测试运行的结果. 5 心得体会. 6 程序代码清单 7 参考书目 3 1 课程设计目的 目标是使学生了解可视化程序设计语言的基础知识, 掌握面向对象编程的分 析设计方法, 以及与面向对象技术相关的一些软件开发技术, 掌握在 VisualC+6 环境下进行可视化程序设计技术。通过实践具体的
2、项目,为他们进一步开展相关 领域的学习和科研打下良好的基础。 2 项目要求与简介 1、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等 简单计算 2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、 指数等函数运行 4、具备历史计算的记忆功能 5、对不正确的表达式能指出其错误原因 6、整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验 结果。 3 系统实现 3.1 系统功能结构与模块划分 (系统总体结构与功能模块的划分,并对各个模块进行说明) (1) 。初始设计 设立 tag1 和 tag2 作为角度,弧度转换标志和进制转换标志,输入框添加
3、 m_exp 控件变量,输出框添加 m_error 控件变量,历史纪录添加 m_history 控件 变量 (2) 。运算函数: 数字判断: int IsNumber(char c) /数字判断 if(c=0 else return 0; 操作符判断: int IsOperator(char c) /操作符判断 if(c=+|c=-|c=*|c=/|c=)return 1; else return 0; 优先级判断: char Precede(char x,char y) /优先级判断 if(x=( 4 else if(x=(|y=()return =a else if(y=a else if(x=*|x=/) else return =a void CCalculatorDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DA TA_MAP(CCalculatorDlg) DDX_Control(pDX, IDC_COMBO1, m_histor