3《JAVA语言程序设计(2)》项目设计说明书

合集下载

《Java程序设计》教学大纲

《Java程序设计》教学大纲

《Java程序设计》教学大纲1 课程的基本描述课程名称Java语言程序设计Java Program Language课程性质专业基础课适用专业计算机科学与技术、软件工程、网络工程等参考教材Java 程序设计教程(慕课版)(第 2 版).张仁伟.人民邮电出版社。

总学时60学时考核方式期末上机考试(开卷考试)+课程作业,其中期末考试占50%,课程作业占50%本课程讲解Java语言的基本词法、语法、常用基础类和面向对象技术,除此以外,还要讲授程序设计要求、技能、方法和技巧,讲授分析问题和解决问题的方法,讲授算法的基本概念与应用。

Java语言基本内容包括基本数据类型、语句、类与对象、子类与继承、接口与实现、内部类与异常类、常用实用类、输入输出流、Java多线程机制、Java网络编程、泛型与集合框架、组件及事件处理、JDBC数据库操作。

2 教学定位通过本课程的学习,使学生获得JA V A语言程序设计的基本概念、方法和技巧,掌握JA V A 语言的语法,运用JA V A语言编写并调试通过能解决一定规模实际问题的程序,使学生受到程序设计基本功的严格训练,培养学生良好的程序设计风格和严密的逻辑思维能力,提高分析问题解决问题以及实际动手能力,为后续课程的学习以及为今后设计开发各种软件打下良好的基础。

2.1 课程教学目标1.能运用Java语言的基本词法、语法和常用类库等面向对象知识分析计算机复杂工程问题;2.能运用Java面向对象原理,借助相应资源,分析影响问题求解因素,并获得结论;3.能运用Java语言完成计算机系统或软件模块的设计。

2.2 课程的主要特点Java语言程序设计是一门专业基础课程。

课程内容包括语言的基本语法(词法和语法)、面向对象技术和常用基础类。

学生首先要切实掌握语言的基本语法,只有掌握了基本语法才有可能灵活运用语言,是具备程序设计能力的基础;Java语言本身是面向对象的语言,学生应很好地掌握面向对象技术,以便于理解面向对象的设计方法,并能用面向对象技术分析、设计软件系统;通过语言的学习,能够理解算法的概念,并能使用基本的、常用的算法解决信息处理问题;在学习语言的过程中,培养学生的编程能力,以利于学生终身学习。

《Java语言程序设计》上机实验指导手册

《Java语言程序设计》上机实验指导手册

《Java语⾔程序设计》上机实验指导⼿册《Java语⾔程序设计》上机实验指导⼿册实验⼀ Java环境演练【⽬的】①安装并配置Java运⾏开发环境;②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;③学习同时编译多个Java源⽂件。

【内容】1.⼀个简单的应⽤程序实验要求:编写⼀个简单的Java应⽤程序,该程序在命令⾏窗⼝输出两⾏⽂字:“你好,很⾼兴学习Java”和“We are students”。

程序运⾏效果⽰例:程序运⾏效果如下图所⽰:程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令⾏窗⼝输出"你好,很⾼兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令⾏窗⼝输出"We are students"}}实验后的练习:3.编译器怎样提⽰将System写成system这⼀错误?4.编译器怎样提⽰将String写成string这⼀错误?2.联合编译实验要求:编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应⽤程序(含有main⽅法),使⽤了A、B和C类。

将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。

程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令⾏窗⼝输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令⾏窗⼝输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令⾏窗⼝输出"I am B"}public class C{void fC(){【代码4】 //命令⾏窗⼝输出"I am C"}}实验后的练习:5.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。

《JAVA程序设计》课程标准

《JAVA程序设计》课程标准

《JAVA程序设计》课程标准课程名称:JAVA程序设计课程编码:60415002总学时数:64学时理论学时34 实践学时30适用专业:物连网应用技术专业,软件技术专业,网络技术专业等一、课程概述(一)课程定位本课程是物连网应用技术专业的一门专业基础课,也是一门必修课,主要针对Java 工程师、测试工程师、Android开发工程师等岗位开设,重点培养Java软件工程师核心工作能力:软件设计能力、编码能力、软件测试能力、沟通能力、学习能力。

培养学生综合运用知识解决问题的能力,培养良好的编码习惯,锻炼团队合作能力,积累实际的项目经验;系统学习Java标准类库,使学生对一门语言的基础类库有一个系统了解,提高学生专业素养。

掌握窗口制作、事件处理、JDBC数据库访问、网络通信等基本技能。

前导课程有课程《C语言程序设计》,后续课程有《智能设备应用开发》(二)课程设计思路由于本课程是一个理论与实践都非常强的课程,我们的教学指导思想是理论与实践相结合,在实践中培养专业素养和技能,培养学生的实际动手能力,自学能力、创新能力和解决问题的能力以及良好的职业习惯。

因此在本门课程的教学计划制定中,理论学时和实践学时的比例设置为1:1。

基于工作过程的课程学习情境设计体现“以职业能力为主线,以岗位需求为依据,以职业生涯为背景,以工作结构为框架,以工作过程为基础,以工作任务为起点”的理念,本课程的主要知识技能有:JAVA基本语法、类和对象、常用类的使用、界面制作、事件处理、JDBC数据库访问、网络技术。

从课程的学习目标出发,结合学生将来要从事的工作岗位需求,进行学习情境的设计,在一个专项的学习情境中,围绕一个企业真实项目,指导学生进行任务分解,帮助学生不断分析问题,解决问题,实施若干个学习任务。

在教学过程中教师的作用是组织者和协调者的角色,主要工作是布置任务,并引导学生去寻找解决任务的方法,必要时提供要必需的知识介绍,在学生实施任务过程中进行过程监控,纠正学生的偏差,在学生完成任务时,组织学生进行自我评价和小组互相评价。

java语言程序设计主要内容

java语言程序设计主要内容

java语言程序设计主要内容Java是一种广泛应用于软件开发的编程语言,它具有简单易学、面向对象、平台无关等特点,因此在程序设计的主要内容中扮演着重要角色。

本文将从Java语言程序设计的基本概念、语法结构、面向对象编程以及常用类库等方面进行阐述。

一、基本概念Java语言程序设计的基础是基本概念,包括变量、数据类型、运算符和控制流等。

变量是存储数据的内存位置,通过声明和赋值可以将数据存储到变量中。

数据类型定义了变量可以存储的数据种类,包括整型、浮点型、字符型等。

运算符用于进行数学和逻辑运算,包括加减乘除、逻辑与或非等。

控制流用于控制程序的执行顺序,包括条件语句和循环语句等。

二、语法结构Java语言程序设计的语法结构包括包、类、方法和语句等。

包是Java程序的基本组织单元,用于管理和组织类。

类是Java程序的核心,用于描述对象的属性和行为。

方法是类中的函数,用于封装可重用的代码块。

语句是程序的执行单位,包括赋值语句、条件语句和循环语句等。

三、面向对象编程Java语言是一种面向对象的编程语言,具有封装、继承和多态等特性。

封装将数据和操作封装在对象中,提高了代码的可重用性和安全性。

继承通过定义类之间的父子关系,实现了代码的复用和扩展。

多态通过统一的接口调用不同的对象,实现了代码的灵活性和可扩展性。

四、常用类库Java语言提供了丰富的类库,包括输入输出、字符串处理、日期时间、网络通信等功能。

输入输出类库用于读取和写入文件、控制台输入输出等。

字符串处理类库提供了字符串的操作和处理方法,如连接、截取、替换等。

日期时间类库提供了日期和时间的操作和计算,如日期格式化、日期比较等。

网络通信类库用于实现网络通信功能,如创建Socket、发送和接收数据等。

总结:Java语言程序设计的主要内容包括基本概念、语法结构、面向对象编程和常用类库等。

掌握这些内容可以帮助开发人员快速开发和维护高质量的软件。

通过深入学习和实践,可以在Java语言程序设计领域取得更好的成果。

《Java语言程序设计》课程设计计划任务书

《Java语言程序设计》课程设计计划任务书

辽源职业技术学院网络技术专业《Java语言程序设计》课程设计计划适用班级:网络103学制:三年入学文化:高中实习周数: 2 周信息工程系·专业教研室说明本设计任务计划书是依据计算机应用专业与网络技术专业高职三年制适用的《Java语言程序设计》课程设计大纲》与相应的专业教学计划中人才培养方案规定制定的。

也适合于其他专业开设了Java语言程序设计课程的班级使用,使用时可根据班级实际情况做适当修改。

一、设计性质、目的和任务1、设计性质本课程设计是学习Java语言程序设计课程以后,进行的程序设计综合实践。

属于对Java语言程序设计课程的提高部分。

2、设计目的实施本设计的其目的在于:通过以小组为单位,集体设计,分工合作的组织形式,对简单Java的程序,实现对Java 语言基本知识的进一步熟练、程序设计思路与分析方法的进一步训练、程序调试技巧的进一步娴熟,从而达到深化理解Java语言基本知识,强化Java语言程序设计的实战能力,及综合运用Java语言的能力。

为继续学习和程序设计、解决实际问题进行程序设计大好基础。

3、设计任务(1)、在熟练运用Java语言基本知识与上机调试技巧的基础上,学习实际应用程序的设计过程与设计方法。

(2)、在规定时间内对所承担的设计题目,进行有效的设计,要求得到一个功能满足设计要求、界面友好、使用方便、设计思想合理、程序简练符合结构化要求的程序。

(3)、在规定时间内提交完整合格的设计报告(设计说明书)。

二、设计内容与要求1、设计主要内容本设计的内容是,设计一个“类实用”小应用程序。

具体题目为:具体设计题目有如下四个:(1)图书管理信息系统;(2)简单的计算器;(3)万年历;(4)学生信息管理系统。

本课程设计需要具体完成主要内容有:(1)调研题目所涉及到的相关工作领域的实际工作流程及工作原则、规范、以及禁止事项与不免事项。

(2)理解题目中的内容及任务要求。

(3)进行需求分析,提出需求。

《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。

能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。

此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。

二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。

注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。

三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。

2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。

课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。

《Java程序设计》课程标准

《Java程序设计》课程标准

《Java程序设计》课程标准一、课程定位1.课程性质专业必修课2.课程作用本课程以就业为导向,从技术技能人才培养的要求出发,以强化技术应用能力培养为主线,培养学生程序设计能力,面向对象编程能力,利用计算机语言分析问题解决问题的能力。

在技能培养的同时,注重培养岗位所需的创新意识、团队合作精神等职业素质,使学生具备良好的软件应用开发的职业能力和职业素养。

二、课程目标通过《Java程序设计》课程的学习,使学生具备面向对象程序设计的思想和能力,具有用Java语言编程实现的能力。

1.知识目标(1)了解Java面向对象的程序设计思想;(2)掌握Java类及其成员的定义;(3)掌握Java类的继承的实现,理解抽象类、接口和多态的实现;(4)掌握Java的事件编程模式;(5)掌握Java的组件开发;(6)掌握Java的文件访问;(7)理解Java的多线程编程模式。

2.能力目标(1)会使用Java类,会类成员属性、类成员方法的定义;(2)会使用Java类的继承,抽象类和接口的定义,以及多态的实现;(3)会使用Java的事件进行编程;(4)会使用Java的组件进行程序设计;(5)会Java的文件访问操作;(6)会Java的多线程编程。

3.素质目标(1)具有良好的职业道德和质量服务意识;(2)具有团队协作精神和较强的协调能力及独立工作的能力;(3)具有良好的心理素质;三、课程设计1.设计思想(1)教学内容框架(2)总体设计思路本课程旨在培养学生面向对象的程序设计思想,掌握面向对象的Java程序设计,程序设计中组件和事件模型的应用,从而培养学生对软件开发的认识,了解并掌握软件开发的步骤及思想。

在课程实施过程中,根据讲授的知识,可以相应使用以下的学习情境:2.课时分配建议本课程课时为100学时,其中理论教学50学时,实践教学50学时。

如果课时超过100学时,超过的学时用于实践教学,以提高学生的技能;如果课时低于100学时的,可以适当去掉线程内容,或者合并部分教学单元内容。

Java语言程序设计

Java语言程序设计

2008年10月,该教材由大连理工大学出版社出版。
内容简介
全书共14章及附录,主要内容包括:Java概述、Java数据类型、运算符与表达式、流程控制、面向对象基础、 接口与包、数组与字符串、异常处理、GUI界面设计、事件处理、Applet与绘图、I/O技术与文件管理、多线程、 数据库访问、附录Java IO流类层次图。
Java语言程序设计
20xx年大连理工大学出版社出版的图 书
0特色
目录
02 内容简介 04 教学资源 06 作者简介
《Java语言程序设计》是由赵景晖、迟勇主编,2008年10月大连理工大学出版社出版的高职高专类课程规划 教材。该教材适用于高职高专学生的入门级Java教材,也适合初学Java的编程爱好者自学使用。
作者简介
赵景辉,1963年生,男,辽宁本溪人,硕士,辽宁机电职业技术学院副院长、教授。 迟勇,辽宁机电职业技术学院信息工程系教师。
感谢观看
教材目录
(注:目录排版顺序为从左列至右列 )
教学资源
该教材有配套教材——《Java语言程序设计实训》。 该教材提供电子课件、多媒体视频演示。
教材特色
该教材遵循了单元课程开发要求,为每一章节的知识点制作了单元案例。在该教材中,大部分的篇幅集中在 对“编程思想”和“基本操作”的掌握上。讲解的基本手法是“自底向上,逐步求精”,使用图解和表格对知识 点分析和汇总,并针对学习Java的一些常见的难点做了讲解。
全书共14章及附录,主要内容包括:Java概述、Java数据类型、运算符与表达式、流程控制、面向对象基础、 接口与包、数组与字符串、异常处理、GUI界面设计、事件处理、Applet与绘图、I/O技术与文件管理、多线程、 数据库访问、附录Java IO流类层次图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

无锡科技职业学院《Java语言程序设计(2)》项目设计说明书设计题目:_____________________班级:_____________________学号:_____________________姓名:_____________________指导教师:_____________________完成日期:_____________________软件与服务外包学院制目录一、需求分析┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅3二、模块功能说明(概要设计)┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4三、详细设计┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅5四、任务进度表┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅6五、测试结果┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅7六、设计小结┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅9七、用户使用说明┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅10八、参考文献┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅10一、模块功能说明(概要设计)二、模块功能说明(概要设计)1.登陆:使用设定好的账号登陆。

界面如下:登陆后的界面:(原本看不到菜单,现在可以显示)2.菜单的设计(如下图)3.“增加”功能,输入数据后,点击“增加”便增加。

下图为查询结果。

4.“修改”功能,如图将“班级”这一栏数据进行修改,再进行查询。

查询成功!5.删除。

将刚刚查询到的结果进行“删除”,再进行查询。

6.生成文档点击“生成文档”后,可在指定路径下查找到指定文件,打开文件可以看到指定内容。

(如下图)完成人签名:三、详细设计import javax.swing.JFrame.*;public class Main{public static void main(String args[]){LL cc=new LL("袁杰100120455",111,111,500,300);}}import javax.swing.*;import java.io.*;import java.util.*;import java.awt.Button;import java.awt.GridLayout;import bel;import java.awt.TextField;import java.awt.event.*;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Vector;import static javax.swing.JFrame.*;public class LL extends JFrame implements ActionListener{ Vector StuInf=new Vector();String stu="name:number:class:point:"+"\r\n";StudentInf SI;String xm;String bj;int i,j,xh,cj;static int mid;JMenuBar b;JMenu c;JMenuItem d,e,f,g,h;JLabel prompt1=new JLabel("学生成绩管理系统");JLabel a1=new JLabel("菜单隐藏已解除说明:"); JLabel a2=new JLabel("请先添加数据再操作");JLabel a4=new JLabel("填写完数据再添加,按学号"); JLabel a3=new JLabel("来查询,查询完修改或删除"); JLabel prompt2=new JLabel("用户:(初始1)"); JLabel prompt3=new JLabel("密码:(初始1)"); Label prompt4=new Label("班级:");Label prompt5=new Label("成绩:");TextField input1=new TextField(8);TextField input2=new TextField(8);TextField input3=new TextField(8);TextField input4=new TextField(8);Button btn1=new Button("登录");Button btn11=new Button("生成文档(D:/yj.txt)"); String q="1",qq="1";public LL(){};public LL(String a,int b,int c,int d,int e){ init(a);setLocation(b,c);setSize(d,e);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);}void init(String s){setTitle(s);setSize(400,300);setLayout(new GridLayout(6,3));add(new Label());add(prompt1);add(new Label());add(prompt2);add(input1);add(new Label());add(prompt3);add(input2);add(btn1);add(btn11);add(prompt4);add(input3);add(input4);add(btn11);add(prompt5);add(input4);add(a4);add(a1);add(a2);add(a3);b=new JMenuBar();c=new JMenu("菜单");d=new JMenuItem("增加");e=new JMenuItem("查询");f=new JMenuItem("修改");g=new JMenuItem("删除");h=new JMenuItem("关闭");d.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEven t.CTRL_MASK));e.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEven t.CTRL_MASK));f.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEven t.CTRL_MASK));g.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEven t.CTRL_MASK));h.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEven t.CTRL_MASK));prompt4.setVisible(false);prompt5.setVisible(false);input3.setVisible(false);input4.setVisible(false);btn11.setVisible(false);c.setVisible(false);a1.setVisible(false);a2.setVisible(false);a3.setVisible(false);a4.setVisible(false);btn1.addActionListener(this);d.addActionListener(this);e.addActionListener(this);f.addActionListener(this);g.addActionListener(this);btn11.addActionListener(this);c.addMouseListener(new MouseListener(){@Overridepublic void mouseClicked(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mousePressed(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseReleased(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseEntered(MouseEvent e){//TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseExited(MouseEvent e){//TODO Auto-generated method stubb.updateUI();}});h.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e){ //TODO Auto-generated method stubSystem.exit(0);}});c.add(d);c.add(e);c.add(f);c.add(g);c.add(h);b.add(c);setJMenuBar(b);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="登录"){String a,b;a=input1.getText();b=input2.getText();input1.setText("");if((a.equals(q)==true)&&(b.equals(qq)==true)){prompt2.setText("姓名:");prompt3.setText("学号:");prompt4.setVisible(true);prompt5.setVisible(true);input3.setVisible(true);input4.setVisible(true);c.setVisible(true);d.setVisible(true);f.setVisible(true);g.setVisible(true);a1.setVisible(true);a2.setVisible(true);a3.setVisible(true);a4.setVisible(true);f.setEnabled(false);g.setEnabled(false);btn1.setVisible(true);btn11.setVisible(true);btn1.setLabel("清除");input1.setText("");input2.setText("");input1.selectAll();}elseinput2.setText("用户名或密码错");}if(e.getActionCommand()=="清除"){input1.setText("");input2.setText("");input3.setText("");input4.setText("");}if(e.getActionCommand()=="增加"){boolean scucss=true;try{XingMing();}catch(EmptyException as){input1.setText("姓名不能为空");scucss=false;}try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");scucss=false;}bj=input3.getText();try{ChengJi();}catch(EmptyException as){cj=-1;}catch(OverException dd){input4.setText("应在0-100间");scucss=false;}catch(NumberFormatException cm){input4.setText("成绩应为数据");scucss=false;}if(scucss==true){stu+=(""+input1.getText()+"");stu+=(""+input2.getText()+"");stu+=(input3.getText()+"");stu+=(input4.getText()+"");stu+=("\r\n");SI=new StudentInf(xm,xh,bj,cj);Insert(SI);}repaint(1,111,111,500,300);}if(e.getActionCommand()=="修改"){xm=input1.getText();xh=Integer.parseInt(input2.getText());bj=input3.getText();cj=Integer.parseInt(input4.getText());SI=new StudentInf(xm,xh,bj,cj);StuInf.setElementAt(SI,mid);f.setEnabled(false);}if(e.getActionCommand()=="删除"){StuInf.removeElementAt(mid);g.setEnabled(false);input1.setText("删除成功");input2.setText("");input3.setText("");input4.setText("");}if(e.getActionCommand()=="查询"){boolean right=true;try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");right=false;}if(right==true){search(xh);f.setEnabled(true);g.setEnabled(true);}}if(e.getActionCommand()=="生成文档(D:/yj.txt)") {ObjectOutputStream out;try{out=new ObjectOutputStream(new FileOutputStream("d:/yj.txt"));out.writeObject(stu);//out.writeUTF(stu);out.flush();out.close();}catch(FileNotFoundException e1){//TODO Auto-generated catch blocke1.printStackTrace();}catch(IOException e1){//TODO Auto-generated catch blocke1.printStackTrace();}}}//查找方法public void search(int k){boolean exist=false;int low=0;int high=StuInf.size()-1;while(low<=high){mid=(high+low)/2;StudentInf a1=(StudentInf)StuInf.elementAt(mid);if(a1.getStuNo()==k){SI=(StudentInf)StuInf.elementAt(mid);String x=String.valueOf(SI.getStuNo());exist=true;input1.setText(SI.getname());input1.selectAll();input2.setText("0"+x);input3.setText(SI.getClassNo());if(SI.getLevel()==-1)input4.setText("未参加考试");else{String y=String.valueOf(SI.getLevel());input4.setText(y);}break;}else if(a1.getStuNo()<k)low=mid+1;elsehigh=mid-1;}if(exist==false){input1.setText("无此学号学生信息");input1.selectAll();}}//添加方法public void Insert(StudentInf q){int i=0;if(StuInf.isEmpty()==true){StuInf.addElement(q);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}else{StudentInf xh;xh=(StudentInf)StuInf.firstElement();while(xh.getStuNo()<q.getStuNo()){i++;if(i<StuInf.size())xh=(StudentInf)StuInf.elementAt(i);elsebreak;}if(xh.getStuNo()==q.getStuNo()){input2.setText("此学生信息已存在");input2.requestFocus();input2.selectAll();}else{StuInf.insertElementAt(q,i);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}}}//异常类class OverException extends Exception{String over;}class EmptyException extends Exception{String empty;}void XingMing()throws EmptyException{if((input1.getText()).equals(""))throw(new EmptyException());elsexm=input1.getText();}void ChengJi()throws OverException,EmptyException {if((input4.getText()).equals(""))throw(new EmptyException());elsecj=Integer.parseInt(input4.getText());if(cj<0||cj>100)throw(new OverException());}//学生信息类public class StudentInf{private String name;private int StuNo;private String ClassNo;private int Level;StudentInf(String xingming,int xuehao,String banji,int chengji){name=xingming;StuNo=xuehao;ClassNo=banji;Level=chengji;}public int getStuNo(){return StuNo;}public String getname(){return name;}public String getClassNo(){return ClassNo;}public int getLevel(){return Level;}}}完成人签名:四、任务进度表(组长完成)日期计划任务任务负责人完成任务情况完成人签名:五、测试结果系统测试结果输入值预期结果实际结果评价完成人签名:六、设计小结(如果是多人合作,每人一页,个人签名)完成人签名:七、用户使用说明完成人签名:八、参考文献(3篇及3篇以上)小组成绩评定表成员姓名工作量(%)(详细说明小组分工情况)完成质量(分)(100分制)完成人签名:。

相关文档
最新文档