版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計任務(wù)書</b></p><p> 題目: 學(xué)籍管理系統(tǒng) </p><p> 組 員 </p><p> 學(xué) 號 </p><p> 組 員
2、 </p><p> 學(xué) 號 </p><p> 組 員 </p><p> 學(xué) 號 </p><p>
3、; 專 業(yè) </p><p> 課 程 JAVA </p><p> 指導(dǎo)教師 </p><p> 完成時間:2011年9月——2011年12月</p><p><
4、;b> 計算機科學(xué)系制</b></p><p> 課程設(shè)計任務(wù)書及成績評定</p><p> 本學(xué)籍管理系統(tǒng)共有6個java源文件。類之間的主要關(guān)系如圖所示。</p><p> StudentManager.java</p><p> 該java文件的類負責(zé)創(chuàng)建學(xué)籍管理系統(tǒng)主窗口。該類含有main方法,程序從該類開
5、始執(zhí)行。</p><p> StudentSituation.java</p><p> 該文件的類負責(zé)創(chuàng)建學(xué)籍管理系統(tǒng)的學(xué)生信息錄入界面。</p><p> ModifySituation.java</p><p> 該文件的類負責(zé)創(chuàng)建學(xué)籍管理系統(tǒng)的學(xué)生信息修改界面。</p><p> Inquest.ja
6、va</p><p> 該文件的類負責(zé)創(chuàng)建學(xué)籍管理系統(tǒng)的學(xué)生信息查詢界面。</p><p> Delete.java</p><p> 該文件的類負責(zé)創(chuàng)建學(xué)籍管理系統(tǒng)的學(xué)生信息刪除界面。</p><p> Student.java</p><p> 負責(zé)創(chuàng)建存放學(xué)生信息的對象。</p><
7、p><b> 具體設(shè)計</b></p><p> 1.1主類StudentManager</p><p> 1.成員變量(見下表)</p><p> 主要成員變量(屬性)</p><p><b> 2.方法(見下表)</b></p><p><b>
8、 主要方法</b></p><p><b> 3.代碼</b></p><p> StudentManager.java</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> impor
9、t javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.Hashtable;</p><p> public class StudentManager extends JFrame implements ActionListener</p><p>&l
10、t;b> {</b></p><p> StudentSituation 基本信息錄入=null; //創(chuàng)建基本信息錄入界面</p><p> ModifySituation 基本信息修改=null; //創(chuàng)建基本信息修改界面</p><p> Inquest 基本信息查詢=null;
11、 </p><p> Delete 基本信息刪除=null; </p><p> JMenuBar bar;</p><p> JMenu fileMenu;</p><p> JMenuItem 錄入,修改,查詢,刪除; </p><p> Container con=null
12、;</p><p> Hashtable 基本信息=null; //存放基本信息的散列表</p><p> File file=null; //存放散列表的文件</p><p> CardLayout card=null;
13、 //卡片式布局</p><p> JLabel label=null; //歡迎語標(biāo)簽</p><p> JPanel pCenter;</p><p> public StudentManager()</p><p><b> {</b></p&
14、gt;<p> 錄入=new JMenuItem("錄入學(xué)生基本信息");</p><p> 修改=new JMenuItem("修改學(xué)生基本信息");</p><p> 查詢=new JMenuItem("查詢學(xué)生基本信息");</p><p> 刪除=new JMenuItem(&
15、quot;刪除學(xué)生基本信息");</p><p> bar=new JMenuBar();</p><p> fileMenu=new JMenu("菜單選項");</p><p> fileMenu.add(錄入);</p><p> fileMenu.add(修改);</p><p
16、> fileMenu.add(查詢);</p><p> fileMenu.add(刪除);</p><p> bar.add(fileMenu);</p><p> setJMenuBar(bar);</p><p> label=new JLabel("歡迎使用學(xué)生基本信息管理系統(tǒng)",JLabel.CE
17、NTER);</p><p> label.setFont(new Font("TimesRoman",Font.BOLD,24));</p><p> label.setForeground(Color.red);</p><p> 基本信息=new Hashtable();</p><p> 錄入.addAct
18、ionListener(this);</p><p> 修改.addActionListener(this);</p><p> 查詢.addActionListener(this);</p><p> 刪除.addActionListener(this);</p><p> card=new CardLayout();</p&
19、gt;<p> con=getContentPane();</p><p> pCenter=new JPanel();</p><p> pCenter.setLayout(card); </p><p> file=new File("基本信息.txt");</p><p> if(!file.
20、exists())</p><p><b> {</b></p><p><b> try{</b></p><p> FileOutputStream out=new FileOutputStream(file);</p><p> ObjectOutputStream objectOut
21、=new ObjectOutputStream(out);</p><p> objectOut.writeObject(基本信息);</p><p> objectOut.close();</p><p> out.close();</p><p><b> }</b></p><p>
22、 catch(IOException e)</p><p><b> {</b></p><p><b> }</b></p><p><b> } </b></p><p> 基本信息錄入=new StudentSituation(file);</p>
23、<p> 基本信息修改=new ModifySituation(file);</p><p> 基本信息查詢=new Inquest(this,file);</p><p> 基本信息刪除=new Delete(file);</p><p> pCenter.add("歡迎語界面",label);</p><
24、;p> pCenter.add("錄入界面",基本信息錄入);</p><p> pCenter.add("修改界面",基本信息修改); </p><p> pCenter.add("刪除界面",基本信息刪除);</p><p> con.add(pCenter,BorderLayout
25、.CENTER);</p><p> con.validate();</p><p> addWindowListener(new WindowAdapter()</p><p> { public void windowClosing(WindowEvent e)</p><p><b> {</b></
26、p><p> System.exit(0);</p><p><b> }</b></p><p><b> });</b></p><p> setVisible(true);</p><p> setBounds(100,50,420,380);</p>
27、<p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(e.getSource()==錄入)&
28、lt;/p><p><b> {</b></p><p> card.show(pCenter,"錄入界面");</p><p><b> }</b></p><p> else if(e.getSource()==修改)</p><p><b&
29、gt; {</b></p><p> card.show(pCenter,"修改界面");</p><p><b> }</b></p><p> else if(e.getSource()==查詢)</p><p> {//“基本信息查詢”窗口設(shè)置為獨立窗口,以便于用戶進行
30、查詢</p><p> 基本信息查詢.setVisible(true);</p><p><b> }</b></p><p> else if(e.getSource()==刪除)</p><p><b> {</b></p><p> card.show(pCe
31、nter,"刪除界面");</p><p><b> }</b></p><p><b> }</b></p><p> public static void main(String args[])</p><p><b> {</b></p&
32、gt;<p> new StudentManager();</p><p><b> }</b></p><p><b> }</b></p><p> 1.2錄入界面StudentSituation</p><p> 1.成員變量(見下表)</p><p
33、> 主要成員變量(屬性)</p><p><b> 2.方法(見下表)</b></p><p><b> 主要方法</b></p><p><b> 3.代碼</b></p><p> StudentSituation.java</p><p
34、> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p>
35、public class StudentSituation extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=null; //存放學(xué)生基本信息的散列表</p><p>
36、JTextField 學(xué)號,姓名,專業(yè),年級,出生; //輸入基本信息的文本條</p><p> JRadioButton 男,女;</p><p> Student 學(xué)生=null;</p><p> ButtonGroup group=null;</p><p> JButton 錄入,重置;&l
37、t;/p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=null;</p><p> ObjectOutputStream outTwo=null;</p>&l
38、t;p> File file=null; //存放散列表的文件</p><p> public StudentSituation(File file)</p><p><b> {</b></p><p> this.file=file;</p>
39、<p> 學(xué)號=new JTextField(10);</p><p> 姓名=new JTextField(10);</p><p> 專業(yè)=new JTextField(10);</p><p> 年級=new JTextField(10);</p><p> 出生=new JTextField(10);</
40、p><p> group=new ButtonGroup();</p><p> 男=new JRadioButton("男",true);</p><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</p><p
41、> group.add(女);</p><p> 錄入=new JButton("錄入");</p><p> 重置=new JButton("重置");</p><p> 錄入.addActionListener(this);</p><p> 重置.addActionListener
42、(this);</p><p> Box box1=Box.createHorizontalBox(); //創(chuàng)建6個水平Box容器</p><p> box1.add(new JLabel("學(xué)號:",JLabel.CENTER));</p><p> box1.add(學(xué)號);</p><p
43、> Box box2=Box.createHorizontalBox();</p><p> box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p><p> Box box3=Box.createHorizontalBox(); </p>
44、;<p> box3.add(new JLabel("性別:",JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p><p> Box box4=Box.createHorizontalBox();</p><p> box
45、4.add(new JLabel("專業(yè):",JLabel.CENTER));</p><p> box4.add(專業(yè));</p><p> Box box5=Box.createHorizontalBox();</p><p> box5.add(new JLabel("年級:",JLabel.CENTER));&l
46、t;/p><p> box5.add(年級);</p><p> Box box6=Box.createHorizontalBox();</p><p> box6.add(new JLabel("出生:",JLabel.CENTER));</p><p> box6.add(出生);</p><p
47、> //創(chuàng)建一個垂直Box容器,其中從上向下排列6個水平Box容器</p><p> Box boxH=Box.createVerticalBox();</p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p> boxH.add(box3);</p>&
48、lt;p> boxH.add(box4);</p><p> boxH.add(box5);</p><p> boxH.add(box6);</p><p> boxH.add(Box.createVerticalGlue()); //垂直Box容器內(nèi)的組件靠上對齊</p><p> JPanel pCen
49、ter=new JPanel();</p><p> pCenter.add(boxH);</p><p> setLayout(new BorderLayout());</p><p> add(pCenter,BorderLayout.CENTER);</p><p> JPanel pSouth=new JPanel();<
50、;/p><p> pSouth.add(錄入);</p><p> pSouth.add(重置);</p><p> add(pSouth,BorderLayout.SOUTH);</p><p> validate();</p><p><b> }</b></p><
51、p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(e.getSource()==錄入)</p><p><b> {</b></p><p> String number=&quo
52、t;";</p><p> number=學(xué)號.getText();</p><p> if(number.length()>0)//如果已輸入學(xué)號</p><p><b> {</b></p><p><b> try {</b></p><
53、;p> inOne=new FileInputStream(file);</p><p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(Hashtable)inTwo.readObject();//首先到文件中讀取Hashtable</p><p><b> //對象</b&g
54、t;</p><p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><p> catch(Exception ee)</p><p><b> {</b></p><
55、p><b> }</b></p><p> if(基本信息表.containsKey(number)) //如果該學(xué)號對應(yīng)的學(xué)生基本信息已經(jīng)存在</p><p> {//彈出警告對話框</p><p> String warning="該生基本信息已存在,請到修改頁面修改!";</p>
56、<p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.</p><p> WARNING_MESSAGE);</p><p><b> }</b></p><p> else//否則,彈出確認對話框</p&g
57、t;<p><b> { </b></p><p> String m="基本信息將被錄入!";</p><p> int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION,</p><p>
58、 JOptionPane.INFORMATION_MESSAGE);</p><p> if(ok==JOptionPane.YES_OPTION)</p><p><b> {</b></p><p> String name=姓名.getText();</p><p> String discipling=
59、專業(yè).getText();</p><p> String grade=年級.getText();</p><p> String borth=出生.getText();</p><p> String sex=null;</p><p> if(男.isSelected())</p><p><b>
60、; {</b></p><p> sex=男.getText();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sex=女.getTex
61、t();</p><p><b> }</b></p><p> 學(xué)生=new Student();</p><p> 學(xué)生.setNumber(number);</p><p> 學(xué)生.setName(name);</p><p> 學(xué)生.setDiscipling(disciplin
62、g);</p><p> 學(xué)生.setGrade(grade);</p><p> 學(xué)生.setBorth(borth);</p><p> 學(xué)生.setSex(sex);</p><p><b> try{</b></p><p> outOne=new FileOutputStrea
63、m(file);</p><p> outTwo=new ObjectOutputStream(outOne);</p><p> 基本信息表.put(number,學(xué)生);</p><p> outTwo.writeObject(基本信息表);</p><p> outTwo.close();</p><p>
64、; outOne.close();</p><p> 學(xué)號.setText(null);</p><p> 姓名.setText(null); </p><p> 專業(yè).setText(null);</p><p> 年級.setText(null);</p>
65、<p> 出生.setText(null);</p><p><b> }</b></p><p> catch(Exception ee)</p><p><b> { </b></p><p> System.out.println(ee);</p><
66、;p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p><b> else</b></p><
67、p> { //彈出警告對話框</p><p> String warning="必須要輸入學(xué)號!";</p><p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.</p><p> WARNING_MESSAGE);</p>
68、<p><b> }</b></p><p><b> } </b></p><p> if(e.getSource()==重置)</p><p><b> { </b></p><p> 學(xué)號.setText(null);</p><
69、;p> 姓名.setText(null);</p><p> 專業(yè).setText(null);</p><p> 年級.setText(null);</p><p> 出生.setText(null);</p><p><b> }</b></p><p><b>
70、}</b></p><p><b> }</b></p><p> 1.3查詢界面Inquest </p><p> 1.成員變量(見下表)</p><p> 主要成員變量(屬性)</p><p><b> 2.方法(見下表)</b></p>
71、<p><b> 主要方法</b></p><p><b> 3.代碼</b></p><p> Inquest.java</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><
72、;p> import javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p> public class Inquest extends JDialog implements ActionListener</p><p><
73、;b> { </b></p><p> Hashtable 基本信息表=null; //存放學(xué)生基本信息的散列表</p><p> JTextField 學(xué)號,姓名,專業(yè),年級,出生; //顯示學(xué)生基本信息的文本條</p><p> JRadioButton 男
74、,女;</p><p> JButton 查詢;</p><p> ButtonGroup group=null;</p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> File file=nu
75、ll; //存放散列表的文件</p><p> public Inquest(JFrame f,File file)</p><p><b> {</b></p><p> super(f,"查詢對話框",false);
76、 //創(chuàng)建無模式對話框</p><p> this.file=file;</p><p> 學(xué)號=new JTextField(10);</p><p> 查詢=new JButton("查詢");</p><p> 學(xué)號.addActionListener(this);</p&
77、gt;<p> 查詢.addActionListener(this);</p><p> 姓名=new JTextField(10);</p><p> 姓名.setEditable(false);</p><p> 專業(yè)=new JTextField(10);</p><p> 專業(yè).setEditable(fals
78、e);</p><p> 年級=new JTextField(10);</p><p> 年級.setEditable(false);</p><p> 出生=new JTextField(10);</p><p> 出生.setEditable(false);</p><p> 男=new JRadioBu
79、tton("男",false);</p><p> 女=new JRadioButton("女",false);</p><p> group=new ButtonGroup();</p><p> group.add(男);</p><p> group.add(女);</p>
80、<p> //創(chuàng)建6個水平Box 容器,容器內(nèi)從左向右排列組件</p><p> Box box1=Box.createHorizontalBox(); </p><p> box1.add(new JLabel("輸入要查詢的學(xué)號:",JLabel.CENTER));</p><p> box1.ad
81、d(學(xué)號);</p><p> box1.add(查詢);</p><p> Box box2=Box.createHorizontalBox(); </p><p> box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p> box2.add
82、(姓名);</p><p> Box box3=Box.createHorizontalBox(); </p><p> box3.add(new JLabel("性別:",JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女
83、);</p><p> Box box4=Box.createHorizontalBox(); </p><p> box4.add(new JLabel("專業(yè):",JLabel.CENTER));</p><p> box4.add(專業(yè));</p><p> Box box5=Box
84、.createHorizontalBox(); </p><p> box5.add(new JLabel("年級:",JLabel.CENTER));</p><p> box5.add(年級);</p><p> Box box6=Box.createHorizontalBox();
85、</p><p> box6.add(new JLabel("出生:",JLabel.CENTER));</p><p> box6.add(出生);</p><p> //創(chuàng)建一個垂直Box容器,在其中自上向下排列6個水平Box容器</p><p> Box boxH=Box.createVerticalBox(
86、); </p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p> boxH.add(box3);</p><p> boxH.add(box4);</p><p> boxH.add(box5);</p>&l
87、t;p> boxH.add(box6);</p><p> boxH.add(Box.createVerticalGlue()); //使垂直Box容器內(nèi)的組件靠上對齊</p><p> JPanel pCenter=new JPanel();</p><p> pCenter.add(boxH);</p><p&
88、gt; Container con=getContentPane();</p><p> con.add(pCenter,BorderLayout.CENTER);</p><p> con.validate();</p><p> setVisible(false);</p><p> setBounds(100,200,360,
89、270);</p><p> addWindowListener(new WindowAdapter()</p><p> { public void windowClosing(WindowEvent e)</p><p><b> {</b></p><p> setVisible(false);</p
90、><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b>
91、 { </b></p><p> 姓名.setText(null);</p><p> 專業(yè).setText(null);</p><p> 年級.setText(null);</p><p> 出生.setText(null);</p><p> if(e.getSource()==查詢
92、||e.getSource()==學(xué)號)</p><p><b> {</b></p><p> String number="";</p><p> number=學(xué)號.getText();</p><p> if(number.length()>0)</p><p
93、><b> {</b></p><p><b> try {</b></p><p> inOne=new FileInputStream(file);</p><p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(Hash
94、table)inTwo.readObject();//首先到文件中讀取</p><p> //Hashtable對象</p><p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><p> catch(Exc
95、eption ee)</p><p><b> {</b></p><p><b> }</b></p><p> if(基本信息表.containsKey(number)) //如果存在該生的基本信息</p><p><b> {</b></p>&l
96、t;p> Student stu=(Student)基本信息表.get(number);</p><p> 姓名.setText(stu.getName());</p><p> 專業(yè).setText(stu.getDisciping());</p><p> 年級.setText(stu.getGrade());</p><p&g
97、t; 出生.setText(stu.getBorth()); </p><p> if(stu.getSex().equals("男"))</p><p><b> {</b></p><p> 男.setSelected(true);</p><p><b> }</b&g
98、t;</p><p><b> else</b></p><p><b> {</b></p><p> 女.setSelected(true);</p><p><b> }</b></p><p><b> }</b>
99、</p><p><b> else</b></p><p> { //否則,彈出警告對話框</p><p> String warning="該學(xué)號不存在!";</p><p> JOptionPane.showMessageDialog(this,warning,"</p&
100、gt;<p> 警告",JOptionPane.WARNING_MESSAGE);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> { //如果學(xué)號輸入框
101、內(nèi)容為空,彈出警告對話框</p><p> String warning="必須要輸入學(xué)號!";</p><p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.</p><p> WARNING_MESSAGE);</p><
102、p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p> 1.4修改界面ModifySituation</p><p&
103、gt; 1.成員變量(見下表)</p><p> 主要成員變量(屬性)</p><p><b> 2.方法(見下表)</b></p><p><b> 主要方法</b></p><p><b> 3.代碼</b></p><p> Modif
104、ySituation.java</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.*;</p><p> import jav
105、a.util.*;</p><p> public class ModifySituation extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=null; //存放學(xué)生
106、基本信息的散列表</p><p> JTextField 學(xué)號,姓名,專業(yè),年級,出生; //輸入學(xué)生基本信息的文本條</p><p> JRadioButton 男,女;</p><p> ButtonGroup group=null;</p><p> JButton 開始修改,錄入修改,重置;&l
107、t;/p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=null;</p><p> ObjectOutputStream outTwo=null;</p>&l
108、t;p> File file=null; //存放散列表的文件</p><p> public ModifySituation(File file)</p><p><b> {</b></p><p> this.file=file;</p
109、><p> 學(xué)號=new JTextField(10);</p><p> 姓名=new JTextField(10);</p><p> 專業(yè)=new JTextField(10);</p><p> 年級=new JTextField(10);</p><p> 出生=new JTextField(10);&
110、lt;/p><p> group=new ButtonGroup();</p><p> 男=new JRadioButton("男",true);</p><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</p>&
111、lt;p> group.add(女);</p><p> 開始修改=new JButton("開始修改");</p><p> 錄入修改=new JButton("錄入修改");</p><p> 錄入修改.setEnabled(false);</p><p> 重置=new JButt
112、on("重置");</p><p> 學(xué)號.addActionListener(this);</p><p> 開始修改.addActionListener(this);</p><p> 錄入修改.addActionListener(this);</p><p> 重置.addActionListener(thi
113、s);</p><p> Box box1=Box.createHorizontalBox(); //創(chuàng)建6個水平Box容器,從左向右排列組件</p><p> box1.add(new JLabel("輸入要修改信息的學(xué)號:",JLabel.CENTER));</p><p> box1.add(學(xué)號);</p>&l
114、t;p> box1.add(開始修改);</p><p> Box box2=Box.createHorizontalBox(); </p><p> box2.add(new JLabel("(新)姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p>
115、<p> Box box3=Box.createHorizontalBox(); </p><p> box3.add(new JLabel("(新)性別:",JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p>
116、<p> Box box4=Box.createHorizontalBox(); </p><p> box4.add(new JLabel("(新)專業(yè):",JLabel.CENTER));</p><p> box4.add(專業(yè));</p><p> Box box5=Box.createHo
117、rizontalBox(); </p><p> box5.add(new JLabel("(新)年級:",JLabel.CENTER));</p><p> box5.add(年級);</p><p> Box box6=Box.createHorizontalBox(); </p
118、><p> box6.add(new JLabel("(新)出生:",JLabel.CENTER));</p><p> box6.add(出生);</p><p> //創(chuàng)建一個垂直Box容器,在其中自上向下排列6個水平Box容器</p><p> Box boxH=Box.createVerticalBox();
119、 </p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p> boxH.add(box3);</p><p> boxH.add(box4);</p><p> boxH.add(box5);</p><p
120、> boxH.add(box6);</p><p> boxH.add(Box.createVerticalGlue()); //使得垂直Box容器內(nèi)的組件靠上對齊</p><p> JPanel pCenter=new JPanel();</p><p> pCenter.add(boxH);</p><p&g
121、t; setLayout(new BorderLayout());</p><p> add(pCenter,BorderLayout.CENTER);</p><p> JPanel pSouth=new JPanel();</p><p> pSouth.add(錄入修改);</p><p> pSouth.add(重置);&l
122、t;/p><p> add(pSouth,BorderLayout.SOUTH);</p><p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b
123、> { </b></p><p> if(e.getSource()==開始修改||e.getSource()==學(xué)號)</p><p><b> {</b></p><p> String number="";</p><p> number=學(xué)號.getText();&
124、lt;/p><p> if(number.length()>0)</p><p><b> {</b></p><p><b> try {</b></p><p> inOne=new FileInputStream(file);</p><p> inTwo=
125、new ObjectInputStream(inOne);</p><p> 基本信息表=(Hashtable)inTwo.readObject();</p><p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><
126、;p> catch(Exception ee)</p><p><b> {</b></p><p><b> }</b></p><p> if(基本信息表.containsKey(number)) //如果存在該生的基本信息</p><p><b>
127、{</b></p><p> 錄入修改.setEnabled(true);</p><p> Student stu=(Student)基本信息表.get(number);</p><p> 姓名.setText(stu.getName());</p><p> 專業(yè).setText(stu.getDisciping())
128、;</p><p> 年級.setText(stu.getGrade());</p><p> 出生.setText(stu.getBorth()); </p><p> if(stu.getSex().equals("男"))</p><p><b> {</b></p>&l
129、t;p> 男.setSelected(true);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> 女.setSelected(true);</p><
130、p><b> }</b></p><p><b> } </b></p><p> else //如果該生的基本信息不存在</p><p> { //彈出警告對話框</p><p> 錄入修改.setEnabled(false);</p>
131、<p> String warning="該學(xué)號不存在!";</p><p> JOptionPane.showMessageDialog(this,warning,</p><p> "警告",JOptionPane.WARNING_MESSAGE);</p><p> 學(xué)號.setText(null);
132、</p><p> 姓名.setText(null);</p><p> 專業(yè).setText(null);</p><p> 年級.setText(null);</p><p> 出生.setText(null);</p><p><b> }</b></p><p
133、><b> }</b></p><p> else //如果學(xué)號輸入框內(nèi)容為空,彈出警告對話框</p><p><b> { </b></p><p> 錄入修改.setEnabled(false); </p><p> String warning="必須要輸入學(xué)號
134、!";</p><p> JOptionPane.showMessageDialog(this,warning,</p><p> "警告",JOptionPane.WARNING_MESSAGE);</p><p> 學(xué)號.setText(null);</p><p> 姓名.setText(null)
135、; </p><p> 專業(yè).setText(null);</p><p> 年級.setText(null);</p><p> 出生.setText(null);</p><p><b> }</b></p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計學(xué)籍管理系統(tǒng)
- java課程設(shè)計-學(xué)籍管理系統(tǒng)
- java課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)
- java課程設(shè)計報告-- 學(xué)籍管理系統(tǒng)說明書
- 學(xué)籍管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計---學(xué)籍管理系統(tǒng)
- uml課程設(shè)計-學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生學(xué)籍管理系統(tǒng) 課程設(shè)計10
- c語言課程設(shè)計-學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計論文
- mis課程設(shè)計報告---學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計8
- c語言課程設(shè)計-學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
評論
0/150
提交評論