JAVA程序设计大作业报告

合集下载

java程序设计大作业

java程序设计大作业

Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。

以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。

要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。

2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。

3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。

4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。

示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。

java结课大作业 实验报告

java结课大作业  实验报告

班级:数学与应用数学01班姓名:姚其禹学号:41008040110学生管理系统用java语言设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入,查询,修改,删除,同时可以对学生所在学院,专业,班级信息进行添加,查询,修改,删除。

本系统是通过java+Mysql实现的。

●设计内容:用java语言设计一个基于GUI界面的单机版学生管理系统,实现学生基本信息的录入,查询,修改,删除,同时可以对学生所在学院,专业,班级信息进行添加,查询,修改,删除。

●设计要求:1.界面要求:必须先要有一个登录用的用户信息表,包含“用户名和密码”两项信息。

2.功能要求:系统里必须包括学生信息录入、修改、删除、查询等功能,还有学院信息录入、修改、删除、查询,专业信息录入,修改、删除、查询,班级信息录入、修改、删除、查询。

输入时学院代码用下拉框选择,必须是学院信息表里存在的学院名称,保存到数据库中时存学院的代码。

输入专业代码和学院代码用下拉框选择,必须是专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存专业和学院的代码。

输入班级、专业和学院用下拉框选择,必须是班级专业信息和学院信息表里存在的专业名称和学院名称,保存到数据库中时分别存班级、专业和学院代码。

●设计目标:使用JDBC驱动程序将前台浏览器与后台数据库(本系统用的是Mysql)结合位为一体。

利用Mysql语句接口来调用数据库,以存取或更新数据库中的数据,实现学生信息录入、修改、删除、查询,还有学院信息录入、修改、删除、查询,专业信息录入,修改、删除、查询,班级信息录入、修改、删除、查询功能。

类,类的方法及类的作用表类的名称类的方法类的作用LoginFrame.java public LoginFrame() 创建一个登入界面,用public void acitonperformed() 户需输入正确的用户名和密码public static void main() Frm_Main.javapublic Frm_Main()创建学生信息表,可以注册,查询,删除,修改学生的信息 public void conDB()public void acitonperformed() public static void main() FacultyFrame.javapublic FacultyFrame ()创建学生学院信息表,可以添加,查询,删除,修改学院信息 public void conDB()public void acitonperformed() SpecialtyFrame.jav apublic SpecialtyFrame ()创建学生专业信息表,可以添加,查询,删除,修改学院信息 public void conDB()public void acitonperformed() ClassFrame.java public ClassFrame()创建学生班级信息表,可以添加,查询,删除,修改班级信息public void conDB()public void acitonperformed() jtree.javapublic void valueChanged() 对该系统的相关说明jtree()数据库设计 1. 创建登入表: CREATE TABLE `admin` (`username` varchar(20) NOT NULL,`pwd` varchar(20) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`username`) )表2-2 Admin 表2. 创建学生信息表:CREATE TABLE `student` ( `xueid` char(20) NOT NULL,`name` char(20) DEFAULT NULL,`sex` char(4) DEFAULT NULL,`nation` char(4) DEFAULT NULL,`ID` char(2) DEFAULT NULL,`C_ID` char(8) DEFAULT NULL,`S_ID` char(10) DEFAULT NULL,`age` char(8) DEFAULT NULL,`mail` char(20) DEFAULT NULL,`telp` char(11) DEFAULT NULL,PRIMARY KEY (`xueid`))student表3.创建学院信息表CREATE TABLE `faculty` (`ID` char(2) NOT NULL,`NAME` char(30) DEFAULT NULL,PRIMARY KEY (`ID`)表2-4 faculty表4.创建专业信息表CREATE TABLE `specialty` (`S_ID` char(10) NOT NULL,`S_NAME` char(30) DEFAULT NULL,`ID` char(2) DEFAULT NULL,PRIMARY KEY (`S_ID`))specialty表5.创建班级信息表CREATE TABLE `grade` (`C_ID` char(8) NOT NULL,`C_NAME` char(30) DEFAULT NULL, `C_DATE` char(10) DEFAULT NULL, `S_ID` char(10) DEFAULT NULL, `ID` char(2) DEFAULT NULL,PRIMARY KEY (`C_ID`))grade表6.数据库中各表之间的关系各表之间关系图源代码分析1.系统主要的类:登入窗口的类:public class LoginFrame extends JFrame主类:public class Frm_Main implements ActionListener班级信息类:public class ClassFrame implements ActionListener学员信息类:public class FacultyFrame implements ActionListener帮助文档类:public class jtree implements TreeSelectionListener专业信息类:public class SpecialtyFrame implements ActionListener2. 主要方法分析:设置文本框的位置和文本框的大小:S_NAMEL.setLocation(20,110);S_NAMEL.setSize(150,20);c.add(S_NAMEL);S_NAMET.setLocation(90,110);S_NAMET.setSize(200,20);c.add(S_NAMET);处理异常类及方法try{Class.forName("com.mysql.jdbc.Driver");conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=r oot&password=111111");Statement stmt = (Statement)conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CON CUR_UPDATABLE);ResultSet rss1 = null;String sql="select * from faculty ";rs = stmt.executeQuery(sql);while (rs.next()){f.addItem(rs.getString("NAME"));}rs.close();}catch(ClassNotFoundException e){System.err.println(e);}catch(SQLException e){System.err.println(e);}处理监听事件的方法:public void actionPerformed(ActionEvent e)主函数的运行:public static void main(String[] args)连接数据库相关语句:Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(URL, user, pswd);stmt = conn.createStatement();组件的声明:public JMenuBar menuBar;public JMenu mainMenu1;public JMenu mainMenu2;public JMenu mainMenu3;public JFrame frame;public Container c;public JMenuBar menuBar;JButton toolBarButton[] = new JButton[8];public JToolBar toolBar;Object ID=new String();String S_ID = new String();String S_NAME = new String();Connection con;ResultSet rs;Statement st;public JLabel S_IDL = new JLabel("专业代码:");public JLabel IDL = new JLabel("学院名称:");public JLabel S_NAMEL = new JLabel("专业名称:");public JTextField S_IDT = new JTextField();private JComboBox f = new JComboBox();public JTextField S_NAMET = new JTextField();该程序是一个图形界面的学生信息管理系统,使用人员能快捷简单地进行操作。

JAVA程序设计实验报告

JAVA程序设计实验报告

JAVA程序设计实验报告实验报告一、实验目的本次实验的主要目的是熟悉并掌握JAVA程序设计的基本知识和技能,通过实验来加深对JAVA的理解和应用。

二、实验内容本次实验主要是设计一个简单的学生信息管理系统,实现学生信息的添加、查找、修改和删除功能。

三、实验步骤1. 首先,创建一个名为Student的类,用于存储学生的信息。

该类需要包含学生的姓名、年龄和学号等信息的私有变量,并提供对应的get和set方法。

2. 接下来,创建一个名为StudentManager的类,用于实现学生信息的管理功能。

该类需要包含一个存储学生信息的List,并提供添加、查找、修改和删除学生信息的方法。

3. 在StudentManager类中,实现添加学生信息的方法。

该方法需要先实例化一个Student对象,然后通过调用Student对象的set方法设置学生信息,并将该学生信息添加到List中。

4. 实现查找学生信息的方法。

该方法需要输入一个学生的学号,并在List中查找对应的学生信息,然后返回该学生的相关信息。

5. 实现修改学生信息的方法。

该方法需要输入一个学生的学号和需要修改的信息,并在List中找到对应的学生信息,然后调用Student对象的set方法修改学生信息。

6. 实现删除学生信息的方法。

该方法需要输入一个学生的学号,并在List中找到对应的学生信息,然后将该学生信息从List中删除。

7. 在主函数中,创建一个StudentManager对象,然后可以通过调用StudentManager对象的方法来实现学生信息的管理。

四、实验结果通过运行程序,可以实现对学生信息的添加、查找、修改和删除等功能,可以有效地管理学生的信息。

五、实验总结通过本次实验,我进一步加深了对JAVA程序设计的理解和应用。

学会了如何创建类、定义变量、编写方法以及使用集合等技能。

同时,我也体会到了实验的重要性,通过实验加深了对理论知识的掌握,提高了解决问题的能力。

Java大作业报告

Java大作业报告

计算机与通信工程学院实验报告
(软件实验用)
课程名称Java程序设计
实验项目名称处方跟踪系统
年级09级班级计算机3班学号200950080326 姓名陈泉
同组姓名
实验日期2012-05-28 ~ 2012-06-10
考试成绩
六、调试和测试结果
6.1运行,首先登陆页面,输入要进登录名和密码。

6.2正确输入密码后登录主页面。

6.3. 用户基本信息输入查询。

6.4.用户基本信息查询结果。

6.5.医生开处方输入。

6.6 药品添加输入。

6.7 药品添加成功。

6.8 修改登录密码输入。

6.9 通用替代药物查询的输入
6.10通用药物的替代药物查询结果。

6.11处方历史记录输入查询。

6.12 处方历史记录查询结果
6.13 查询客户编号输入。

6.14 查询客户编号结果。

Java程序设计大作业

Java程序设计大作业

Java程序设计 程序设计 大作业
姜大志
汕头大学计算机系
作业1
计算机系
• 内容:关于均值2/3猜想的探究,用程序实现
(要求所有参与者在不知道其他人选择的情况下,每人 给出一个0到100之间的数字,所给出的数字最接近 平均值2/3的那个人将会是获胜者)
• 目的:
– 面向对象方法应用 – 区分面向对象和面向过程的编程的差异 – 认识算法(模型)与程序的重要性
2012-3-22 13
游戏
计算机系
• 游戏种类不限,如:
– 围猫游戏 – “俄罗斯”方块游戏 – 贪吃蛇 – 五子棋 – ……
2012-3-22
14
要求
计算机系
• 可运行
• 良好的面向对象设计 • 良好的代码风格
• AWT、Swing • 多线程 • ……
2012-3-22
15
提交时间与注意事项
计算机系
• 作业提交
– 分组:1-2人/组
• 提交格式:项目报告及源代码 • 提交方式:打包提交到mystu • 中期检查时间:十二周的星期六,可只提交
报告。 • 结束时间:十四周的星期六
2012-3-22
16
作业命名规范
计算机系
• 第X次作业-姓名(多人则填组长)-学号。 • 举例:第一次作业-张三-888888.doc
模型的构建2
计算机系
• 首先采用二八定律进行人群的划分,假设80% 的人会在0到100之间随机选择一个数,那么可 得80%的均值的2/3为33。还有20%的人是极 度理性的人,他们选择平均数将在33左右间选 择,设定为28~38,这种人在28到38之间随机 选择一个数。通过计算模拟后得出总体均值的 2/3为31左右。 • 程序见附件。

java实验报告作业

java实验报告作业

java实验报告作业
《Java实验报告作业》
一、实验目的
本次实验的目的是通过编写Java程序来加深对Java语言的理解和掌握,以及
提高编程能力和解决问题的能力。

二、实验内容
1. 编写一个简单的Java程序,实现对输入数字进行排序的功能。

2. 编写一个Java程序,实现对输入字符串进行反转的功能。

3. 编写一个Java程序,实现对输入数组进行查找指定元素的功能。

三、实验步骤
1. 首先,我编写了一个名为NumberSort的Java类,其中包含一个sort方法,
用于对输入的数字进行排序。

2. 然后,我编写了一个名为StringReverse的Java类,其中包含一个reverse方法,用于对输入的字符串进行反转。

3. 最后,我编写了一个名为ArraySearch的Java类,其中包含一个search方法,用于对输入的数组进行查找指定元素。

四、实验结果
经过编写和调试,我成功实现了以上三个功能,并且在测试中都得到了正确的
结果。

五、实验总结
通过本次实验,我进一步加深了对Java语言的理解和掌握,同时也提高了自己
的编程能力和解决问题的能力。

我相信通过不断地实践和学习,我会在编程领
域取得更大的进步。

同时,我也意识到在编写程序时要注重细节,以确保程序的正确性和稳定性。

希望在今后的学习和工作中能够不断提升自己,成为一名优秀的程序员。

java程序设计实验报告

java程序设计实验报告

java程序设计实验报告
实验一:实现个人信息管理系统
实验目的:学习如何使用Java语言来完成一个简单的面向对象程序设计。

实验内容:
本次实验的任务是开发一个个人信息管理系统,可以完成一些基本的信息管理功能,如增加、删除、查询和修改个人信息等。

实验步骤:
1. 定义Person类并实现其属性和方法。

2. 在主类中实现简单的用户交互界面。

3. 实现文件持久化,将程序中的信息储存在文件中。

4. 实现增加、删除、查询和修改个人信息的功能。

实验结论:
通过本次实验,我学会了如何使用Java语言来实现一个简单的面向对象程序设计。

在开发过程中,我学会了如何定义类、实现属性和方法,如何进行用户交互界面的设计,以及如何将程序中的信息储存在文件中。

Java大作业报告

Java大作业报告
if(a[x][y+1]!=0&&a[x][y+1]!=10){
btns[n+col*q].setText(a[x][y+1]+"");
a[x][y+1]=10;
btns[n+col*q].setEnabled(false);
}
else if(a[x][y+1]==0){
out(a,btns,e,n+col*q,x,y+1);
a[x-1][l]=10;
btns[n+col*q].setEnabled(false);
}
p=0;
}
}
}
p=1;
m=x;
if(n>-1&&n<col&&m>-1&&m<col)
{
for(int q=0;q<row&&p==1;q++){
if(((n+col*q)>=(m*col))&&((n+col*q)<(m+1)*col)){
JMenuItem mi1=new JMenuItem("初级");
JMenuItem mi2 = new JMenuItem("中级");
JMenuItem mi3 =new JMenuItem("高级");
mi1.addActionListener(this);
menu1.add(mi1);
mi2.addActionListener(this);
contentPane.add(p2,BorderLayout.CENTER);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档