java课程设计参考题目
java课程设计斗兽棋

java课程设计斗兽棋一、教学目标本章节的教学目标是使学生掌握Java编程基础,能够运用Java编写简单的斗兽棋游戏。
具体目标如下:1.知识目标:–了解Java编程语言的基本语法和结构。
–掌握面向对象编程的基本概念,如类、对象、继承、多态等。
–学习Java标准库的相关知识,如集合框架、输入输出等。
2.技能目标:–能够使用Java开发工具,如Eclipse、IntelliJ IDEA等。
–能够编写Java程序,实现基本的输入输出、控制结构、函数调用等。
–能够运用面向对象编程思想,设计并实现具有继承、多态等特征的程序。
3.情感态度价值观目标:–培养学生对编程的兴趣和热情,提高学生的问题解决能力。
–培养学生团队合作精神,学会与他人交流和分享。
–培养学生良好的编程习惯,如代码规范、注释清晰等。
二、教学内容本章节的教学内容主要包括以下几个方面:1.Java编程语言基本语法和结构。
2.面向对象编程的基本概念,如类、对象、继承、多态等。
3.Java标准库的相关知识,如集合框架、输入输出等。
4.斗兽棋游戏的规则和逻辑实现。
具体的教学大纲如下:1.第1-2课时:Java编程语言基本语法和结构。
2.第3-4课时:面向对象编程的基本概念。
3.第5-6课时:Java标准库的相关知识。
4.第7-8课时:斗兽棋游戏的规则和逻辑实现。
三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式。
1.讲授法:用于讲解Java编程语言基本语法和结构、面向对象编程的基本概念以及Java标准库的相关知识。
2.案例分析法:通过分析斗兽棋游戏的案例,使学生掌握游戏的规则和逻辑实现。
3.实验法:让学生动手编写Java程序,巩固所学知识,提高编程能力。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用《Java编程思想》作为主要教材,辅助以《Java核心技术》等参考书。
2.多媒体资料:提供Java编程语言基本语法和结构、面向对象编程的基本概念等视频教程。
Java实训课程设计ACM题

武汉科技大学城市学院课程设计报告课程设计名称Java课程设计题目ACM院系信息工程系专业班级姓名指导教师2019 年月日课程设计评分表任务书: Java & ACM在线评测1. 课程设计教学条件要求Eclipse2. 课程设计任务每个同学登录科技大学城市学院ACM10.10.4.55,点击作业,查看2019java课程设计,里面有13个测试题,要求在线完成8-12道题,每题写出解题报告,解题报告容:1.题目标题2.题目描述3.解题思路4.源码5.小结每个题目详细书写解题报告,一题多解的可以加分!!!3.课程设计参考资料[1]罗玉龙.java程序设计. :科学. 2012[2] 何玉洁. 数据库原理与应用教程. :机械工业.2003[3] 罗志高. 数据库原理与应用教程. :人民邮电.2003目录第1题小光棍数 (6)1.1题目描述 (6)1.2解题思路 (6)1.3解决方案 (7)1.4小结 (7)第2题寻找数列 (8)2.1题目描述 (8)2.2解题思路 (8)2.3解决方案 (9)2.4小结 (9)第3题奖学金 (10)3.1题目描述 (10)3.2解题思路 (11)3.3解决方案 (11)3.4小结 (12)第4题黄金分割数 (13)4.1题目描述 (13)4.2解题思路 (13)4.3解决方案 (14)4.4小结 (14)第5题星系炸弹--6TH 蓝桥杯C本科B组第二题 (15)5.1题目描述 (15)5.2解题思路 (15)5.3解决方案 (16)5.4小结 (16)第6题零起点学算法58---开灯问题 (17)6.1题目描述 (17)6.2解题思路 (17)6.3解决方案 (18)6.4小结 (18)第7题华科版C语言程序设计教程(第二版)习题5.7 (19)7.1题目描述 (19)7.2解题思路 (19)7.3解决方案 (20)7.4小结 (20)第8题整数划分1 (21)8.1题目描述 (21)8.2解题思路 (21)8.3解决方案 (22)8.4小结 (22)第1题小光棍数1.1题目描述为了迎接一年一度光棍节的到来,让我们一起来看看小光棍数吧。
java 数据库毕设题目

在Java数据库的毕业设计中,你可以选择一个与数据库相关的项目。
以下是一些可能的题目供你参考:
1. 数据库管理系统:设计和实现一个简单的数据库管理系统,包括数据定义、数据查询、数据更新和数据删除等功能。
2. 数据库应用:设计和实现一个基于Java的数据库应用,例如学生信息管理系统、库存管理系统、客户关系管理系统等。
3. 数据库优化:设计和实现一个数据库优化工具,例如索引优化、查询优化、存储优化等。
4. 数据库安全:设计和实现一个数据库安全工具,例如数据加密、身份验证、访问控制等。
5. 数据库备份和恢复:设计和实现一个数据库备份和恢复工具,例如定期备份、快速恢复等。
6. 数据库集成:设计和实现一个数据库集成工具,例如数据转换、数据同步、数据集成等。
7. 数据库管理平台:设计和实现一个基于Web的数据库管理平台,例如MySQL管理平台、Oracle管理平台等。
在选择题目时,你需要考虑自己的兴趣和擅长的领域,以及项目的要求和时间限制等因素。
同时,你也需要了解相关的技术和工具,例如Java语言、数据库管理系统、Web开发框架等。
javaweb课程设计题目

javaweb课程设计题目一、教学目标本课程旨在通过JavaWeb的学习,让学生掌握JavaWeb的基本概念、技术及其应用,培养学生具备JavaWeb开发的实际能力。
知识目标:使学生了解JavaWeb的基本概念,理解JavaWeb技术的工作原理,掌握JavaWeb开发的基本技术,如JSP、Servlet、JavaBean等。
技能目标:培养学生能够独立完成JavaWeb应用程序的开发,具备解决实际问题的能力,提高学生的实际操作能力。
情感态度价值观目标:培养学生对JavaWeb技术的兴趣,激发学生的创新意识,培养学生的团队协作能力和自主学习能力。
二、教学内容本课程的教学内容主要包括JavaWeb的基本概念、技术及其应用。
具体包括以下几个方面:1.JavaWeb基本概念:介绍JavaWeb的定义、发展历程、应用领域等。
2.JavaWeb技术:讲解JavaWeb技术的基本原理,包括JSP、Servlet、JavaBean等技术。
3.JavaWeb应用:介绍JavaWeb应用程序的开发流程,以及如何在实际项目中应用JavaWeb技术。
4.案例分析:分析典型的JavaWeb应用程序,让学生更好地理解JavaWeb技术的实际应用。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
具体包括:1.讲授法:讲解JavaWeb的基本概念、技术及其应用。
2.讨论法:学生进行分组讨论,分享学习心得,互相答疑解惑。
3.案例分析法:分析典型的JavaWeb应用程序,让学生更好地理解JavaWeb技术的实际应用。
4.实验法:安排实验课程,让学生亲自动手实践,巩固所学知识。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择合适的JavaWeb教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT,辅助讲解,提高学生的学习兴趣。
大二java课程设计题目

大二java课程设计题目一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java的基本语法、面向对象编程思想以及常用的Java类库,培养学生具备编写简单Java应用程序的能力。
具体的教学目标如下:1.掌握Java的基本语法和数据结构;2.理解面向对象编程的基本概念和方法;3.熟悉Java常用类库及其功能。
4.能够使用Java编写简单的应用程序;5.能够运用面向对象编程思想解决实际问题;6.能够阅读和理解Java代码。
情感态度价值观目标:1.培养学生对编程语言的兴趣和好奇心;2.培养学生勇于尝试、不断探索的学习精神;3.培养学生团队协作、共同进步的合作意识。
二、教学内容本课程的教学内容主要包括Java基本语法、面向对象编程、常用Java类库等。
具体的教学大纲如下:1.Java基本语法:变量、数据类型、运算符、控制语句、数组、字符串等;2.面向对象编程:类与对象、构造方法、封装、继承、多态等;3.常用Java类库:Java标准库、集合框架、多线程、网络编程等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括讲授法、讨论法、案例分析法、实验法等。
1.讲授法:通过讲解Java的基本语法、面向对象编程思想等理论知识,使学生掌握课程的基本概念;2.讨论法:学生针对实际问题进行讨论,培养学生的团队协作能力和解决问题的能力;3.案例分析法:通过分析典型案例,使学生掌握Java编程的实际应用;4.实验法:安排实验课程,让学生动手实践,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的Java编程教材;2.参考书:提供相关的Java编程参考书籍,供学生自主学习;3.多媒体资料:制作精美的PPT课件,辅助课堂教学;4.实验设备:提供计算机实验室,让学生进行实验操作。
通过以上教学资源的支持,我们将努力提高学生的学习体验,促进学生的全面发展。
《Java》课程设计》记事本

《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。
(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。
首先是标准型的记事本,拥有文件、编辑。
格式和帮助。
如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。
如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。
如图三所示。
图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。
如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。
如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。
如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。
Java课程设计参考题目及参考程序

{参考题目}问题描述:使用java实现一个班级学生成绩的管理功能:包括学生成绩的添加,学生成绩的删除,成绩的修改,学生成绩的查找(根据学号查找),以及按照学生平均成绩进行排名并显示。
注意:所有录入的数据要求进行保存(保存在文件或数据库中),从而避免每次程序启动需要重新进行数据的录入。
为简单起见,我们假定学生成绩固定为“高等数学”,“大学英语”,“Java程序设计”,“操作系统”,“体育”5个科目,建议创建一个学生类,进行数据(成绩)的组织。
Class student { //如果想证明代码不是拷贝别人的,请设计出一些特色来。
学号;姓名;高等数学大学英语Java程序设计操作系统;体育平均分}建议程序执行方式为(命令提示符方式,也可参考书本例题设计基于GUI的程序):(1)添加学生成绩ScoreManager -a学号, 姓名, 高等数学, 大学英语, Java程序设计, 操作系统, 体育(需要提示信息是否添加成功)(2)删除学生成绩ScoreManager –d学号(需要提示信息是否删除成功)(3)修改学生成绩ScoreManager –m学号姓名=xxx(需要提示信息是否修改成功,并显示修改后的信息)(4)查找学生成绩ScoreManager –s学号(显示结果)(5)学生平均分排序并显示ScoreManager –sort显示界面参考如下:―――――――――――――――――――――――――――――――――――――――学号姓名高等数学大学英语Java程序设计操作系统体育平均分名次2001218 John 80 90 89 97 86 xx 1 2001219 Alice 87 80 87 87 80 xx 2import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.table.*;public class MISforStudents{boolean packOk=false;public MISforStudents(){MISforStudentsFrame frame=new MISforStudentsFrame();if(packOk)frame.pack();elseframe.validate();Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize=frame.getSize();if(frameSize.height>screenSize.height)frameSize.height=screenSize.height-100;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);}public static void main(String[] args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exception e){e.printStackTrace();}new MISforStudents( );}}class MISforStudentsFrame extends JFrame{private JPanel contentPane;private FlowLayout myLayout=new FlowLayout( ); //构造XYLayout布局管理器//创建显示信息使用的组件private JLabel label1=new JLabel("学号");private JTextField noField=new JTextField(8);private JLabel label2=new JLabel("姓名");private JTextField nameField=new JTextField(16);private JLabel label3=new JLabel("高等数学");private JTextField mathField=new JTextField(8);private JLabel label4=new JLabel("大学英语");private JTextField englishField=new JTextField(8);private JLabel label5=new JLabel("Java程序设计");private JTextField javaField=new JTextField(8);private JLabel label6=new JLabel("操作系统");private JTextField osField=new JTextField(8);private JLabel label7=new JLabel("体育");private JTextField gymField=new JTextField(8);private JButton addRecordButton =new JButton("添加");private JButton deleteButton=new JButton("删除");private JButton updateButton=new JButton("修改");private JButton queryByNoButton=new JButton("学号查询");private JButton allRecordButton=new JButton("全部记录");private JButton PassButton=new JButton("成绩>60");V ector vector;String title[]={"学号","姓名","高等数学","大学英语","Java程序设计","操作系统","体育","平均成绩","名次"}; // 表头Connection connect=null; //声明Connection接口对象connectResultSet rSet=null; //定义数据库查询的结果集Statement stat=null; //定义查询数据库的Statement对象AbstractTableModel tm; //声明一个AbstractTableModel类对象tmpublic MISforStudentsFrame(){enableEvents(AWTEvent.WINDOW_EVENT_MASK);try{jbInit();}catch(Exception e){e.printStackTrace();}}private void jbInit() throws Exception{contentPane=(JPanel) this.getContentPane();//初始化组件contentPane.setLayout(myLayout); //设置容器的布局管理对象setSize(new Dimension(820,500)); //设置容器窗口的大小setTitle("学生信息管理系统");addRecordButton.addActionListener(new java.awt.event.ActionListener( ){//注册按钮事件监听对象,实现ActionListener接口的actionPerformed方法public void actionPerformed(ActionEvent e){addRecordButton_actionPerformed(e);}});deleteButton.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){deleteButton_actionPerformed(e);}});updateButton.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){updateButton_actionPerformed(e);}});queryByNoButton.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){queryByNoButton_actionPerformed(e);}});allRecordButton.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){allRecordButton_actionPerformed(e); // 触发显示所有记录的按钮,显示更新后的结果}});PassButton.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){PassButton_actionPerformed(e);}});createTable(); //在初始化函数中调用createtable()函数显示表格contentPane.add(label1);contentPane.add(noField);contentPane.add(label2);contentPane.add(nameField);contentPane.add(label3);contentPane.add(mathField);contentPane.add(label4);contentPane.add(englishField);contentPane.add(label5);contentPane.add(javaField);contentPane.add(label6);contentPane.add(osField);contentPane.add(label7);contentPane.add(gymField);contentPane.add(addRecordButton);contentPane.add(deleteButton);contentPane.add(updateButton);contentPane.add(queryByNoButton);contentPane.add(allRecordButton);contentPane.add(PassButton);}void createTable(){JTable table;JScrollPane scroll;vector=new Vector();tm=new AbstractTableModel(){public int getColumnCount(){return title.length;}public int getRowCount(){return vector.size();}public Object getValueAt(int row,int column){if(!vector.isEmpty())return ((Vector)vector.elementAt(row)).elementAt(column);else return null;}public void setValueAt(Object value,int row,int column){//数据模型不可编辑,该方法设置为空}public String getColumnName(int column){return title[column];}public Class getColumnClass(int c){return getValueAt(0,c).getClass();}public boolean isCellEditable(int row,int column)//设置显示的单元格不可编辑return false;}};table=new JTable(tm); //生成数据表table.setToolTipText("Display Query Result"); //设置帮助提示table.setAutoResizeMode(table.AUTO_RESIZE_ALL_COLUMNS); //设置表格调整尺寸模式table.setCellSelectionEnabled(false); //设置单元格选择方式table.setShowHorizontalLines(true); //设置是否显示单元格之间的分割线table.setShowVerticalLines(true);scroll=new JScrollPane(table); //给表格加上滚动杠scroll.setPreferredSize(new Dimension(800,300));contentPane.add(scroll);}protected void processWindowEvent(WindowEvent e){super.processWindowEvent(e);if(e.getID()==WindowEvent.WINDOW_CLOSING){System.exit(0);}}//向表student插入记录void addRecordButton_actionPerformed(ActionEvent e){//处理addrecord-JButton(添加按钮)的ActionEventtry{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB"; //设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement();String sql="select * from student where [no]='"+ noField.getText()+"'";rSet=stat.executeQuery(sql);if(rSet.next()==true){JOptionPane.showMessageDialog(MISforStudentsFrame.this, "该学号已经存在","添加记录",1);}elsefloat math=Float.parseFloat( mathField.getText());float english=Float.parseFloat( englishField.getText());float java=Float.parseFloat( javaField.getText());float os=Float.parseFloat( osField.getText());float gym=Float.parseFloat( gymField.getText());float aver=(math+english+java+os+gym)/5;String sqlstr="insert into student(no,name,math,english,java,os,gym,aver) values('"+ noField.getText() + "','" + nameField.getText() + "', "+math+","+english+","+java+","+os+", "+gym+","+aver+")";stat.executeUpdate(sqlstr);//向表中添加记录JOptionPane.showMessageDialog(MISforStudentsFrame.this, "添加成功!","添加记录",1);allRecordButton_actionPerformed(e); // 触发显示所有记录的按钮,显示更新后的结果}noField.setText("");//清空信息框nameField.setText("");mathField.setText("");englishField.setText("");javaField.setText("");osField.setText("");gymField.setText("");}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect !=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}//对表student中的记录根据输入的学号进行删除void deleteButton_actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB"; //设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE);String sql="select * from student where [no]='"+ noField.getText()+"'";rSet=stat.executeQuery(sql);if(rSet.next()==false){JOptionPane.showMessageDialog(MISforStudentsFrame.this, "数据库中没有您删除的学号","删除记录",1);}else{String sqlstr="delete from student where [no]='"+noField.getText()+"'";stat.executeUpdate(sqlstr); //删除student表中对应no的数据记录//清空信息框noField.setText("");nameField.setText("");mathField.setText("");englishField.setText("");javaField.setText("");osField.setText("");gymField.setText("");JOptionPane.showMessageDialog(MISforStudentsFrame.this, "删除成功!","删除记录",1);allRecordButton_actionPerformed(e); // 触发显示所有记录的按钮,显示更新后的结果}}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect!=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}//对表student和studentaddress中的记录根据在各文本框中的输入值进行修改void updateButton_actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB"; //设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement();String sql="select * from student where [no]='"+ noField.getText()+"'";rSet=stat.executeQuery(sql);if(rSet.next()==false){JOptionPane.showMessageDialog(MISforStudentsFrame.this, "修改的记录不存在!","修改记录",1);}else{float math=Float.parseFloat( mathField.getText());float english=Float.parseFloat( englishField.getText());float java=Float.parseFloat( javaField.getText());float os=Float.parseFloat( osField.getText());float gym=Float.parseFloat( gymField.getText());float aver=(math+english+java+os+gym)/5;String sqlstr="update student set name='"+nameField.getText()+"',math="+ math +",english="+ english +",java="+java +",os="+os +",gym="+ gym +",aver="+aver +" where [no]='"+noField.getText()+"'";stat.executeUpdate(sqlstr);JOptionPane.showMessageDialog(MISforStudentsFrame.this, "修改完成!","修改信息",1);allRecordButton_actionPerformed(e); // 触发显示所有记录的按钮,显示更新后的结果}noField.setText("");//清空信息框nameField.setText("");mathField.setText("");englishField.setText("");javaField.setText("");osField.setText("");gymField.setText("");}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect!=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}//按照no,执行表student的学号查询void queryByNoButton_actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB"; //设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE);String sql="select * from student where [no]='"+noField.getText()+"'";rSet=stat.executeQuery(sql);int r=0;if(rSet.next()==false){JOptionPane.showMessageDialog(MISforStudentsFrame.this, "数据库中没有您查询的学号!","学号查询",1);}else{vector.removeAllElements();tm.fireTableStructureChanged();rSet.previous();while(rSet.next()){Vector rec_vector=new Vector();rec_vector.addElement(rSet.getString(1));rec_vector.addElement(rSet.getString(2));rec_vector.addElement(rSet.getFloat(3)+"");rec_vector.addElement(rSet.getFloat(4)+"");rec_vector.addElement(rSet.getFloat(5)+"");rec_vector.addElement(rSet.getFloat(6)+"");rec_vector.addElement(rSet.getFloat(7)+"");rec_vector.addElement(rSet.getFloat(8)+"");rec_vector.addElement(r);vector.addElement(rec_vector);//向量rec_vector加入向量vector中}noField.setText("");//清空信息框}}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect!=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}//执行表student表的所有记录void allRecordButton_actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB";//设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPD ATABLE);String sql="select * from student order by aver desc";rSet=stat.executeQuery(sql);vector.removeAllElements();tm.fireTableStructureChanged();int r=1;while(rSet.next()){Vector rec_vector=new Vector();rec_vector.addElement(rSet.getString(1));rec_vector.addElement(rSet.getString(2));rec_vector.addElement(rSet.getFloat(3)+"");rec_vector.addElement(rSet.getFloat(4)+"");rec_vector.addElement(rSet.getFloat(5)+"");rec_vector.addElement(rSet.getFloat(6)+"");rec_vector.addElement(rSet.getFloat(7)+"");rec_vector.addElement(rSet.getFloat(8)+"");rec_vector.addElement(r);r++;vector.addElement(rec_vector);//向量rec_vector加入向量vector中}tm.fireTableStructureChanged();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect!=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}//执行表student的及格成绩查询void PassButton_actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //实例化JDBC-ODBC桥的驱动String url="jdbc:odbc:myDB"; //设置连接字符串connect=DriverManager.getConnection(url);//连接数据库stat=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE);String sql="select * from student where aver>60";rSet=stat.executeQuery(sql);int r=1;if(rSet.next()==false){JOptionPane.showMessageDialog(MISforStudentsFrame.this, "数据库中没有及格的学生!","及格成绩查询",1);}else{vector.removeAllElements();tm.fireTableStructureChanged();rSet.previous();while(rSet.next()){Vector rec_vector=new Vector();rec_vector.addElement(rSet.getString(1));rec_vector.addElement(rSet.getString(2));rec_vector.addElement(rSet.getFloat(3)+"");rec_vector.addElement(rSet.getFloat(4)+"");rec_vector.addElement(rSet.getFloat(5)+"");rec_vector.addElement(rSet.getFloat(6)+"");rec_vector.addElement(rSet.getFloat(7)+"");rec_vector.addElement(rSet.getFloat(8)+"");rec_vector.addElement(r);r++;vector.addElement(rec_vector);//向量rec_vector加入向量vector中}}}catch(SQLException ex){System.out.println("/nSQL操作异常/n");while(ex!=null){System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());ex=ex.getNextException();}}catch(Exception ex){ex.printStackTrace();}finally{try{if(stat!=null)stat.close();if(connect!=null)connect.close();}catch(SQLException ex){System.out.println("/nSQL操作异常/n");System.out.println("异常信息:"+ex.getMessage());System.out.println("SQL状态:"+ex.getSQLState());}}}}。
JAVA程序设计课程考试试卷专升本考研期末考试真题参考题目(一)参考答案

JAVA程序设计课程考试试卷专升本考研期末考试真题参考题⽬(⼀)参考答案最近很多⼈私信问我,答案没有,现在我将这个贴在这⾥:1.使⽤Java语⾔编写的源程序保存时的⽂件扩展名是( B )。
(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为( C )。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下⾯对数组元素的引⽤错误的是( C )。
(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。
(A)封装 (B)继承 (C)覆盖 (D)重载5.在类的定义中构造函数的作⽤是( D )。
(A)保护成员变量 (B)读取类的成员变量 (C)描述类的特征 (D)初始化成员变量6.下⾯关键字中,哪⼀个不是⽤于异常处理语句( B )。
(A)try (B)break (C)catch (D)finally7.类与对象的关系是( A )。
(A)类是对象的抽象 (B)对象是类的抽象 (C)对象是类的⼦类 (D)类是对象的具体实例8.下⾯哪⼀个是Java中不合法的标识符( D )。
(A)$persons (B)twoNum (C)_myVar (D)point9.为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为( A )。
(A)static void method( ) (B)public void method( )(C)final void method( ) (D)abstract void method( )10.欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考题目
选题原则:所完成的系统应能够在生活、学习中使用,以实用性为主。
模仿生活、学习中使用到的各种软件,做mini版本。
开发的目标是自己、同学愿意使用你所开发的软件完成一些简单任务。
从小功能着手,一点点的添加功能。
添加一个功能就运行试试,减少越来越难于调试的可能。
也可自选。
jsp或java完成都可。
1.文件复制
完成一个程序,这个程序可以将指定文件夹中的内容复制到另一个文件夹中去。
设计要求:
1)实现文件夹复制;
2)程序中需要考虑输入输出异常处理;
3)用户可以指定不同的参数:用-ext指定要复制的文件的扩展名,可以
同时指定多个扩展名;用-empty指定不复制空目录;用-zip表示进行压缩;
还可以增加其它选项
4)在dos控制台窗口环境下,通过命令行参数运行程序,如:
2.图片浏览器
类似于ACDSEE的图片浏览器
设计要求:
1)可以对图片进行不同的分类,并能够按分类显示
2)备份功能,用压缩实现用户选定文件的备份,用户指定文件的方式
要多样,如在分类上、在实际文件夹上。
3)幻灯功能,通过分类、实际文件夹等多种方式指定要幻灯浏览的图
片;
3.压缩文件浏览器
仿照Winrar浏览压缩文件。
设计要求:
1)能够以图形方式显示zip、tar、jar压缩文件中的内容
2)能解压用户选定的文件到选定的目录,注意winrar中指定解压整个
目录的方式
3)能够对压缩文件增加注释
4.文件加密工具
能够对文件、文件夹进行加密,可以由用户选择加密算法。
设计要求:
1)图形界面选定加密、解密的文件。
5.提醒簿(使用数据库)
仿照雪狐提醒簿。
设计要求:
1)由用户定义时间及提醒的内容;
2)定时时间到弹出窗口提醒或使用其它方式;
3)用户可以更改、删除提醒;
4)提醒的方式中包括使用邮件;
5)可以浏览提醒,已完成和未完成使用不同的图标;
6)用户可以注册、登录,登录的显示属于自己的提醒事项;
7)可以导出、导入提醒。
6.部门员工管理系统(使用数据库)
图形界面实现对部门、员工的管理。
部门可以增、删、改,员工可以增、删、改及在不同的部门间调动。
部门放JComboBox中,所属员工信息用多个JTextField 或JTable显示都可。
要用菜单实现不同的功能。
7.备忘录(使用数据库)
设计要求:
1)系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按
月可以前后翻动;
2)单击选定的日期,系统界面的右侧显示相应的记事,可增、删、改;
3)每日的记事可有多条。
8.学生成绩管理系统(使用数据库)
功能要求:
2。