版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三本大學生就業(yè)前景分析
- 2025曲靖市市級機關統(tǒng)一公開遴選公務員(71人)備考題庫必考題
- 2026廣東深圳北理莫斯科大學漢語中心招聘參考題庫必考題
- 2025西藏林芝市波密縣公安局招聘臨聘人員20人備考題庫必考題
- 2026河北空天信息投資控股有限公司社會招聘7人參考題庫附答案
- 綠化景觀工程東標段土建施工組織設計方案
- 尚志市輔警考試題庫2025
- 2025年南通理工學院招聘真題(行政管理崗)
- 密山市輔警考試題庫2025
- 2026河北承德市承德縣民政局招聘消防設施操作員8人備考題庫及答案詳解(新)
- 2026貴州省黔晟國有資產經營有限責任公司面向社會招聘中層管理人員2人備考考試試題及答案解析
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解一套
- 消費者權益保護與投訴處理手冊(標準版)
- 湖南省張家界市永定區(qū)2023-2024學年七年級上學期期末考試數(shù)學試題
- 中醫(yī)外科乳房疾病診療規(guī)范診療指南2023版
- 2023-2024學年江西省贛州市章貢區(qū)文清實驗學校數(shù)學六年級第一學期期末經典模擬試題含答案
- DB36-T 1158-2019 風化殼離子吸附型稀土礦產地質勘查規(guī)范
- 城市道路照明路燈工程施工組織方案資料
- 雷達液位計參考課件
- 手術標本管理護理質量控制考核標準
- GB 30981-2020 工業(yè)防護涂料中有害物質限量
評論
0/150
提交評論