java课设报告范文
java课程设计报告
Java课程设计报告完整论文(Part2)
程序源代码及其解析
package staff;//包
public static void main(final String[] args) throws IOException
//throws
do{
System.out.println("☆★☆★☆★☆★☆计算机科学与工程系0633061班★黄伟才★小组设计★☆★☆★☆nn");
System.out.println("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
System.out.println("┃★ ★ ★ 职工管理系统主菜单界面 ★ ★ ★┃");
System.out.println("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫");
System.out.println("┃ ★ ★ ★ ★ ①.输入职工信息 ★ ★ ★ ┃");
System.out.println("┃ ★ ★ ★ ②.预览职工信息 ★ ★ ★ ┃");
System.out.println("┃ ★ ★ ★ ③.查找职工信息 ★ ★ ★ ┃");
System.out.println("┃ ★ ★ ★ ④.删除职工信息 ★ ★ ★ ┃");
System.out.println("┃ ★ ★ ★ ⑤.安全退出系统 ★ ★ ★ ┃");
System.out.println("┃ ★ ★ ★ ★ ★ ★ ⑥.读取数据 ★ ★ ★ ★ ★ ★ ┃");
System.out.println("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");
System.out.print(" 请输入您
void creat({
System.out.print("n请输入职工信息(以0结束)n");
System.out.print("姓名:nn");
while(staffOne[i].name.compareTo("0")!=0)
//用数组staffOne[i]来暂存职工的序号,并用compareTo方法确定判定是否应该写入新信息
{
System.out.print("工号:nn");
staffOne[i].wanges=buf.readLine();
i++;
}
}
voidIOException //这里是实现“输出(预览)职工信息”output的模块
{
System.out.println("-------------------------------------------------------------------------------");
System.out.println(" *员工信息表* );
System.out.println("-------------------------------------------------------------------------------");
System.out.println("姓名 工号 性别 年龄 学历 职位 工 资 电话号码 住址 ");
System.out.println("-------------------------------------------------------------------------------");
if(i!=0)
{
");
跪求java课程设计报告!要求:编写一个类似于windows计算器的程
import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.Jframe;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.border.TitledBorder;public class Jisuan extends Jframe implements ActionListener{private JTextField reasult;private JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0, btnAC,btnAdd,btnSub,btnReasult,btnD, btnabout,btnCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2;public Jisuan(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); TitledBorder tb=new TitledBorder("输出"); tb.setTitleColor(Color.BLUE); btnabout=new JButton(" 关于 "); btnCancel=new JButton("Cancel"); btnCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); btnabout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { JOptionPane.showMessageDialog(null,"无", "消息",JOptionPane.INFORMATION_MESSAGE); } }); p3.add(btnabout); p3.add(btnCancel); //JPanel p4=new JPanel(); //JPanel p5=new JPanel(); //reasult.setBorder(tb); reasult =new JTextField("0",20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE); p1.setBorder(tb); p1.add(reasult);btn0=new JButton("0"); btn0.addActionListener(this); btn1=new JButton("1"); btn1.addActionListener(this); btn2=new JButton("2"); btn2.addActionListener(this); btn3=new JButton("3"); btn3.addActionListener(this); btn4=new JButton("4"); btn4.addActionListener(this); btn5=new JButton("5"); btn5.addActionListener(this); btn6=new JButton("6"); btn6.addActionListener(this); btn7=new JButton("7"); btn7.addActionListener(this); btn8=new JButton("8"); btn8.addActionListener(this); btn9=new JButton("9"); btn9.addActionListener(this); btnD=new JButton("."); btnD.addActionListener(this); btnD.setForeground(Color.RED); btnAC=new JButton("AC"); btnAC.addActionListener(this); btnAC.setBackground(Color.PINK); btnAdd=new JButton("+"); btnAdd.addActionListener(this); btnAdd.setForeground(Color.BLUE); btnSub=new JButton("—"); btnSub.addActionListener(this); btnSub.setForeground(Color.BLUE); btnReasult=new JButton("="); btnReasult.addActionListener(this); btnReasult.setForeground(Color.RED); p2.add(btn1);p2.add(btn2);p2.add(btn3);p2.add(btn4);p2.add(btn5); p2.add(btn6);p2.add(btn7);p2.add(btn8);p2.add(btn9);p2.add(btn0); p2.add(btnD);p2.add(btnAC);p2.add(btnAdd);p2.add(btnSub);p2.add(btnReasult); p2.setLayout(new GridLayout(5,3)); add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH);}public void num(int i){ String s = null; s=String.valueOf(i); if(end){ //如果数字输入结束,则将文本框置零,重新输入 reasult.setText("0"); end=false; } if((reasult.getText()).equals("0")){ //如果文本框的内容为零,则覆盖文本框的内容 reasult.setText(s); } else{ //如果文本框的内容不为零,则在内容后面添加数字 str = reasult.getText() + s; reasult.setText(str); }}public void actionPerformed(ActionEvent e){ if(e.getSource()==btn1) num(1); else if(e.getSource()==btn2) num(2); else if(e.getSource()==btn3) num(3); else if(e.getSource()==btn4) num(4); else if(e.getSource()==btn5) num(5); else if(e.getSource()==btn6) num(6); else if(e.getSource()==btn7) num(7); else if(e.getSource()==btn8) num(8); else if(e.getSource()==btn9) num(9); else if(e.getSource()==btn0) num(0); else if(e.getSource()==btnAdd){ sign(1); btnD.setEnabled(true); } else if(e.getSource()==btnSub){ sign(2); btnD.setEnabled(true); } else if(e.getSource()==btnAC){ btnD.setEnabled(true); reasult.setText("0"); } else if(e.getSource()==btnD){ str=reasult.getText(); str+="."; reasult.setText(str); btnD.setEnabled(false); } else if(e.getSource()==btnReasult){ btnD.setEnabled(true); num2=Double.parseDouble(reasult.getText()); if(add){ num1=num1 + num2;} else if(sub){ num1=num1 - num2;} reasult.setText(String.valueOf(num1)); end=true; }}public void sign(int s){ if(s==1){ add=true; sub=false; } else if(s==2){ add=false; sub=true; } num1=Double.parseDouble(reasult.getText()); end=true; } public static void main(String[] args){ Jisuan j=new Jisuan(); j.setTitle("+/-简易计算器"); j.setLocation(500,280); j.setDefaultCloseOperation(。
《java程序设计》 课程总结怎么写
1、课程收获与不足 自己的收获 经过一个学期的JAVA课程学习,现在虽说算不上什么专业的JAVA程序员,但我还是很有收获。
了解了这门语言,探索了这门语言,认知了这门语言。我从一个什么都不懂的菜鸟,到现在能够自己编一个简单的程序并使其跑起来,在本学期末还与小组成员成功编译运行了一个JAVA游戏,感觉十分有成就感呢!回首之前的学习历程,要想真正有所学,有所得,必须持之以恒,踏踏实实的跟着娄老师的“方针政策”走,不要有排斥心理。
刚开始学习JAVA的时候的确不习惯,觉得很累,每周的java学习与博客总结都会占用周末业余时间。不过心态一定要好,反正要做,还不如把它做好,不要敷衍自己。
万事开头难,习惯成自然!哈哈哈,虽然已经学了一学期JAVA了,但其实还有好多好多东西是需要自己去探索的。学习JAVA应该是循环渐进,按部就班,脚踏实地的。
对了,JAVA课程是我第一次接触翻转课堂,翻转课堂讲究的是自己主动学习,主动探索,然后把问题反馈给老师,老师在课堂上解答。不过由于c语言学的不是很好,所以刚开始看到JAVA的时候,看着源代码,都不知道是什么意思,看书的时候一看到源代码就头疼,因为根本看不懂,那段时间挺挫败的。
不过幸好每周都要考试!所以这也是驱动我学习的一个主要原因,想要拿高分,就得花时间看,把不懂的想尽办法弄懂。于是最开始最艰难的那段时间,我大部分课下时间都花在JAVA上,不懂的问高其和周正一,再加上翻书,网上查阅资料。
三周下来,效果也挺明显的,并且我觉得JAVA这门语言虽然很高级但并不复杂,很多功能都是可以直接调用的,不需要自己亲手去编。世上无难事,只怕有心人。
对于任何新生事物,我们首先不要排斥,如果可以,带着兴趣去探索,必定其乐无穷!受益匪浅!这学期也是我第一次接触到博客园。我感觉博客园真的是一个集思广益的地方,大家可以把自己的学习心得体会都通过博客的形式发表出来,然后其他人就可以去阅读、去参考别人成功的方法,有什么问题也可以建立一个小组,然后博主会和大家互动,共同探讨,解决问题。
一学期的博客园生涯让我逐渐喜欢上了这里。记住,学JAVA,一定要做到课前预习与课后复习,书上的概念要理解透彻,代码一定要过手;多和同学沟通,互相学习,取长补短。
娄老师说过,知识是学不完的,重要的是要找到一种适合自己的高效的学习方法,这将受益终生。 2、自己需要改进的地方 我觉得应该多看别人的博客,多与别人进行交流,但是本学期学习压力较大,这方面做得不够好,所以这是我的一大遗憾!其次,对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,这也是JAVA最吸引我的一个地方。
还有就是学JAVA千万不要浮躁,不要赶进度。说到浮躁,这也是一个很值得我深思的问题,我觉得我刚开始还没完全接受JAVA的时候,就比较浮躁。
做事停留在表面,敷衍。经过后来逐渐调整,才慢慢改变。
真正学习的时候,浮躁会使你失去很多。 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考意见 在实验三和实验五阶段都有结对的部分。
通过结对,我深刻地明白了团队合作的重要性。团队精神能推动团队运作和发展。
在团队精神的作用下,团队成员产生了互相关心、互相帮助的交互行为,显示出关心团队的责任感,并努力自觉地维护团队的集体荣誉。我觉得结对编程这一环节很好,不仅让大家能够明确分工,合作的编写出程序,而且能培养大家的默契,让我们能够在实际操作过程中更好的编写代码。
要想成功编写程序,这一过程是很复杂的,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,而且团队操作在很大程度上还可以实现优势的互补(比如git代码,然后共享)。 3、给学弟学妹们的意见 如果重新学习这门课,怎么做才可以学得更好? 如果可以重新学习这门课的话,我想我会做的更好。
首先我会找一本好的书本教材,然后辅助看教学视频。因为翻转课堂更强调的是自己主动学习,主动探索,主动发现问题。
一本好的教材,可以让你更快更好的进入 Java的世界,然后看视频是一种比较直观的辅助学习方式。建议先看课本,发现不懂的地方,再结合视频,这样效果更好,如果视频上没有讲到的,就通过其他方式解决。
老师之前会发视频链接,那里面讲的内容(毕向东老师主讲)都很不错。书上概念与代码搞懂了后,自己一定要主动动手敲代码!因为看懂和学懂完全是两回事,一定要学好基本语法,弄清 Java语言的特点。
刚开始学习时,有些知识可能有些难懂,自己也不会敲代码。不过这没关系,这很正常。
多看多问,多实践,慢慢的你就入门了。千万不要投机取巧!主动敲代码真的是学JAVA的精髓!JAVA和其他的编程语言一样,在学懂理论后,一定要实践。
只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。 4、问卷调查 你觉得这门课老师应该继续做哪一件事情? 老师应该继续要求扇贝打卡与五笔打字练习,然后期。
java课程设计报告只是某种算法怎么写
1. calculator功能需求分析 作为计算器,至少应该具备以下几点功能: (1) 计算器要有GUI界面。
(2) 能运算小数,并且不会产生精度损失。 (3) 用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和 混合运算。
(4) 允许正负数间的运算。 (5) 可以求一个数值的平方及倒数,可以进行阶乘运算。
(6) 有菜单栏选项。 具体的功能需求和界面我们可以模仿微软公司出品的windowsXP中自带的计算器。
如图一: 图一 windows XP 中的计算器界面图 2. calculator基本设计思路和类划分 基于第1节中提出对于calculator功能需求的分析,对这个应用程序设计划分类如下: (1) calculator:这个类的功能是实现一个框架 (2) calculatorframe:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜 色设置,文本显示 3. calculator的具体实现 3.1 calculator类的设计 calculator用来定义一个计算器的框架 1.主要方法 下面以表格的形式列出calculator类至少应该具有的方法和功能描述(如表一所示)。 3.2 calculatorframe类的设计 calculatorframe类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。
1. 父类和主要接口 设计calculator整体 窗口特性继承自Jframe类。 为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorframe类必须能够监听到用户的命令,因此设计calculatorframe类实现ActionListener接口。
2. 主要方法 下面以表格的形式列出calculatorframe类至少应该具有的方法和功能描述(如表二所示)。 3. 基本效果 图二为calculator的基本效果图。
4. 代码分析 calculator.java代码如下: //calculator.java //导入AWT包 import java.awt.*; import java.awt.event.*; //导入SWING包 import javax.swing.*; import javax.swing.event.*; class calculator { public static void main(String[] args) { calculatorframe frame = new calculatorframe(); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); frame.show(); } } //主类calculatorframe class calculatorframe extends Jframe implements ActionListener { public calculatorframe() { //设置框架主题及大小 setTitle("计算器"); setSize(300,235); //将面板置于框架中 Container contentPane = getContentPane(); setResizable(false); //创建按钮面板 JPanel buttonPanel = new JPanel(); //创建数字键“1” b11=new JButton ("1"); //设置颜色 b11.setForeground(Color. BLUE); //创建事件监听器 b11.addActionListener(this); b12=new JButton ("2"); b12.setForeground(Color. BLUE); b12.addActionListener(this); b13=new JButton ("3"); b13.setForeground(Color. BLUE); b13.addActionListener(this); b6=new JButton ("4"); b6.setForeground(Color. BLUE); b6.addActionListener(this); b7=new JButton ("5"); b7.setForeground(Color. BLUE); b7.addActionListener(this); b8=new JButton ("6"); b8.setForeground(Color. BLUE); b8.addActionListener(this); b1=new JButton ("7"); b1.setForeground(Color. BLUE); b1.addActionListener(this); b2=new JButton ("8"); b2.setForeground(Color. BLUE); b2.addActionListener(this); b3=new JButton ("9"); b3.setForeground(Color. BLUE); b3.addActionListener(this); b16=new JButton ("0"); b16.setForeground(Color. BLUE); b16.addActionListener(this); b17=new JButton ("+/-"); b17.setForeground(Color. BLUE); b17.addActionListener(this); b4=new JButton ("+"); b4.addActionListener(this); b9=new JButton ("-"); b9.addActionListener(this); b14=new JButton ("*"); b14.addActionListener(this); b19=new JButton ("/"); b19.addActionListener(this); b5=new JButton ("1/x"); b5.setForeground(Color. YELLOW); b5.addActionListener(this); b20=new JButton ("="); b20.setForeground(Color. YELLOW); b20.addActionListener(this); //”.”显示不清晰,故采用“。”代替 b18=new JButton ("。
"); b18.setForeground(Color. BLUE); b18.addActionListener(this); b10=new JButton ("x^2");。
简单的java课程设计
是一个关于计算器的Java程序设计报告,太长了,如果需要我把报告和源代码发到你qq信箱里。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Java课程设计报告题 目: 计算器 院(系):xxx学院 年级专业: xxx班 学生姓名: xxx 指导老师: xx老师 开始时间: 200x-xx-xx 完成时间: 200x-xx-xx 目 录 1. 摘 要 2. 概要设计 3. 详细设计 4. 测试分析 5. 参考文献 一、摘 要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 二、概要设计 (1) 自定义类说明 ********************************************************** * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * ********************************************************** class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************** * 类名: Jsp2003 * * 作用: 主类。
* * 继承的父类: frame类 * * 实现的接口: ItemListener类,ActionListener类 * ********************************************************** class Jsp2003 extends frame implements ItemListener,ActionListener { public int number=0,length=18; //number是用来记录输入的数字个数, //length是用来设置在不同进制下允许输入的最多数字位数,默认为十进制 public char mark=n; //设置运算符号为没有即为n,它的值是‘+’‘-’‘*’‘/’ public double data=0; //设置运算数据为零 public char ch; //用来临时存放所按按钮的第一个字符 public boolean Refresh=false; //设置lab是否要在输入数据的时候刷新,初始为否 主要方法说明: ------------------------------------------------------------------------------------------------ //用来处理按了运算符后的计算- public void js() throws This_number_too_big //指定由method抛出异常 {if (mark==n) //没有运算符 {mark=ch; //,则设置运算符为刚刚输入的字符, data=Double.parseDouble(lab.getText());//则设置运算数据为lab的值 Refresh=true;//则设置下一次输入的时候要刷新lab }。
《Java程序设计》课程设计报告 表达式求值
import java.awt.*;
import java.applet.*;
public class DrawRound extends Applet implements Runnable {
int r;
int x,y;
public void init() {
x=(int)(Math.random()*getWidth());//随机坐标
y=(int)(Math.random()*getHeight());
setSize(800,800);
r=10;//初始半径=10
}
public void start() {
new Thread(this).start();//建立新线程
}
public void run() {
try {
while(true){
r =10;
if(r==150){//当半径=150时重新定义坐标,同时半径等于初始状态10
r=10;
x=(int)(Math.random()*getWidth()/2);
y=(int)(Math.random()*getHeight()/2);
}
Thread.sleep(500);//半径每隔0.5秒就自动 10
repaint();//每次半径变化时清空原来所画的圆
}
}
catch(Exception e) {}
}
public void paint(Graphics g) {
g.setColor(new Color((int)(Math.random()*255), (int)(Math.random()*255), (int)(Math.random()*255)));//随机颜色
g.fillOval(x,y,r,r);//画圆
}
}
