學生管理系統(tǒng)_第1頁
學生管理系統(tǒng)_第2頁
學生管理系統(tǒng)_第3頁
學生管理系統(tǒng)_第4頁
學生管理系統(tǒng)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、僅僅給你個參考/Java Group Project_StudentManagement源碼/NetBeans IDE 6.5 環(huán)境package studentmanager; String 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;

2、 public String getName() return name; public void setSex(String sex) this.sex=sex; public String getSex() 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

3、 getGrade() return grade; public void setBorth(String borth) this.borth=borth; public String getBorth() return borth;public class StudentManager extends JFrame JLabel lb=new JLabel("錄入請先輸入記錄,查詢、刪除請先輸入學號,修改是對查詢" + "內容改后的保存!"); JTextField 學號,姓名,專業(yè),年級,出生; JRadioButton 男,女; ButtonGro

4、up group=null; JButton 錄入,查詢,刪除,修改,顯示; JPanel p1,p2,p3,p4,p5,p6,pv,ph; Student 學生=null; Hashtable 學生散列表=null; File file=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; public StudentManager() super("學生基本信息管理系統(tǒng)");

5、 學號=new JTextField(10); 姓名=new JTextField(10); 專業(yè)=new JTextField(10); 年級=new JTextField(10); 出生=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 錄入=new JButton("錄入"); 查詢=new JButton(&qu

6、ot;查詢"); 刪除=new JButton("刪除"); 修改=new JButton("修改"); 顯示=new JButton("顯示"); 錄入.addActionListener(new InputAct(); 查詢.addActionListener(new InquestAct(); 修改.addActionListener(new ModifyAct(); 刪除.addActionListener(new DeleteAct(); 顯示.addActionListener(new ShowAct(); 修改

7、.setEnabled(false); p1=new JPanel(); p1.add(new JLabel("學號:",JLabel.CENTER); p1.add(學號); p2=new JPanel(); p2.add(new JLabel("姓名:",JLabel.CENTER); p2.add(姓名); p3=new JPanel(); p3.add(new JLabel("性別:",JLabel.CENTER); p3.add(男); p3.add(女); p4=new JPanel(); p4.add(new JLabe

8、l("專業(yè):",JLabel.CENTER); p4.add(專業(yè)); p5=new JPanel(); p5.add(new JLabel("年級:",JLabel.CENTER); p5.add(年級); 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.add(p4

9、); pv.add(p5); pv.add(p6); ph=new JPanel(); ph.add(錄入); ph.add(查詢); ph.add(修改); ph.add(刪除); ph.add(顯示); file=new File("學生信息.txt"); 學生散列表=new Hashtable(); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectO

10、ut.writeObject(學生散列表); 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_CLOSE); setBounds(100,100

11、,600,300); setVisible(true); public static void main(String args) new StudentManager(); class InputAct implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number="" number=學號.getText(); if(number.length()>0) try inOne=new FileInputStream(fil

12、e); inTwo=new ObjectInputStream(inOne); 學生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); ; if(學生散列表.containsKey(number) String warning="該生信息已存在,請到修改頁面修改!" JOptionPane.showMessageDialog(null,warning,"警告", JOptionPane.WARNING_MESSAGE); /end if1 else String m="

13、;該生信息將被錄入!" int ok=JOptionPane.showConfirmDialog(null,m,"確認", JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok=JOptionPane.YES_OPTION) String name=姓名.getText(); String specialty=專業(yè).getText(); String grade=年級.getText(); String borth=出生.getText(); String sex=null; if(男.

14、isSelected()sex=男.getText(); elsesex=女.getText(); 學生=new Student(); 學生.setNumber(number); 學生.setName(name); 學生.setSpecialty(specialty); 學生.setGrade(grade); 學生.setBorth(borth); 學生.setSex(sex); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 學生散列表.put(number,學生); outTwo.w

15、riteObject(學生散列表); outTwo.close(); outOne.close(); 學號.setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級.setText(null); 出生.setText(null); /end else1 /end if0 else String warning="必須輸入學號!" JOptionPane.showMessageDialog(null,warning, "警告",JOptionPane.WARNING_MESSAGE); /end else0

16、 /end actionPerformed /end class class InquestAct implements ActionListener public void actionPerformed(ActionEvent e) String number="" number=學號.getText(); if(number.length()>0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 學生散列表=(Hashtable)inTwo.readObject()

17、; inOne.close(); inTwo.close(); if(學生散列表.containsKey(number) 修改.setEnabled(true); Student stu=(Student)學生散列表.get(number); 姓名.setText(stu.getName(); 專業(yè).setText(stu.getSpecialty(); 年級.setText(stu.getGrade(); 出生.setText(stu.getBorth(); if(stu.getSex().equals("男")男.setSelected(true); else女.set

18、Selected(true); else 修改.setEnabled(false); String warning="該學號不存在!" JOptionPane.showMessageDialog(null,warning, "警告",JOptionPane.WARNING_MESSAGE); else 修改.setEnabled(false); String warning="必須輸入學號!" JOptionPane.showMessageDialog(null,warning, "警告",JOptionPane.

19、WARNING_MESSAGE); class ModifyAct implements ActionListener public void actionPerformed(ActionEvent e) String number=學號.getText(); String name=姓名.getText(); String specialty=專業(yè).getText(); String grade=年級.getText(); String borth=出生.getText(); String sex=null; if(男.isSelected()sex=男.getText(); elsesex

20、=女.getText(); Student 學生=new Student(); 學生.setNumber(number); 學生.setName(name); 學生.setSpecialty(specialty); 學生.setGrade(grade); 學生.setBorth(borth); 學生.setSex(sex); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 學生散列表.put(number, 學生); outTwo.writeObject(學生散列表); outTwo.c

21、lose(); outOne.close(); 學號.setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級.setText(null); 出生.setText(null); catch(Exception ee) 修改.setEnabled(false); class DeleteAct implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number=學號.getText(); if(number

22、.length()>0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 學生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee) if(學生散列表.containsKey(number) Student stu=(Student)學生散列表.get(number); 姓名.setText(stu.getName(); 專業(yè).setText(stu.getSpecialty()

23、; 年級.setText(stu.getGrade(); 出生.setText(stu.getBorth(); if(stu.getSex().equals("男")男.setSelected(true); else女.setSelected(true); String m="確定要刪除該學生的記錄嗎?" int ok=JOptionPane.showConfirmDialog(null,m,"確認", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if(ok=JOp

24、tionPane.YES_OPTION) 學生散列表.remove(number); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(學生散列表); outTwo.close(); outOne.close(); 學號.setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級.setText(null); 出生.setText(null); else if(ok=JOptionPane.NO_OPTI

25、ON) 學號.setText(null); 姓名.setText(null); 專業(yè).setText(null); 年級.setText(null); 出生.setText(null); else String warning="該學號不存在!" JOptionPane.showMessageDialog(null,warning, "警告",JOptionPane.WARNING_MESSAGE); else String warning="必須輸入學號!" JOptionPane.showMessageDialog(null,wa

26、rning, "警告",JOptionPane.WARNING_MESSAGE); class ShowAct implements ActionListener public void actionPerformed(ActionEvent e) new StudentShow(file); class StudentShow extends JDialog Hashtable 學生散列表= null; JTextArea 顯示=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; File file=null; public StudentShow(File file) super(new JFrame(),"顯示對話框"); this.file=file; 顯示=new JTextArea(16,30); try inOne=new FileInputStream(file); inTwo=new Ob

溫馨提示

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

最新文檔

評論

0/150

提交評論