JAVA程序设计实验报告格式

合集下载

java实验报告完整版

java实验报告完整版

java实验报告完整版验报告(计算机与信息工程学院实验中心)学期:全文结束》》-xx 课程名称:《Java程序设计实验》班级:信息1202 姓名:方逸梅学号:1212100231 指导老师:费玉莲《Java程序设计》独立实验教学安排一、实验的教学方式、安排及实验环境(一)教学方式对照本课程的实验教材,实验一至实验一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。

实验二的内容由学生自行设计完成。

(二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共次上机实验。

(三)实验环境实验环境为JDK1、6。

(四)具体安排地点:信息大楼实验室。

辅导:每个班次一名辅导老师,原则上由任课老师担任。

登记:实验完成,由辅导老师登记实验纪录。

学生:实验做完,完成实验报告内容,并在学期末上交实验册。

老师:批改实验,成绩与平时成绩一起占期末的30%。

二、实验的具体内容和要求见实验报告。

浙江工商大学计算机与信息工程学院实验报告(1)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容:一、实验目的:熟悉Java开发环境及简单程序Java设计。

二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。

三、实验内容及要求:1、下载、安装并设置Java SDK 软件包。

2、熟悉Eclipse 编辑软件。

3、掌握运行Java 程序的步骤。

4、分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。

要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。

程序一public class hello {public static void main(String[] args){for(int i=0;i<=4;i++){System、out、println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题1、JAVA 存在大小写,因为system没有区分大小写所以出现编译错误。

java类的设计实验报告

java类的设计实验报告

java类的设计实验报告Java 类的设计实验报告一、实验目的本次实验的主要目的是深入理解和掌握 Java 类的设计原则、方法和技巧,通过实际的编程实践,提高对面向对象编程思想的应用能力,培养良好的编程习惯和代码规范。

二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容1、设计一个简单的学生类(Student),包含学生的姓名(name)、年龄(age)、学号(studentId)等属性,并提供相应的构造方法、getter 和 setter 方法。

2、设计一个课程类(Course),包含课程名称(courseName)、课程编号(courseId)、授课教师(teacher)等属性,同样提供构造方法和相关的访问方法。

3、设计一个学生选课类(StudentCourse),用于关联学生和课程,包含学生对象(student)、课程对象(course)、选课时间(selectTime)等属性,并实现相应的方法来获取和设置这些属性。

四、实验步骤(一)学生类(Student)的设计```javapublic class Student {private String name;private int age;private String studentId;//无参构造方法public Student(){}//有参构造方法public Student(String name, int age, String studentId) {thisname = name;thisage = age;thisstudentId = studentId;}// getter 和 setter 方法public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}}```(二)课程类(Course)的设计```javapublic class Course {private String courseName;private String courseId;private String teacher;//无参构造方法public Course(){}//有参构造方法public Course(String courseName, String courseId, String teacher) {thiscourseName = courseName;thiscourseId = courseId;thisteacher = teacher;}// getter 和 setter 方法public String getCourseName(){return courseName;}public void setCourseName(String courseName) {thiscourseName = courseName;}public String getCourseId(){return courseId;}public void setCourseId(String courseId) {thiscourseId = courseId;}public String getTeacher(){return teacher;}public void setTeacher(String teacher) {thisteacher = teacher;}}```(三)学生选课类(StudentCourse)的设计```javapublic class StudentCourse {private Student student;private Course course;private String selectTime;//无参构造方法public StudentCourse(){}//有参构造方法public StudentCourse(Student student, Course course, String selectTime) {thisstudent = student;thiscourse = course;thisselectTime = selectTime;}// getter 和 setter 方法public Student getStudent(){return student;}public void setStudent(Student student) {thisstudent = student;}public Course getCourse(){return course;}public void setCourse(Course course) {thiscourse = course;}public String getSelectTime(){return selectTime;}public void setSelectTime(String selectTime) {thisselectTime = selectTime;}}```(四)测试类```javapublic class Test {public static void main(String args) {//创建学生对象Student student1 = new Student("张三", 20, "001");//创建课程对象Course course1 = new Course("Java 编程","001","李老师");//创建学生选课对象StudentCourse studentCourse1 = new StudentCourse(student1,course1, "2023-09-01");//输出学生选课信息Systemoutprintln("学生姓名:"+ studentCourse1getStudent()getName());Systemoutprintln("学生年龄:"+ studentCourse1getStudent()getAge());Systemoutprintln("学生学号:"+ studentCourse1getStudent()getStudentId());Systemoutprintln("课程名称:"+ studentCourse1getCourse()getCourseName());Systemoutprintln("课程编号:"+ studentCourse1getCourse()getCourseId());Systemoutprintln("授课教师:"+ studentCourse1getCourse()getTeacher());Systemoutprintln("选课时间:"+studentCourse1getSelectTime());}}```五、实验结果与分析通过运行测试类,成功输出了学生选课的相关信息,包括学生的姓名、年龄、学号,课程的名称、编号、授课教师以及选课时间。

Java程序设计实验报告实验报告册

Java程序设计实验报告实验报告册

实验1 JAVA编程基础一、实验目的1、熟练掌握JDK编写调试Java应用程序及Java小程序的方法;2、熟练掌握Java应用程序的结构;3、了解Java语言的特点,基本语句、运算符及表达式的使用方法;4、熟练掌握常见数据类型的使用;5、熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;6、熟练掌握数组和字符串的使用。

二、实验要求1、编写程序要规范、正确,上机调试过程和结果要有记录;2、做完实验后给出本实验的实验报告。

三、实验设备、环境安装有JDK、Eclipse软件的计算机。

四、实验步骤采用记事本编写一个简单的应用程序(1)新建一个记事本文件,重新命名为Hello.java(2)打开记事本,输入以下内容(注意大小写):public class Hello{public static void main(String args[]){System.out.println("hello hello");}}(3)请记录程序编译和执行的步骤,并附上运行结果图。

进入文件所在目录cd class\java\java_ex1编译N:\class\java\java_ex1>javac Hello.java运行java Hello结果:五、实验内容1、从键盘上输入学号、班级和姓名,并附上运行结果图。

import java.util.Scanner;public class KeyboardDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入班级:");String cls = scan.nextLine();System.out.print("请输入姓名:");String name = scan.nextLine();System.out.print("请输入学号:");String num = scan.nextLine();System.out.println("班级:"+cls+" 姓名:"+name+" 学号"+num);}}2、编写一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符(if)。

java语言程序设计实验报告

java语言程序设计实验报告

java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。

实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。

《JAVA程序设计》实验报告5

《JAVA程序设计》实验报告5

《JAVA程序设计》实验报告5实验单元五Java 类的应用、继承实验六Java类的应用实验时间: 4.4【实验目的】1、定义自己的Java类。

2、能够应用类。

【实验环境】JDK、Eclipse【实验内容】1.定义一个学生类,包括属性:学号、姓名、年龄(取值介于0-100之间)、成绩(取值介于0-100之间),定义一个方法显示学生信息。

并测试该类。

2.定义一个长方形类,有长、宽属性,并给出计算面积及周长的方法。

并测试该类。

3.设计一个人类Person,包含姓名,年龄,性别基本信息,修饰为私有的设计一个人类Person,包含姓名,年龄,性别基本信息,修饰为私有的;定义构造方法,用来初始化基本信息;定义方法show,用来显示基本信息值。

测试该类。

4.建立一个名叫Cat的类:属性:姓名、毛色、年龄行为:显示姓名、喊叫请编写主类:创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。

5.类的成员变量请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。

另外调用加速减速的方法对速度进行改变。

【详细分析】(此项由学生自己完成)【实验源码】(此项由学生自己完成)1.定义一个学生类,包括属性:学号、姓名、年龄(取值介于0-100之间)、成绩(取值介于0-100之间),定义一个方法显示学生信息。

并测试该类。

代码:package ch5;public class Student {public int no;public String name;public int age;public int cg;public void setNo(int no){this.no=no;}public void setName(String name){=name;}public void setAge(int age){this.age=age;if(age>0&&age<=100);elseSystem.out.println("请输入合法的年龄值:");}public void setCg(int cg){this.cg=cg;if(cg>0&&cg<=100);elseSystem.out.println("请输入合法的成绩值:");}}package ch5;public class StudentText {public static void main(String[] args) {// TODO Auto-generated method stubStudent stu=new Student();stu.setNo(12);System.out.println("学号:"+stu.no);stu.setName("lihua");System.out.println("姓名:"+);stu.setAge(18);System.out.println("年龄:"+stu.age);stu.setCg(21);System.out.println("成绩:"+stu.cg);}}2.定义一个长方形类,有长、宽属性,并给出计算面积及周长的方法。

Java程序设计实验报告2010

Java程序设计实验报告2010
{ int a,b;
public void setab(inti, int j)
{ a=i; b=j; }
public void printab()
{ int sum=a+b;
System.out.println(“a+b=”+sum);
}
}
//B.java
packagepkg1.pkg2;
public class B
{ Exam3_6 d1=new Exam3_6();
System.out.print(”The current date is(year/month/day):”);
d1.outDate();
System.out.println( );
System.out.print(”Its tomorrow date is(year/month/day):”);
{ A x=new A();
A y=new A();
x.setab(5);
y.setab(10);
System.out.println(“x.a=”+x.geta()+”,y.a=”+y.geta());
x.setb(-5);
y.setb(-10);
System.out.println(“x.b=”+x.getb()+”,y.b=”+y.getb());
Its tomorrow is (year/month/day):2000/1/2
The current date is (year/month/day):2004/1/8
Is tomorrow is (year/month/day):2004/1/9

《Java程序设计》实验报告 --实验3

}
else if(e.getSource()==buttontwo){//按键2操作
tf.setText(tf.getText()+"2");
flag1=Double.parseDouble(tf.getText());
}
else if(e.getSource()==buttonthree){//按键3操作
buttondevision=new JButton("/");
buttonsin=new JButton("sin");
buttontozero=new JButton(">0");
paneleast.setLayout(new GridLayout(3,1));//设置西边的布局为3行1列
//将操作按钮"+""-""*""/""sin"">0"添加到西边的面板中
JButton buttonplus,buttonminus,buttonmultiple,buttondevision,
buttonsin,buttontozero;//新建按钮"+""-""*""/""sin"和归零按钮
JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix,
panelcenter.add(buttonthree);
panelcenter.add(buttonfour);
panelcenter.add(buttonfive);

JAVA语言程序设计实验报告

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。

1、打开Eclipse的安装盘安装Eclipse。

2、在相同目录下安装J2SDK。

3、打开Eclipse软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。

Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。

实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑A verage.java。

class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。

java程序设计课程-实验报告-实验参考模板

《Java开发技术》实验报告
实验序号:实验13 实验项目名称:继承
.每个类包含无参数和有参数的构造方法。

构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。

.子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。

.方法名自定;
四、实验结果与数据处理
1修改类继承中的错误如下图:
1.输出各对象的周长和面积的结果如下:
1.获取和设置x 和y值的public方法的结果如下:
2.计算圆面积的结果如下:
3.计算圆柱体体积的结果如下:
4.输出其轴心位置坐标、半径、高及其体积的值的结果如下:
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

java程序设计实验报告模板

系统架构界面设计主界面:1、建立一个容器,标题定为“学生成绩管理系统”,设置大小。

2、定义一个菜单(成绩单管理),在菜单中添加按钮(添加成绩)。

3、设置容器的的背景色。

4、在容器中添加字(学生成绩管理模块),设置字体为宋体,大小为45,设置倾斜度和颜色。

增加成绩单界面:1、建立容器,使用复杂布局,添加四个JPanel(jp1,jp2,jp3,jp4)。

2、四个Jpanel都使用流式布局,且jp1,jp2,jp3向左靠齐,jp4居中。

3、在jp1中依次添加标签(学生姓名)、文本框、标签(学生班级)、文本框。

4、在jp2中依次添加标签(考试科目)、文本框、标签(考试成绩)、文本框、标签(考试时间)、文本框。

5、在jp3中添加标签(备注)、文本框。

6、在jp4中依次添加按钮保存、清空、返回。

7、监听三个按钮。

当鼠标按下保存时,判断除了备注以外的文本框是否都有信息,若有则将数据读取到数据库中。

若没有,则弹出提示框,提示用户某文本框信息不能为空(利用JOptionPane.showMessageDialog)。

8、若成功将数据读入数据库则跳出提示框“成绩单添加成功”,否则弹出“添加成绩单失败”(利用JOptionPane.showMessageDialog)。

数据库说明数据库名为test表名为student第一列:id自增列第二列:姓名(name),varchar类型,长度为20,不能为空。

第三列:班级(class),varchar类型,长度为5,不能为空。

第四列:科目(subject),varchar类型,长度为10,不能为空。

第五列:成绩(score),int类型,不能为空。

第六列:考试时间(time),varchar类型,长度为10,不能为空。

第七列:备注(remark),varchar类型,长度为50.(代码请看最后一页)程序设计说明类说明:一、FirstStudent主界面二、SecondStudent学生信息输入界面变量说明:一、FirstStudentprivate JPanel panel:容器public JMenuItem ji:增加成绩单按钮JMenuBar jb:菜单栏JMenu jm:成绩单管理菜单SecondStudent in :实例化添加成绩单页面的类FirstStudent inst:实例化主界面的类二、SecondStudentJPanel jp1:添加学生姓名,学生班级的容器JPanel jp2:添加考试科目、成绩、时间的容器JPanel jp3:添加备注的容器JPanel jp4:添加保存、清空、返回按钮的容器JTextField jt1:学生姓名所对应的文本框JTextField jt2:学生班级所对应的文本框JTextField jt3:考试科目所对应的文本框JTextField jt4:考试成绩所对应的文本框JTextField jt5:考试时间所对应的文本框JTextField jt6:备注所对应的文本框JLabel jl1;学生姓名标签JLabel jl2:学生班级标签JLabel jl3:考试科目标签JLabel jl4:考试成绩标签JLabel jl5:考试时间标签JLabel jl6:备注标签JButton jb1:保存按钮JButton jb2:清空按钮JButton jb3:返回按钮String s1:获得学生姓名文本框中的内容String s2:获得学生班级框中的内容String s3:获得考试科目的内容String s4:获得考试成绩的内容String s5:获得考试时间的内容String s6:获得备注框中的内容int a:将考试成绩转为整形赋给aString sql:数据库语言int n:是否链接数据库的判断返回值FirstStudent inst :实例化主界面类SecondStudent i:实例化添加成绩单界面类流程说明:1、主界面:2、增加成绩单界面:3、添加成功后弹出提示框:4、某一项未添加则弹出提示框:主界面代码:package gui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.SwingUtilities;public class FirstStudent extends JFrame {private JPanel panel;public JMenuItem ji=new JMenuItem("增加成绩单");public FirstStudent() {super();this.setSize(400, 300);this.setTitle("学生成绩管理系统");JMenuBar jb=new JMenuBar();this.setJMenuBar(jb);JMenu jm=new JMenu("成绩单管理");jb.add(jm);jm.add(ji);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);panel = new JPanel() {private static final long serialVersionUID = 2934347922805759551L;public void paint(Graphics g) {this.paintComponent(g);Graphics2D g2 = (Graphics2D) g;g2.setFont(new Font("宋体", Font.BOLD, 45));g2.setColor(new Color(65, 100, 0));g2.shear(0.1, -0.4);g2.drawString("学生成绩管理模块", 0, 200);}};panel.setBackground(Color.RED);getContentPane().add(panel, BorderLayout.CENTER);ji.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {SecondStudent in = new SecondStudent();in.setLocationRelativeTo(null);in.setVisible(true);}});}public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {FirstStudent inst = new FirstStudent();inst.setLocationRelativeTo(null);inst.setVisible(true);}});}}添加成绩单界面代码:public class SecondStudent extends JFrame {JPanel jp1=new JPanel();JPanel jp2=new JPanel();JPanel jp3=new JPanel();JPanel jp4=new JPanel();JTextField jt1=new JTextField(10);JTextField jt2=new JTextField(10);JTextField jt3=new JTextField(10);JTextField jt4=new JTextField(10);JTextField jt5=new JTextField(10);JTextField jt6=new JTextField(20);JLabel jl1=new JLabel("学生姓名");JLabel jl2=new JLabel("学生班级");JLabel jl3=new JLabel("考试科目");JLabel jl4=new JLabel("考试成绩");JLabel jl5=new JLabel("考试时间");JLabel jl6=new JLabel("备注");JButton jb1=new JButton("保存");JButton jb2=new JButton("清空");JButton jb3=new JButton("返回");public static Connection conn=null;public static PreparedStatement ps=null;public SecondStudent(){setSize(400, 300);setTitle("增加成绩单");setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);layoujp1();layoujp2();layoujp3();layoujp4();setLayout(new GridLayout(4,1));add(jp1);add(jp2);add(jp3);add(jp4);jb1.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {String s1=jt1.getText();String s2=jt2.getText();String s3=jt3.getText();String s4=jt4.getText();String s5=jt5.getText();String s6=jt6.getText();if(s1.equals("")){JOptionPane.showMessageDialog(null, "姓名不能为空!");return;}else if(s2.equals("")){JOptionPane.showMessageDialog(null, "班级不能为空!");return;}else if(s3.equals("")){JOptionPane.showMessageDialog(null, "科目不能为空!");return;}else if(s4.equals("")){JOptionPane.showMessageDialog(null, "成绩不能为空!");return;}else if(s5.equals("")){JOptionPane.showMessageDialog(null, "考试时间不能为空!");return;}int a=Integer.parseInt(s4);try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1434;DatabaseN ame=test","sa","123456");String sql="insert into student (name,class,subject,score,time,remark) values(?,?,?,?,?,?);";ps=conn.prepareStatement(sql);ps.setString(1, s1);ps.setString(2, s2);ps.setString(3, s3);ps.setInt(4, a);ps.setString(5, s5);ps.setString(6, s6);int n=ps.executeUpdate();System.out.println("添加行数"+n);if(n>=0){JOptionPane.showMessageDialog(null, "成绩单添加成功!");}else{JOptionPane.showMessageDialog(null, "成绩单添加失败!");}} catch (ClassNotFoundException e1) {e1.printStackTrace();} catch (SQLException e1) {e1.printStackTrace();}finally{if(ps!=null){try {ps.close();} catch (SQLException e1) {e1.printStackTrace();}}if(conn!=null){try {conn.close();} catch (SQLException e1) {e1.printStackTrace();}}}}});jb2.addActionListener(new ActionListener(){ @Overridepublic void actionPerformed(ActionEvent e) { jt1.setText(null);jt2.setText(null);jt3.setText(null);jt4.setText(null);jt5.setText(null);jt6.setText(null);}});jb3.addActionListener(new ActionListener(){ @Overridepublic void actionPerformed(ActionEvent e) { FirstStudent inst = new FirstStudent();inst.setLocationRelativeTo(null);inst.setVisible(true);}});}private void layoujp1() {jp1.setLayout(new FlowLayout(0));jp1.add(jl1);jp1.add(jt1);jp1.add(jl2);jp1.add(jt2);}private void layoujp2() {jp2.setLayout(new FlowLayout(0));jp2.add(jl3);jp2.add(jt3);jp2.add(jl4);jp2.add(jt4);jp2.add(jl5);jp2.add(jt5);}private void layoujp3() {jp3.setLayout(new FlowLayout(0));jp3.add(jl6);jp3.add(jt6);}private void layoujp4() {jp4.setLayout(new FlowLayout(1));jp4.add(jb1);jp4.add(jb2);jp4.add(jb3);}public static void main(String[] args) {SecondStudent i=new SecondStudent();i.setLocationRelativeTo(null);i.setVisible(true);}}数据库代码:create database test;create table student(id int identity(1,1),name varchar(20) not null,class varchar(5) not null, subject varchar(10) not null, score int not null,time varchar(10) not null, remark varchar(50) not null);select*from student;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JA V A程序设计》实验报告
题目JAVA基础实战——Bank项目
专业及班级计算机科学与技术120?班
姓名________ ______ _____ __ _
学号_________ __ _____
指导教师_____ 孙艺珍____ __________
日期____________2014年11月_____ __
一、实验目的
《Bank项目》以银行业务为背景,由8 组由浅入深的模块构成,通过实验,可以对面向对象的封装性、构造器、引用类型的成员变量、异构数组、继承、多态、方法的重载、方法的重写、包装类、单例模式、异常、集合等技术有更深刻的理解。

二、实验内容:
可以完成银行业务中的基本操作:添加客户,创建异构账户、储蓄卡业务(存钱、取钱)和信用卡业务(包括透支保护等)业务。

三、实验原理
该项目包含Bank、Customer、Account、SavingsAccount、CheckingAccount、OverdraftException、CustomerReport、TestBanking 等8 个类构成,Bank 和Customer、Customer 和Account(SavingsAccount、CheckingAccount)、CheckingAccount 和OverdraftException、CustomerReport 和Bank 及TestBanking 之间以方法参数、成员变量的方式建立引用、依赖关系。

(可以写一下实验过程的思路和采用的技术)
四、实验过程与结果
一些业务逻辑的流程图以及实现的结果
五、分析与讨论
对于实验结果的讨论,对于异常的分析,对于未来功能扩展的设想等等。

相关文档
最新文档