版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計任務(wù)書</b></p><p> 題目: 學籍管理系統(tǒng) </p><p> 組 員 </p><p> 學 號 </p><p> 組 員
2、 </p><p> 學 號 </p><p> 組 員 </p><p> 學 號 </p><p>
3、; 專 業(yè) </p><p> 課 程 JAVA </p><p> 指導(dǎo)教師 </p><p> 完成時間:2011年9月——2011年12月</p><p><
4、;b> 計算機科學系制</b></p><p> 課程設(shè)計任務(wù)書及成績評定</p><p> 本學籍管理系統(tǒng)共有6個java源文件。類之間的主要關(guān)系如圖所示。</p><p> StudentManager.java</p><p> 該java文件的類負責創(chuàng)建學籍管理系統(tǒng)主窗口。該類含有main方法,程序從該類開
5、始執(zhí)行。</p><p> StudentSituation.java</p><p> 該文件的類負責創(chuàng)建學籍管理系統(tǒng)的學生信息錄入界面。</p><p> ModifySituation.java</p><p> 該文件的類負責創(chuàng)建學籍管理系統(tǒng)的學生信息修改界面。</p><p> Inquest.ja
6、va</p><p> 該文件的類負責創(chuàng)建學籍管理系統(tǒng)的學生信息查詢界面。</p><p> Delete.java</p><p> 該文件的類負責創(chuàng)建學籍管理系統(tǒng)的學生信息刪除界面。</p><p> Student.java</p><p> 負責創(chuàng)建存放學生信息的對象。</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; //歡迎語標簽</p><p> JPanel pCenter;</p><p> public StudentManager()</p><p><b> {</b></p&
14、gt;<p> 錄入=new JMenuItem("錄入學生基本信息");</p><p> 修改=new JMenuItem("修改學生基本信息");</p><p> 查詢=new JMenuItem("查詢學生基本信息");</p><p> 刪除=new JMenuItem(&
15、quot;刪除學生基本信息");</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("歡迎使用學生基本信息管理系統(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; //存放學生基本信息的散列表</p><p>
36、JTextField 學號,姓名,專業(yè),年級,出生; //輸入基本信息的文本條</p><p> JRadioButton 男,女;</p><p> Student 學生=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> 學號=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("學號:",JLabel.CENTER));</p><p> box1.add(學號);</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=學號.getText();</p><p> if(number.length()>0)//如果已輸入學號</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)) //如果該學號對應(yīng)的學生基本信息已經(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> 學生=new Student();</p><p> 學生.setNumber(number);</p><p> 學生.setName(name);</p><p> 學生.setDiscipling(disciplin
62、g);</p><p> 學生.setGrade(grade);</p><p> 學生.setBorth(borth);</p><p> 學生.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,學生);</p><p> outTwo.writeObject(基本信息表);</p><p> outTwo.close();</p><p>
64、; outOne.close();</p><p> 學號.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="必須要輸入學號!";</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> 學號.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; //存放學生基本信息的散列表</p><p> JTextField 學號,姓名,專業(yè),年級,出生; //顯示學生基本信息的文本條</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> 學號=new JTextField(10);</p><p> 查詢=new JButton("查詢");</p><p> 學號.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("輸入要查詢的學號:",JLabel.CENTER));</p><p> box1.ad
81、d(學號);</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()==學號)</p><p><b> {</b></p><p> String number="";</p><p> number=學號.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="該學號不存在!";</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> { //如果學號輸入框
101、內(nèi)容為空,彈出警告對話框</p><p> String warning="必須要輸入學號!";</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; //存放學生
106、基本信息的散列表</p><p> JTextField 學號,姓名,專業(yè),年級,出生; //輸入學生基本信息的文本條</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> 學號=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> 學號.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("輸入要修改信息的學號:",JLabel.CENTER));</p><p> box1.add(學號);</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()==學號)</p><p><b> {</b></p><p> String number="";</p><p> number=學號.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="該學號不存在!";</p><p> JOptionPane.showMessageDialog(this,warning,</p><p> "警告",JOptionPane.WARNING_MESSAGE);</p><p> 學號.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 //如果學號輸入框內(nèi)容為空,彈出警告對話框</p><p><b> { </b></p><p> 錄入修改.setEnabled(false); </p><p> String warning="必須要輸入學號
134、!";</p><p> JOptionPane.showMessageDialog(this,warning,</p><p> "警告",JOptionPane.WARNING_MESSAGE);</p><p> 學號.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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計學籍管理系統(tǒng)
- java課程設(shè)計-學籍管理系統(tǒng)
- java課程設(shè)計---學生學籍管理系統(tǒng)
- java課程設(shè)計報告-- 學籍管理系統(tǒng)說明書
- 學籍管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計---學籍管理系統(tǒng)
- uml課程設(shè)計-學籍管理系統(tǒng)
- 學籍管理系統(tǒng)課程設(shè)計報告
- 學生學籍管理系統(tǒng)課程設(shè)計
- 學籍管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學籍管理系統(tǒng)
- 學籍管理系統(tǒng)課程設(shè)計報告
- 學籍管理系統(tǒng)課程設(shè)計報告
- 學生學籍管理系統(tǒng) 課程設(shè)計10
- c語言課程設(shè)計-學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設(shè)計論文
- mis課程設(shè)計報告---學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設(shè)計8
- c語言課程設(shè)計-學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設(shè)計報告
評論
0/150
提交評論