面向对象程序设计实习报告

2026/4/24 19:29:16

西北农林科技大学信息工程学院面向对象程序设计

Stack s[max_len]:char //栈的内容保存在数组中 top:int //栈顶 clear():void push(char c): void pop():char empty():bool full():bool remove():void

图3 stack类 2、此程序设计主要运用了栈,利用栈后进先出的原理,建立两个栈,数字栈和运算符栈,先将数据和运算符分别压入这两个栈,判断栈内和栈外运算符的优先级,依据运算符的优先级判断是应再次压入运算符,还是将数据和运算符弹出栈,在栈外进行运算,再将所得的结果压入栈,继续进行与计算,直至运算结束。

3、建立工程文件视图如图4:

图4 文件工程视图

四、详细设计说明 (一)主窗口控制类

1、界面总共有26个按钮,包括10个数字键按钮、一个小数点按钮、一个

西北农林科技大学信息工程学院面向对象程序设计

等号按钮、12个运算符按钮、一个清除按钮、一个退格键、以及俩个括号按键,按照简洁化布局风格,第一个元素为operateEdit文本框,后面采用四个面板设计firstLayout、secondLayout、thirdLayout、fourthtLayout,具体界面设计如下图5所示:

图5 计算器界面

2、各个按钮、按钮功能以及所使用函数说明,如表1。

表 1按钮功能表

按钮 zeroButton oneButton twoButton threeButton fourButton fiveButton sixButton sevenButton eightButton nineButton decimalButton clearButton backspaceButton addButton 按钮的槽函数 zeroButtonPress() oneButtonPress() twoButtonPress() threeButtonPress() fourButtonPress() fiveButtonPress() sixButtonPress() sevenButtonPress() eightButtonPress() nineButtonPress() decimalButtonPress() clearButtonPress() backspaceButtonPress() addButtonPress()

功能 按钮0 按钮1 按钮2 按钮3 按钮4 按钮5 按钮6 按钮7 按钮8 按钮9 小数点 清空按钮 回退键 加号键 西北农林科技大学信息工程学院面向对象程序设计

subButton divButton mulButton sinButton cosButton tanButton sqrtButton powButton equButton binaryButton octButton hexButton rightPerButton leftPerButton subButtonPress() divButtonPress() mulButtonPress() sinButtonPress() cosButtonPress() tanButtonPress() sqrtButtonPress() powButtonPress() equButtonPress() binaryButtonPress() octButtonPress() hexButtonPress() rightPerButtonPress() leftPerButtonPress() 减号键 除号键 乘号键 Sin函数的计算 Cos函数的计算 Tan函数的计算 开方 平方 等号键 从十进制到二进制的转换 从十进制到八进制的转换 从十进制到十六进制的转换 右括号 左括号 (二)实现说明:

1、除进制转换按钮、清除键、退格键和等号按钮外,其他按键都只是简单的输入文本信息,具体函数如下:

数字键按键响应事件函数:

西北农林科技大学信息工程学院面向对象程序设计

操作符按键响应事件:

2、进制转换函按钮调用了进制转换函数,由于八进制和二进制没有特殊字符,转换函数一样,具体的函数算法如下:


面向对象程序设计实习报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 面向对象程序设计实习报告 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219