2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論