Java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)Word版_第1頁
Java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)Word版_第2頁
Java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)Word版_第3頁
Java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)Word版_第4頁
Java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)Word版_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 題題 目:目:*課程設(shè)計(jì)課程設(shè)計(jì) 學(xué)學(xué) 院:院: 信息工程學(xué)院信息工程學(xué)院 姓姓 名:名: * * * 學(xué)學(xué) 號(hào):號(hào): * * 專專 業(yè):業(yè): 計(jì)算科學(xué)與技術(shù)計(jì)算科學(xué)與技術(shù) 班班 級(jí):級(jí): * 指導(dǎo)教師:指導(dǎo)教師: * 2015 年年 12 月月 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 目 錄 目 錄.1 摘 要.2 1.引 言.3 2.設(shè)計(jì)目的與任務(wù).4 3. 設(shè)計(jì)方案.5 3.1總體設(shè)計(jì).5 3.2開發(fā)環(huán)境.5 3.3層次圖.5 3.4界面預(yù)覽.5 3.

2、4.1登錄界面.5 3.4.2該管理員不存在( 用戶名:name 用戶密碼:psw ).6 3.4.3學(xué)生信息管理界面.6 3.4.4填寫學(xué)生信息.7 3.4.5錄入學(xué)生信息.7 3.4.6查詢學(xué)生信息.7 3.4.7修改學(xué)生信息.8 3.4.8刪除學(xué)生信息.8 3.4.9顯示所有學(xué)生信息.9 4.系統(tǒng)說明.10 5.設(shè)計(jì)體會(huì)與小結(jié).11 6.附 錄.12 6.1登錄界面源代碼 Login.java.12 6.2學(xué)生信息管理系統(tǒng)源碼 Student.java.14 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 摘 要 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量

3、也成倍增 長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的 系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減 少管理方面的工作量。目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企業(yè)事業(yè)單位都引入了 信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商 業(yè)化的學(xué)生信息管理軟件也不少。 該報(bào)告中的程序是簡單的學(xué)生管理系統(tǒng),該系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡 潔明了,但功能齊全且易于操作。使用 Java 程序編寫,能夠進(jìn)行學(xué)生信息錄入、修改、 查看、刪除等操作。該程序主要用到了 Java swing 和事件監(jiān)聽等。 傳播優(yōu)秀 Wor

4、d 版文檔 ,希望對您有幫助,可雙擊去除! 1. 引 言 Java 的前身是 Oak,它一開始只是被應(yīng)用于消費(fèi)性電子產(chǎn)品中。后來它的開發(fā) 者們發(fā)現(xiàn)它還可以被用于更大范圍的 Internet 上。1995 年,Java 語言的名字從 Oak 編程了 Java。1997 年 J2SE1.1 發(fā)布。1998 年 J2SE1.2 發(fā)布,標(biāo)志 Java2 的誕生。十 多年來,Java 編程語言及平臺(tái)成功地運(yùn)用在網(wǎng)絡(luò)計(jì)算及移動(dòng)等各個(gè)領(lǐng)域。Java 的體 系結(jié)構(gòu)由 Java 語言、Java class 組成。它具有簡單、面向?qū)ο蟆⒔?、安全、結(jié)構(gòu) 中立、可移植和高效能等眾多優(yōu)點(diǎn)。Java 支持多線程編程,J

5、ava 運(yùn)行時(shí)系統(tǒng)在多線 程同步方面具有成熟的解決方案。Java 的平臺(tái)標(biāo)準(zhǔn)有 Java ME,Java SE 和 Java EE。Java 發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持 Java 的開發(fā)工具中主要的 7 有 Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和 Eclipse 等。其中 Java Development Kit 簡稱 JDK 是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工具都有優(yōu)缺 點(diǎn),對于開發(fā)者來說,重要的是要根據(jù)自己的開發(fā)規(guī)模、開發(fā)內(nèi)容和軟硬件環(huán)境等 因素來選擇一種合適的開發(fā)工

6、具。 在本程序設(shè)計(jì)中,因?yàn)樾枰_發(fā)的是學(xué)生管理 系統(tǒng)程序,規(guī)模較小,內(nèi)容較少,所以選擇了適合初學(xué)者使用的 JCreator 開發(fā)工具。 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 2.設(shè)計(jì)目的與任務(wù) 學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡單易用的信 息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決 策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男?息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查 詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外 時(shí)

7、間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨 著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn) 入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開 發(fā)平臺(tái)上,利用現(xiàn)有的軟件、硬件資源,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的,易擴(kuò)充的, 易維護(hù)的,具有良好人機(jī)交互界面的學(xué)生信息管理系統(tǒng)。 這個(gè)簡單的學(xué)生信息管理系統(tǒng)包括以下兩個(gè)基本功能: 管理員登陸 學(xué)生信息管理 本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范 化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、 增加、刪除,

8、針對這些要求設(shè)計(jì)了學(xué)生管理信息系統(tǒng)。 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 3.設(shè)計(jì)方案 3.1 總體設(shè)計(jì) 本程序要構(gòu)建的學(xué)生管理系統(tǒng)程序其功能有以下幾個(gè)方面: (1)首先是學(xué)生管理系統(tǒng)主界面“管理員登錄界面” 。 (2)管理員登錄之后的子界面“學(xué)生信息管理界面” 。 (3)學(xué)生信息管理界面可對學(xué)生信息進(jìn)行填寫操作。 (4)學(xué)生信息管理界面底端并含有“錄入、查詢、修改、刪除、顯示”五個(gè)操作按鈕。 3.2 開發(fā)環(huán)境 Windows XP;myeclipse-8.5.0-win32 3.3 層次圖 3.4 界面預(yù)覽 3.4.1登錄界面 學(xué)生信息管理系統(tǒng) 管理員登陸 學(xué)生信息管

9、理 添 加 學(xué) 生 信 息 查 詢 學(xué) 生 信 息 修 改 學(xué) 生 信 息 刪 除 學(xué) 生 信 息 顯 示 學(xué) 生 信 息 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 3.4.2該管理員不存在( 用戶名:name 用戶密碼:psw ) 3.4.3學(xué)生信息管理界面 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 3.4.4填寫學(xué)生信息 3.4.5錄入學(xué)生信息 3.4.6查詢學(xué)生信息 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 3.4.7修改學(xué)生信息 3.4.8刪除學(xué)生信息 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 3.4.9顯示所有學(xué)

10、生信息 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 4.系統(tǒng)說明 1、該系統(tǒng)并未使用數(shù)據(jù)庫,只是把信息存放在了一個(gè)新建立的文本文檔中。 2、關(guān)于管理員信息,必須現(xiàn)在 C 盤建立一個(gè)名為 Login 的文本文檔,在 Login 中存入用戶名 和密碼且必須分行寫入。 3、若要修改學(xué)生信息必須先進(jìn)行信息的查詢,查詢后方可進(jìn)行信息修改。 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 5.設(shè)計(jì)體會(huì)與小結(jié) 通過這次課程設(shè)計(jì),我們大家在老師的幫助下收獲的不僅僅是課程上的知識(shí)得到 實(shí)際應(yīng)用,還有編程的基本習(xí)慣和開發(fā)系統(tǒng)時(shí)應(yīng)注意的流程。編程是個(gè)艱難的過程, 很多功能語句都需要上網(wǎng)或

11、者是查其他書籍來查看他們的用法,課本上的東西對我們 來說遠(yuǎn)遠(yuǎn)不夠,我們要把目光放長遠(yuǎn)一些。這次的課程設(shè)計(jì)使我對 JAVA 的許多東西都 有了更深一步的了解,以前對自己的要求是看得懂就行,現(xiàn)在才發(fā)現(xiàn),光能看懂是遠(yuǎn) 遠(yuǎn)不夠的,能看懂并不代表你會(huì)!課本被翻過很多遍,很多以前不知道的東西就這樣豁 然開朗了。 本次 Java 課程設(shè)計(jì)的鍛煉,不僅我們的分析問題跟解決問題的能力都得到明顯的 提高,在這次事件過程中收獲很多,對我們而言,知識(shí)上的收回,盡管遇到了困難, 但還是通過各種途徑克服問題。做小小的測試,通過了就很開心,收獲頗多,但是知 識(shí)還是欠缺,我們會(huì)繼續(xù)努力。 傳播優(yōu)秀 Word 版文檔 ,希望對

12、您有幫助,可雙擊去除! 6.附 錄 6.1 登錄界面源代碼 Login.java package aa; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; impor

13、t java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.*; import java.sql.*; class Login extends JFrame implements ActionListener Container cp=null; String name=null; String psw=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,jlab

14、le2; Color c; JPanel jp1,jp2; Login() f=new JFrame(學(xué)生管理系統(tǒng)); j1=new JButton(確定); j2=new JButton(取消); cp=f.getContentPane(); jlable1=new JLabel( 輸入用戶名); jlable2=new JLabel( 用戶密碼); jp1=new JPanel(); jp2=new JPanel(); t1=new JTextField(18); t2=new JPasswordField(18); jp1.add(jlable1); jp1.add(t1); jp1.a

15、dd(jlable2); jp1.add(t2); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! JLabel JL=new JLabel(歡迎進(jìn)入信 息工程學(xué)院管理系統(tǒng),SwingConstants.CENTER); cp.add(JL,North); jp2.add(j1); jp2.add(j2); cp.add(jp1,Center); cp.add(South,jp2); jp1.setBackground(Color.lightGray); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.ge

16、tScreenSize(); int x=screen.width; /*取得顯示器窗口的寬度*/ int y=screen.height; /*取得顯示器窗口的高度*/ /setSize(x,y);/*讓系統(tǒng)窗口平鋪整個(gè)顯示器窗口*/ f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/ f.setVisible(true); /- j1.addActionListener(this);/注冊事件監(jiān)聽器 j2.addActionL

17、istener(this); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void confirm() throws IOException/驗(yàn)證用戶和密碼是否存在 File file =new File(C:/Login.txt); try if(!file.exists() file.createNewFile(); catch (IOException e) e.printStackTrace(); BufferedRe

18、ader br = new BufferedReader(new FileReader(file); String temp=br.readLine(); String line; while(line=br.readLine()!=null) temp+=,+line; if(temp=null) System.out.println(); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! else String str=temp.split(,); name=str0; psw=str1; if(t1.getText().trim().equals(name) f.hide();

19、 br.close(); else JOptionPane.showMessageDialog(null,該用戶不存在,提示? ,JOptionPane.YES_NO_OPTION); t1.setText(); t2.setText(); public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals(確定) try confirm(); catch (IOException e1) e1.printStackTrace(); else if(cmd.equals(取消) f.

20、dispose(); public static void main(String args) Login a=new Login(); 6.2 學(xué)生信息管理系統(tǒng)源碼 Student.java package aa; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! import java.util.*; public class Student implements java.io.Serializable Stri

21、ng number,name,specialty,grade,borth,sex; public Student(); public void setNumber(String number)this.number=number; public String getNumber()return number; public void setName(String name)=name; public String getName() return name; public void setSex(String sex)this.sex=sex; public String g

22、etSex()return sex; public void setSpecialty(String specialty) this.specialty=specialty; public String getSpecialty() return specialty; public void setGrade(String grade)this.grade=grade; public String getGrade()return grade; public void setBorth(String borth)this.borth=borth; public String getBorth(

23、) return borth; class Test extends JFrame JLabel lb=new JLabel(錄入請先輸入記錄、查詢、刪除請先輸入學(xué)號(hào)?修改是對查詢+內(nèi) 容改后的保存?); JTextField 學(xué)號(hào),姓名,專業(yè),年級(jí),出生; JRadioButton 男,女; ButtonGroup group=null; JButton 錄入,查詢,刪除,修改,顯示; JPanel p1,p2,p3,p4,p5,p6,pv,ph; Student 學(xué)生=null; Hashtable 學(xué)生散列表=null; File file=null; FileInputStream i

24、nOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; public Test() super(學(xué)生信息管理系統(tǒng)); 學(xué)號(hào)=new JTextField(10); 姓名=new JTextField(10); 專業(yè)=new JTextField(10); 年級(jí)=new JTextField(10); 出生=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton(男,true)

25、; 女=new JRadioButton(女,false); group.add(男); group.add(女); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 錄入=new JButton(錄入); 查詢=new JButton(查詢); 刪除=new JButton(刪除); 修改=new JButton(修改); 顯示=new JButton(顯示); 錄入.addActionListener(new InputAct(); 查詢.addActionListener(new InquestAct(); 修改.addActionListener(new ModifyAct(

26、); 刪除.addActionListener(new DeleteAct(); 顯示.addActionListener(new ShowAct(); 修改.setEnabled(false); p1=new JPanel(); p1.add(new JLabel(學(xué)號(hào):,JLabel.CENTER); p1.add(學(xué)號(hào)); p2=new JPanel(); p2.add(new JLabel(姓名:,JLabel.CENTER); p2.add(姓名); p3=new JPanel(); p3.add(new JLabel(性別:,JLabel.CENTER); p3.add(男); p

27、3.add(女); p4=new JPanel(); p4.add(new JLabel(專業(yè):,JLabel.CENTER); p4.add(專業(yè)); p5=new JPanel(); p5.add(new JLabel(年級(jí):,JLabel.CENTER); p5.add(年級(jí)); p6=new JPanel(); p6.add(new JLabel(出生:,JLabel.CENTER); p6.add(出生); pv=new JPanel(); pv.setLayout(new GridLayout(6,1); pv.add(p1); pv.add(p2); pv.add(p3); pv

28、.add(p4); pv.add(p5); pv.add(p6); ph=new JPanel(); ph.add(錄入); ph.add(查詢); ph.add(修改); ph.add(刪除); ph.add(顯示); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! file=new File(學(xué)生信息.txt); 學(xué)生散列表=new Hashtable(); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectO

29、utputStream(out); objectOut.writeObject(學(xué)生散列表); objectOut.close(); out.close(); catch(IOException e) Container con=getContentPane(); con.setLayout(new BorderLayout(); con.add(lb,BorderLayout.NORTH); con.add(pv,BorderLayout.CENTER); con.add(ph,BorderLayout.SOUTH); setDefaultCloseOperation(EXIT_ON_CLO

30、SE); setBounds(100,100,600,300); setVisible(true); public static void main(String args) new Test(); class InputAct implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number=; number=學(xué)號(hào).getText(); if(number.length()0) try inOne=new FileInputStream(file);

31、 inTwo=new ObjectInputStream(inOne); 學(xué)生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)System.out.println(創(chuàng)建散列表出現(xiàn)問題?); if(學(xué)生散列表.containsKey(number) String warning=該生信息已存在? 請到修改頁面修改?; JOptionPane.showMessageDialog(null,warning,警告, JOptionPane.WARNING_MESSAGE); /end

32、if1 else String m=該生信息將被錄入?; int 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! ok=JOptionPane.showConfirmDialog(null,m,確認(rèn), JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok=JOptionPane.YES_OPTION) String name=姓名.getText(); String specialty=專業(yè).getText(); String grade=年級(jí).getText(); String borth=出生.get

33、Text(); String sex=null; if(男.isSelected()sex=男.getText(); elsesex=女.getText(); 學(xué)生=new Student(); 學(xué)生.setNumber(number); 學(xué)生.setName(name); 學(xué)生.setSpecialty(specialty); 學(xué)生.setGrade(grade); 學(xué)生.setBorth(borth); 學(xué)生.setSex(sex); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne);

34、學(xué)生散列表.put(number,學(xué)生); outTwo.writeObject(學(xué)生散列表); outTwo.close(); outOne.close(); catch(Exception ee)System.out.println(輸出散列表出現(xiàn)問題?); 學(xué)號(hào).setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級(jí).setText(null); 出生.setText(null); /end else1 /endif0 else String warning=必須輸入學(xué)號(hào)?; JOptionPane.showMessageDialog(

35、null,warning, 警 告,JOptionPane.WARNING_MESSAGE); /end else0 /end actionPerformed /end class class InquestAct implements ActionListener public void actionPerformed(ActionEvent e) 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! String number=; number=學(xué)號(hào).getText(); if(number.length()0) try inOne=new FileInputStream(file)

36、; inTwo=new ObjectInputStream(inOne); 學(xué)生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)System.out.println(散列表有問題?); if(學(xué)生散列表.containsKey(number)修改.setEnabled(true); Student stu=(Student)學(xué)生散列表.get(number); 姓名.setText(stu.getName(); 專業(yè).setText(stu.getSpecialty(); 年

37、級(jí).setText(stu.getGrade(); 出生.setText(stu.getBorth(); if(stu.getSex().equals( 男)男.setSelected(true); else女.setSelected(true); else 修改.setEnabled(false); String warning=該學(xué)號(hào)不存在?; JOptionPane.showMessageDialog(null,warning, 警 告 ,JOptionPane.WARNING_MESSAGE); else 修改.setEnabled(false); String warning=必須輸

38、入學(xué)號(hào)?; JOptionPane.showMessageDialog(null,warning, 警 告 ,JOptionPane.WARNING_MESSAGE); class ModifyAct implements ActionListener public void actionPerformed(ActionEvent e) String number=學(xué)號(hào).getText(); String name=姓名.getText(); String specialty=專業(yè).getText(); String grade=年級(jí).getText(); String borth=出生.ge

39、tText(); String sex=null; if(男.isSelected()sex=男.getText(); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! elsesex=女.getText(); Student 學(xué)生=new Student(); 學(xué)生.setNumber(number); 學(xué)生.setName(name); 學(xué)生.setSpecialty(specialty); 學(xué)生.setGrade(grade); 學(xué)生.setBorth(borth); 學(xué)生.setSex(sex); try outOne=new FileOutputStream(file);

40、outTwo=new ObjectOutputStream(outOne); 學(xué)生散列表.put(number, 學(xué)生); outTwo.writeObject(學(xué)生散列表); outTwo.close(); outOne.close(); 學(xué)號(hào).setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級(jí).setText(null); 出生.setText(null); catch(Exception ee) System.out.println(錄入修改出現(xiàn)異常!); 修改.setEnabled(false); class DeleteAct

41、implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number=學(xué)號(hào).getText(); if(number.length()0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 學(xué)生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)

42、if(學(xué)生散列表.containsKey(number) Student stu=(Student)學(xué)生散列表.get(number); 姓名.setText(stu.getName(); 專業(yè).setText(stu.getSpecialty(); 傳播優(yōu)秀 Word 版文檔 ,希望對您有幫助,可雙擊去除! 年級(jí).setText(stu.getGrade(); 出生.setText(stu.getBorth(); if(stu.getSex().equals( 男)男.setSelected(true); else女.setSelected(true); String m=確定要?jiǎng)h除該學(xué)生的

43、記錄嗎?; int ok=JOptionPane.showConfirmDialog(null,m,確認(rèn), JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if(ok=JOptionPane.YES_OPTION) 學(xué)生散列表.remove(number); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(學(xué)生散列表); outTwo.close(); outOne.close(); 學(xué)號(hào).setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級(jí).setText(null); 出生.setText(null); catch(Exception ee)System.out.println(ee); else if(ok=JOptionPane.NO_OPTION) 學(xué)號(hào).setText(null); 姓名.setText(null); 專業(yè).setText

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論