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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課程設(shè)計(jì)(論文)任務(wù)書</p><p><b>  摘 要</b></p><p>  JAVA不僅是一門最為流行的計(jì)算機(jī)語言,而且已經(jīng)形成一種專門的技術(shù),帶來了20世紀(jì)末和本世紀(jì)初網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)超常發(fā)展。JAVA的與平臺(tái)無關(guān)性、高可靠性、安全機(jī)制和內(nèi)嵌網(wǎng)絡(luò)支持等特性使它成為編寫網(wǎng)絡(luò)應(yīng)用程序的首選工具之一。</p><

2、;p>  從另一方面來看,軟件開發(fā)的規(guī)模也日漸擴(kuò)大,對(duì)軟件質(zhì)量的要求越來越高,與之相對(duì)應(yīng)的是,各種軟件技術(shù)和工具層出不窮,各種軟件開發(fā)、軟件質(zhì)量控制、軟件管理法方法學(xué)業(yè)日漸成熟。面對(duì)軟件發(fā)展的這一現(xiàn)狀和趨勢(shì),無論是擁有計(jì)算機(jī)基礎(chǔ)知識(shí)的學(xué)生還是IT領(lǐng)域的起步者,熟練掌握一門語言都是至關(guān)重要的。JAVA是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)軟件,它將重點(diǎn)放在數(shù)據(jù)和對(duì)象的接口上,與C++相比的主要不同在于多繼承,在JAVA中,取而代之的是簡(jiǎn)單的接口,

3、以及JAVA的元類模型。這也很大程度上給我們初學(xué)編程的人帶來很呆的方便,也使我們更容易掌握J(rèn)AVA編程的一些基本要領(lǐng)和深層知識(shí)。</p><p>  該程序是利用文件來實(shí)現(xiàn)的,程序的重要作用是對(duì)員工信息進(jìn)行管理,包括員工信息的添加、查詢、修改、刪除。通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)際程序設(shè)計(jì)中

4、的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p>  關(guān)鍵詞:面向?qū)ο?、軟件開發(fā)、繼承、員工管理</p><p><b>  目 錄</b></p><p><b>  1 設(shè)計(jì)目的1</b></p><p><b>  2 設(shè)計(jì)問題

5、1</b></p><p><b>  3 概要設(shè)計(jì)1</b></p><p><b>  4 詳細(xì)設(shè)計(jì)1</b></p><p>  4.1 定義員工類1</p><p>  4.2 主程序3</p><p>  4.3 實(shí)現(xiàn)員工信息的錄入

6、6</p><p>  4.4 實(shí)現(xiàn)員工信息的修改11</p><p>  4.5 實(shí)現(xiàn)員工信息的查詢18</p><p>  4.6 實(shí)現(xiàn)員工信息的刪除22</p><p>  5 設(shè)計(jì)總結(jié)26</p><p><b>  參考文獻(xiàn)27</b></p><p

7、><b>  致 謝27</b></p><p><b>  員工管理系統(tǒng)</b></p><p><b>  一、設(shè)計(jì)目的</b></p><p>  通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方

8、法,明確JAVA在實(shí)際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p><b>  二、設(shè)計(jì)問題</b></p><p>  設(shè)計(jì)題目:?jiǎn)T工管理系統(tǒng)</p><p>  設(shè)計(jì)要求:(1)完成員工信息的添加、刪除、查詢、修改功能</p><p>  (2)使用用戶界面操

9、作</p><p>  (3)使用文件形式完成</p><p>  設(shè)計(jì)思路:首先設(shè)計(jì)界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)的功能選項(xiàng)添加其中,然后對(duì)這些選項(xiàng)實(shí)施監(jiān)聽,實(shí)現(xiàn)其功能。通過文件類型知識(shí)的應(yīng)用,實(shí)現(xiàn)對(duì)員工信息的管理。</p><p><b>  三、概要設(shè)計(jì)</b></p><p>  面板設(shè)計(jì):首先設(shè)

10、計(jì)一個(gè)容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最后將面板添加進(jìn)容器。</p><p>  功能實(shí)現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組件,并對(duì)其進(jìn)行監(jiān)聽,同時(shí)附加了文件流的處理。</p><p>

11、<b>  四、詳細(xì)設(shè)計(jì)</b></p><p><b>  1、定義員工類:</b></p><p>  public class Employee implements java.io.Serializable</p><p><b>  {</b></p><p>  S

12、tring number,name,discipling,grade,borth,sex;</p><p>  public Employee()</p><p><b>  {</b></p><p><b>  }</b></p><p>  public void setNumber(Stri

13、ng number)</p><p><b>  {</b></p><p>  this.number=number;</p><p><b>  }</b></p><p>  public String getNumber()</p><p><b>  {&

14、lt;/b></p><p>  return number;</p><p><b>  }</b></p><p>  public void setName(String name)</p><p><b>  {</b></p><p>  this.name=

15、name;</p><p><b>  }</b></p><p>  public String getName()</p><p><b>  {</b></p><p>  return name;</p><p><b>  }</b></

16、p><p>  public void setDiscipling(String discipling)</p><p><b>  {</b></p><p>  this.discipling=discipling;</p><p><b>  }</b></p><p> 

17、 public String getDisciping()</p><p><b>  {</b></p><p>  return discipling;</p><p><b>  }</b></p><p>  public void setGrade(String grade)</p&

18、gt;<p><b>  {</b></p><p>  this.grade=grade;</p><p><b>  }</b></p><p>  public String getGrade()</p><p><b>  {</b></p>

19、<p>  return grade;</p><p><b>  }</b></p><p>  public void setBorth(String borth)</p><p><b>  {</b></p><p>  this.borth=borth;</p>

20、<p><b>  }</b></p><p>  public String getBorth()</p><p><b>  {</b></p><p>  return borth;</p><p><b>  }</b></p><p>

21、;  public void setSex(String sex)</p><p><b>  {</b></p><p>  this.sex=sex;</p><p><b>  }</b></p><p>  public String getSex()</p><p>

22、;<b>  {</b></p><p>  return sex;</p><p><b>  }}</b></p><p><b>  2、主程序:</b></p><p>  import java.awt.*;</p><p>  import

23、java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.Hashtable;</p><p>  public class EmployeeManager extends JFrame im

24、plements ActionListener</p><p><b>  {</b></p><p>  EmployeeSituation 基本信息錄入=null; </p><p>  ModifySituation 基本信息修改=null; </p><p>  Inque

25、st 基本信息查詢=null; </p><p>  Delete 基本信息刪除=null; </p><p>  JMenuBar bar; </p><p>  JMenu fileMenu;</p><p>  JMenuItem 錄入,修改,查詢,刪除; </p>&l

26、t;p>  Container con=null;</p><p>  Hashtable 基本信息=null; </p><p>  File file=null; </p><p>  CardLayout card=null;

27、 </p><p>  JLabel label=null; </p><p>  JPanel pCenter;</p><p>  public EmployeeManager()</p><p><b>  {</b></p><p>  錄入=new JMenuItem(&quo

28、t;錄入員工基本信息");</p><p>  修改=new JMenuItem("修改員工基本信息");</p><p>  查詢=new JMenuItem("查詢員工基本信息");</p><p>  刪除=new JMenuItem("刪除員工基本信息");</p><

29、p>  bar=new JMenuBar();</p><p>  fileMenu=new JMenu("菜單選項(xiàng)");</p><p>  fileMenu.add(錄入);</p><p>  fileMenu.add(修改);</p><p>  fileMenu.add(查詢);</p>&l

30、t;p>  fileMenu.add(刪除);</p><p>  bar.add(fileMenu);</p><p>  setJMenuBar(bar);</p><p>  label=new JLabel("歡迎進(jìn)入員工信息管理系統(tǒng)",JLabel.CENTER);</p><p>  label.setF

31、ont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25));</p><p>  label.setForeground(Color.red);</p><p>  基本信息=new Hashtable();</p><p>  錄入.addActionListener(this);</p>

32、<p>  修改.addActionListener(this);</p><p>  查詢.addActionListener(this);</p><p>  刪除.addActionListener(this);</p><p>  card=new CardLayout();</p><p>  con=getConte

33、ntPane();</p><p>  pCenter=new JPanel();</p><p>  pCenter.setLayout(card); </p><p>  pCenter.setBackground(Color.yellow);</p><p>  file=new File("基本信息.txt");&

34、lt;/p><p>  if(!file.exists())</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  FileOutputStream out=new F

35、ileOutputStream(file);</p><p>  ObjectOutputStream objectOut=new ObjectOutputStream(out);</p><p>  objectOut.writeObject(基本信息);</p><p>  objectOut.close();</p><p>  out

36、.close();</p><p><b>  }</b></p><p>  catch(IOException e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  } </

37、b></p><p>  基本信息錄入=new EmployeeSituation(file);</p><p>  基本信息修改=new ModifySituation(file);</p><p>  基本信息查詢=new Inquest(this,file);</p><p>  基本信息刪除=new Delete(file);&

38、lt;/p><p>  pCenter.add("歡迎語界面",label);</p><p>  pCenter.add("錄入界面",基本信息錄入);</p><p>  pCenter.add("修改界面",基本信息修改); </p><p>  pCenter.add(&q

39、uot;刪除界面",基本信息刪除);</p><p>  con.add(pCenter,BorderLayout.CENTER);</p><p>  con.validate();</p><p>  addWindowListener(new WindowAdapter()</p><p><b>  { </

40、b></p><p>  public void windowClosing(WindowEvent e)</p><p><b>  {</b></p><p>  System.exit(0);</p><p><b>  }});</b></p><p>  se

41、tVisible(true);</p><p>  setBounds(100,50,420,380);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p>&l

42、t;p><b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b></p><p>  card.show(pCenter,"錄入界面");</p><p><b>  }</b>&l

43、t;/p><p>  else if(e.getSource()==修改)</p><p><b>  {</b></p><p>  card.show(pCenter,"修改界面");</p><p><b>  }</b></p><p>  else

44、if(e.getSource()==查詢)</p><p><b>  {</b></p><p>  基本信息查詢.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getSource()==刪除)</p><p

45、><b>  {</b></p><p>  card.show(pCenter,"刪除界面");</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static void main(St

46、ring args[])</p><p><b>  {</b></p><p>  new EmployeeManager();</p><p><b>  }}</b></p><p>  3、實(shí)現(xiàn)員工信息的錄入:</p><p>  import java.awt.*;

47、</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.*;</p><p>  public class EmployeeSit

48、uation extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 員工號(hào),姓名,工資; </p>&

49、lt;p>  Choice 部門;</p><p>  JRadioButton 男,女;</p><p>  Employee 員工=null;</p><p>  ButtonGroup group=null;</p><p>  JButton 錄入,重置;</p><p>  FileInputStre

50、am inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=null;</p><p>  File file=null;

51、 </p><p>  public EmployeeSituation(File file)</p><p><b>  {</b></p><p>  this.file=file;</p><p>  員工號(hào)=new JTextField(10);&

52、lt;/p><p>  姓名=new JTextField(10);</p><p>  部門=new Choice();</p><p>  部門.add("請(qǐng)選擇");</p><p>  部門.add("研發(fā)部");</p><p>  部門.add("銷售部&quo

53、t;);</p><p>  部門.add("人事部");</p><p>  部門.add("安全部");</p><p>  工資=new JTextField(10);</p><p>  group=new ButtonGroup();</p><p>  男=new J

54、RadioButton("男",true);</p><p>  女=new JRadioButton("女",false);</p><p>  group.add(男);</p><p>  group.add(女);</p><p>  錄入=new JButton("錄入")

55、;</p><p>  重置=new JButton("重置");</p><p>  錄入.addActionListener(this);</p><p>  重置.addActionListener(this);</p><p>  Box box1=Box.createHorizontalBox();

56、 </p><p>  box1.add(new JLabel("員工號(hào):",JLabel.CENTER));</p><p>  box1.add(員工號(hào));</p><p>  Box box2=Box.createHorizontalBox(); </p><p>  box2.

57、add(new JLabel("姓名:",JLabel.CENTER));</p><p>  box2.add(姓名);</p><p>  Box box3=Box.createHorizontalBox(); </p><p>  box3.add(new JLabel("性別:",JLabel

58、.CENTER));</p><p>  box3.add(男);</p><p>  box3.add(女);</p><p>  Box box4=Box.createHorizontalBox(); </p><p>  box4.add(new JLabel("部門:",JLabel.CE

59、NTER));</p><p>  box4.add(部門);</p><p>  Box box6=Box.createHorizontalBox();</p><p>  box6.add(new JLabel(" ",JLabel.CENTER));</p><p>  Box box5=Box.createHor

60、izontalBox(); </p><p>  box5.add(new JLabel("工資:",JLabel.CENTER));</p><p>  box5.add(工資);</p><p>  Box boxH=Box.createVerticalBox(); </p>

61、<p>  boxH.add(box1);</p><p>  boxH.add(box2);</p><p>  boxH.add(box3);</p><p>  boxH.add(box5);</p><p>  boxH.add(box6);</p><p>  boxH.add(box4);<

62、/p><p>  boxH.add(Box.createVerticalGlue()); </p><p>  JPanel pCenter=new JPanel();</p><p>  pCenter.add(boxH);</p><p>  pCenter.setBackground(Color.yellow);</

63、p><p>  setLayout(new BorderLayout());</p><p>  add(pCenter,BorderLayout.CENTER);</p><p>  JPanel pSouth=new JPanel();</p><p>  pSouth.add(錄入);</p><p>  pSout

64、h.add(重置);</p><p>  pSouth.setBackground(Color.yellow);</p><p>  add(pSouth,BorderLayout.SOUTH);</p><p>  validate();</p><p><b>  }</b></p><p>

65、  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b></p><p>  String number="&qu

66、ot;;</p><p>  number=員工號(hào).getText();</p><p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try </b></p><p><b>  {<

67、;/b></p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();<

68、/p><p>  inTwo.close();</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><

69、p>  if(基本信息表.containsKey(number)) </p><p><b>  {</b></p><p>  String warning="該員工基本信息已存在,請(qǐng)到修改頁面修改!"; </p><p>  JOptionPane.showMessageDialog(this,w

70、arning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String m=&qu

71、ot;基本信息將被錄入!";</p><p>  int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION,</p><p>  JOptionPane.INFORMATION_MESSAGE);</p><p>  if(ok==JOption

72、Pane.YES_OPTION)</p><p><b>  {</b></p><p>  String name=姓名.getText();</p><p>  String discipling=部門.getSelectedItem();</p><p>  String grade=工資.getText();&l

73、t;/p><p>  String sex=null;</p><p>  if(男.isSelected())</p><p><b>  {</b></p><p>  sex=男.getText();</p><p><b>  }</b></p><p

74、><b>  else</b></p><p><b>  {</b></p><p>  sex=女.getText();</p><p><b>  }</b></p><p>  員工=new Employee();</p><p>  員工

75、.setNumber(number);</p><p>  員工.setName(name);</p><p>  員工.setDiscipling(discipling);</p><p>  員工.setGrade(grade);</p><p>  員工.setSex(sex);</p><p><b>

76、;  try</b></p><p><b>  {</b></p><p>  outOne=new FileOutputStream(file);</p><p>  outTwo=new ObjectOutputStream(outOne);</p><p>  基本信息表.put(number,員工)

77、;</p><p>  outTwo.writeObject(基本信息表);</p><p>  outTwo.close();</p><p>  outOne.close();</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null);

78、 </p><p>  工資.setText(null);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  { </b></p><p>  System.ou

79、t.println(ee);</p><p><b>  }}}}</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String warning="必須要輸入員工號(hào)!";</p>

80、<p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }} </b></p><p>  if(e.getSource()==重置)</p><p><b> 

81、 { </b></p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedIndex());</p><p>  工資.setText(null);</p><p><b>

82、  }}}</b></p><p>  4、實(shí)現(xiàn)員工信息的修改:</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.

83、*;</p><p>  import java.util.*;</p><p>  public class ModifySituation extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=n

84、ull; </p><p>  JTextField 員工號(hào),姓名,工資; </p><p>  Choice 部門;</p><p>  JRadioButton 男,女;</p><p>  ButtonGroup group=null;</p><p>  JB

85、utton 開始修改,錄入修改,重置;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTw

86、o=null;</p><p>  File file=null; </p><p>  public ModifySituation(File file)</p><p><b>  {</b></p><p>  this.file=

87、file;</p><p>  員工號(hào)=new JTextField(10);</p><p>  姓名=new JTextField(10); </p><p>  部門=new Choice();</p><p>  部門.add("請(qǐng)選擇");</p

88、><p>  部門.add("研發(fā)部");</p><p>  部門.add("銷售部");</p><p>  部門.add("人事部");</p><p>  部門.add("安全部");</p><p>  工資=new JTextFie

89、ld(10);</p><p>  group=new ButtonGroup();</p><p>  男=new JRadioButton("男",true);</p><p>  女=new JRadioButton("女",false);</p><p>  group.add(男);</

90、p><p>  group.add(女);</p><p>  開始修改=new JButton("開始修改");</p><p>  錄入修改=new JButton("錄入修改");</p><p>  錄入修改.setEnabled(false);</p><p>  重置=n

91、ew JButton("重置");</p><p>  員工號(hào).addActionListener(this);</p><p>  開始修改.addActionListener(this);</p><p>  錄入修改.addActionListener(this);</p><p>  重置.addActionLis

92、tener(this);</p><p>  Box box1=Box.createHorizontalBox(); </p><p>  box1.add(new JLabel("輸入要修改信息的員工號(hào):",JLabel.CENTER));</p><p>  box1.add(員工號(hào));</p><

93、;p>  box1.add(開始修改);</p><p>  Box box2=Box.createHorizontalBox(); </p><p>  box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p>  box2.add(姓名);</p>&l

94、t;p>  Box box3=Box.createHorizontalBox(); </p><p>  box3.add(new JLabel("性別:",JLabel.CENTER));</p><p>  box3.add(男);</p><p>  box3.add(女);</p><p

95、>  Box box4=Box.createHorizontalBox(); </p><p>  box4.add(new JLabel("部門:",JLabel.CENTER));</p><p>  box4.add(部門);</p><p>  Box box6=Box.createHorizontalBo

96、x(); </p><p>  box6.add(new JLabel(" ",JLabel.CENTER));</p><p>  Box box5=Box.createHorizontalBox(); </p><p>  box5.add(new JLabel("工資:&quo

97、t;,JLabel.CENTER));</p><p>  box5.add(工資);</p><p>  Box boxH=Box.createVerticalBox(); </p><p>  boxH.add(box1);</p><p>  boxH.add(box2);</p><p&g

98、t;  boxH.add(box3);</p><p>  boxH.add(box5);</p><p>  boxH.add(box6);</p><p>  boxH.add(box4);</p><p>  boxH.add(Box.createVerticalGlue()); </p><p&

99、gt;  JPanel pCenter=new JPanel();</p><p>  pCenter.add(boxH);</p><p>  pCenter.setBackground(Color.yellow);</p><p>  setLayout(new BorderLayout());</p><p>  add(pCenter

100、,BorderLayout.CENTER);</p><p>  JPanel pSouth=new JPanel();</p><p>  pSouth.add(錄入修改);</p><p>  pSouth.add(重置);</p><p>  pSouth.setBackground(Color.yellow);</p>

101、<p>  add(pSouth,BorderLayout.SOUTH);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  { &l

102、t;/b></p><p>  if(e.getSource()==開始修改||e.getSource()==員工號(hào))</p><p><b>  {</b></p><p>  String number="";</p><p>  number=員工號(hào).getText();</p>

103、;<p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try {</b></p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new Obje

104、ctInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p><p>  inTwo.close();</p><p><b>  }</b></p><p>  

105、catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>  if(基本信息表.containsKey(number)) </p><p><b>  {</b></p>

106、<p>  錄入修改.setEnabled(true);</p><p>  Employee stu=(Employee)基本信息表.get(number);</p><p>  姓名.setText(stu.getName());</p><p>  部門.getSelectedItem();</p><p>  工資.se

107、tText(stu.getGrade());</p><p>  if(stu.getSex().equals("男"))</p><p><b>  {</b></p><p>  男.setSelected(true);</p><p><b>  }</b></p&g

108、t;<p><b>  else</b></p><p><b>  {</b></p><p>  女.setSelected(true);</p><p><b>  }</b></p><p><b>  } </b></p>

109、;<p><b>  else</b></p><p><b>  { </b></p><p>  錄入修改.setEnabled(false);</p><p>  String warning="該員工號(hào)不存在!";</p><p>  JOptionPane

110、.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remov

111、e(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><

112、;b>  { </b></p><p>  錄入修改.setEnabled(false); </p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.

113、WARNING_MESSAGE);</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(n

114、ull);</p><p><b>  }</b></p><p><b>  } </b></p><p>  else if(e.getSource()==錄入修改)</p><p><b>  { </b></p><p>  String num

115、ber="";</p><p>  number=員工號(hào).getText();</p><p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try {</b></p><p> 

116、 inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p><p>  inTwo.clos

117、e(); </p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>  if(基本信息表.containsKey(

118、number)) </p><p><b>  {</b></p><p>  String question="該員工基本信息已存在,您想修改他(她)的基本信息嗎?";</p><p>  JOptionPane.showMessageDialog(this,question,"警告"

119、,JOptionPane.QUESTION_MESSAGE);</p><p>  String m="基本信息將被修改!";</p><p>  int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION,</p><p>  JOpt

120、ionPane.INFORMATION_MESSAGE);</p><p>  if(ok==JOptionPane.YES_OPTION)</p><p><b>  {</b></p><p>  String name=姓名.getText();</p><p>  String discipling=部門.get

121、SelectedItem();</p><p>  String grade=工資.getText();</p><p>  String sex=null;</p><p>  if(男.isSelected())</p><p><b>  {</b></p><p>  sex=男.getT

122、ext();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sex=女.getText();</p><p><b>  }</b>

123、</p><p>  Employee 員工=new Employee();</p><p>  員工.setNumber(number);</p><p>  員工.setName(name);</p><p>  員工.setDiscipling(discipling);</p><p>  員工.setGrade

124、(grade);</p><p>  員工.setSex(sex);</p><p><b>  try</b></p><p><b>  {</b></p><p>  outOne=new FileOutputStream(file);</p><p>  outTwo

125、=new ObjectOutputStream(outOne);</p><p>  基本信息表.put(number,員工);</p><p>  outTwo.writeObject(基本信息表);</p><p>  outTwo.close();</p><p>  outOne.close();</p><p&g

126、t;  員工號(hào).setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b> 

127、 }</b></p><p>  catch(Exception ee)</p><p><b>  { </b></p><p>  System.out.println(ee);</p><p><b>  }</b></p><p>  錄入修改.setEn

128、abled(false); </p><p><b>  }</b></p><p>  else if(ok==JOptionPane.NO_OPTION)</p><p><b>  {</b></p><p>  錄入修改.setEnabled(true);</p><p&

129、gt;<b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  String warning="該員工號(hào)沒有基本信息,不能修改!&qu

130、ot;;</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  錄入修改.setEnabled(false); </p><p><b>  }</b></p><

131、p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessa

132、geDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  錄入修改.setEnabled(false);</p><p><b>  }</b></p><p><b>  }</b></p><p> 

133、 if(e.getSource()==重置)</p><p><b>  { </b></p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedItem());</p><p&

134、gt;  工資.setText(null);</p><p><b>  }}}</b></p><p>  5、實(shí)現(xiàn)員工信息的查詢:</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import

135、javax.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.*;</p><p>  public class Inquest extends JDialog implements ActionListener</p><p><b>  { </

136、b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 員工號(hào),姓名,部門,工資; </p><p>  JRadioButton 男,女;</p><p>  JButton 查詢;</p

137、><p>  ButtonGroup group=null;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  File file=null;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論