资源描述:
《软件开发基础实践报告形式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国矿业大学徐海学院软件开发基础实践报告姓名:赵辉学号:22110478专业:计算机科学与技术指导教师:孙锦程职称:教师2012年6月30徐州姓名/学号:赵辉/22110478班级:计算机科学与技术一、程序来源:去图书馆查阅资料以及java书上代码二、程序项目名称:java计算器三、程序原理:声明三个面板的布局,实例化三个面板的布局,实例化所有按钮、设置其前景色并注册监听器,创建一个空字符串缓冲区,添加面板p0,p1,p2,p3中的组件和设置其在框架中的位置和大小,设置框架中的布局为空布局并添加4个面板,匿名类关闭窗口,再构造监听器,选择"CE"清零,把显示屏清零,清空字符串缓冲区以
2、准备接收新的输入运算数,重复显示屏清零,清空缓冲区以便接收新的另一个运算数,就这样一个小型计算器建成了。四、程序功能:简单的‘+’,‘-’,‘*’,‘/’运算五、程序内容(输入输出):输入想要输入的数,进行加减乘除,然后得出结果。六、数据流分析(定义的变量,类型,数组,类型,结构体):Doublexy,intz;运用构造函数,继承方法;运用if,elseif,catch语句等。七、程序代码分析(每个函数和代码模块的功能作用分析):publicclassCounterextendsFrame//继承方法publicCounter()//无参构造函数addWindowListener(n
3、ewWindowAdapter(){publicvoidwindowClosing(WindowEvente1){}}//写一个关闭窗口方法classBtimplementsActionListenerpublicvoidactionPerformed(ActionEvente2)//构造监听器publicstaticvoidmain(Stringargs[])newCounter();//定义一个类八、控制流分析(源程序整体流程图):九、源代码优点,好处:操作简单方面快捷,还可以存储一些数据,实用。十、总结及心得体会:通过这次软件开发实验报告我学到程序的代码真的得需要平时的大量积累
4、收集才能一步步运用得得心应手,有些代码其实可以直接运用到这上面来,不需要再花大量的时间来敲代码。十一、对源程序过程及方法、手段的改进建议:可以适当的运用for循环来提高代码的简单度,也就是缩小代码量。报告评分:指导教师签字:importjava.awt.Button;importjava.awt.Color;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.*;importjava.lang.*;import
5、javax.swing.*;publicclassCounterextendsFrame{//声明三个面板的布局GridLayoutgl1,gl2,gl3;Panelp0,p1,p2,p3;JTextFieldtf1;TextFieldtf2;Buttonb0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;StringBufferstr;//显示屏所显示的字符串doublex,y;//x和y都是运算数intz;//Z表示单击了那一个运算符.0
6、表示"+",1表示"-",2表示"*",3表示"/"staticdoublem;//记忆的数字publicCounter(){gl1=newGridLayout(1,4,10,0);//实例化三个面板的布局gl2=newGridLayout(4,1,0,15);gl3=newGridLayout(4,5,10,15);tf1=newJTextField(27);//显示屏tf1.setHorizontalAlignment(JTextField.RIGHT);tf1.setEnabled(false);tf1.setText("0");tf2=newTextField(10);//显
7、示记忆的索引值tf2.setEditable(false);//实例化所有按钮、设置其前景色并注册监听器b0=newButton("Backspace");b0.setForeground(Color.red);b0.addActionListener(newBt());b1=newButton("CE");b1.setForeground(Color.red);b1.addActionListener(newBt());b2=newButton("C")