《Java学生宿舍管理查询.doc》由会员分享,可在线阅读,更多相关《Java学生宿舍管理查询.doc(17页珍藏版)》请在金锄头文库上搜索。
1、2.1添加功能添加一个同学的基本信息,包括学号、姓名、寝室号。2.2删除功能能够对一个同学的信息进行删除按姓名、学号进行删除。2.3 删除全部同学信息能够对于全部同学的信息进行删除!2.4显示功能显示所有同学的主要信息包括学号、姓名、寝室号!2.5查找功能根据你键入的同学姓名、学号、所在寝室号,显示其详细信息!2.6修改功能对同学的信息进行修改。3 程序运行平台Jcretor java编程软件具体操作如下:新建工程,添加相应的源文件,再编译,执行等,此部分可参照实验指导书前面的内容写。4 总体设计主 函 数添加信息删除信息清空信息修改信息显示信息查找信息 图4.1 系统总体框架图5 程序说明(
2、本节说明此程序使用的关键数据结构、类对象等) Student类声明Student.java代码使用Arial(能较好的区分容易混淆的字符) public class Student implements java.io.Serializable String number; String name; String bednumber; public String GetNumber() return number; public String GetName() return name; public String GetBedroomNumber() return bednumber; pu
3、blic void SetNumber(String NUMBER) this.number=NUMBER; public void SetName(String NAME) this.name=NAME; public void SetBedroomNumber(String BED) this.bednumber=BED; Manage.java主方法代码public class Managepublic static void main(String args) Show show=new Show();show.setTitle(宿舍管理软件); Show.java显示方法代码 imp
4、ort java.io.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.JFrame.*; public class Show extends JFrame implements ActionListener File file=new File(java.txt); /存放链表的文件 JMenuBar bar; JMenu fileMenu; JMenu search,update; JMenuItem 录入,显
5、示; JTextArea show; JMenuItem 学号,姓名,寝室号; JMenuItem 修改,删除; Input inputMessage; ToBed tobed; ToDelete todelete; ToName toname; ToNumber tonumber; ToUpdate toupdate; JLabel label; JPanel pCenter; JTable table; Object 表格单元,列名=学号,姓名,寝室号; CardLayout card; Show() label=new JLabel(); label.setIcon(new ImageI
6、con(java.jpg); tobed=new ToBed(); todelete=new ToDelete(); toname=new ToName(); tonumber=new ToNumber(); toupdate=new ToUpdate(); 学号=new JMenuItem(按学号); 姓名=new JMenuItem(按姓名); 寝室号=new JMenuItem(按寝室号); 修改=new JMenuItem(修改); 删除=new JMenuItem(删除); 录入=new JMenuItem(录入); 显示=new JMenuItem(显示); bar=new JMe
7、nuBar(); search=new JMenu(查找); update=new JMenu(编辑); fileMenu=new JMenu(菜单选项); search.add(学号); search.add(姓名); search.add(寝室号); update.add(修改); update.add(删除); fileMenu.add(录入); fileMenu.add(显示); bar.add(fileMenu); bar.add(search); bar.add(update); setJMenuBar(bar); fileMenu.addActionListener(this);
8、 录入.addActionListener(this); 显示.addActionListener(this); search.addActionListener(this); update.addActionListener(this); 学号.addActionListener(this); 姓名.addActionListener(this); 寝室号.addActionListener(this); 修改.addActionListener(this); 删除.addActionListener(this); inputMessage=new Input(file); /创建录入截面
9、card=new CardLayout(); pCenter=new JPanel(); pCenter.setLayout(card); /设置面板布局格式 pCenter.add(,label); add(pCenter,BorderLayout.CENTER); setVisible(true); setBounds(100,200,650,370); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) if(e.getSource()
10、=录入) pCenter.add(录入,inputMessage); add(pCenter,BorderLayout.CENTER); card.show(pCenter,录入); if(e.getSource()=显示) try FileInputStream fi=new FileInputStream(file); ObjectInputStream oi=new ObjectInputStream(fi); LinkedList StudentList=(LinkedList)oi.readObject(); fi.close(); oi.close(); int length=St
11、udentList.size(); 表格单元=new Objectlength3; table=new JTable(表格单元,列名); pCenter.removeAll(); pCenter.add(录入,inputMessage); pCenter.add(显示,new JScrollPane(table); pCenter.validate(); Iterator iter=StudentList.iterator(); int i=0; while(iter.hasNext() Student student=iter.next(); 表格单元i0= student.GetNumber(); 表格单元i1=student.GetName(); 表格单元i2=student.GetBedroomNumber(); i+; table.repaint(); catch(Exception ee) card.show(pCenter,显示); if(e.getSource()=学号) pCenter.add(按学号查询,tonumber); add(pCenter,BorderLayout.CENTER); card.show(pCenter,按学号查询); if(e.g