收藏 分享(赏)

Java学生宿舍管理查询.doc

上传人:精品资料 文档编号:8174923 上传时间:2019-06-12 格式:DOC 页数:17 大小:469KB
下载 相关 举报
Java学生宿舍管理查询.doc_第1页
第1页 / 共17页
Java学生宿舍管理查询.doc_第2页
第2页 / 共17页
Java学生宿舍管理查询.doc_第3页
第3页 / 共17页
Java学生宿舍管理查询.doc_第4页
第4页 / 共17页
Java学生宿舍管理查询.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、2.1 添加功能添加一个同学的基本信息,包括学号、姓名、寝室号。2.2 删除功能能够对一个同学的信息进行删除按姓名、学号进行删除。2.3 删除全部同学信息能够对于全部同学的信息进行删除!2.4 显示功能显示所有同学的主要信息包括学号、姓名、寝室号!2.5 查找功能根据你键入的同学姓名、学号、所在寝室号,显示其详细信息!2.6 修改功能对同学的信息进行修改。3 程序运行平台Jcretor java 编程软件具体操作如下:新建工程,添加相应的源文件,再编译,执行等,此部分可参照实验指导书前面的内容写。4 总体设计图 4.1 系统总体框架图主 函 数添加信息删除信息清空信息修改信息显示信息查找信息C

2、omment l1: 代码使用 Arial(能较好的区分容易混淆的字符)5 程序说明(本节说明此程序使用的关键数据结构、类对象等) Student类声明Student.java 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() r

3、eturn bednumber; public 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(“宿舍管理软件“);

4、 Show.java 显示方法代码 import 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

5、,update; JMenuItem 录入,显示; 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 JLa

6、bel(); label.setIcon(new ImageIcon(“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 JMenu

7、Item(“录入“); 显示=new JMenuItem(“显示“); bar=new JMenuBar(); 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(upda

8、te); setJMenuBar(bar); fileMenu.addActionListener(this); 录入.addActionListener(this); 显示.addActionListener(this); search.addActionListener(this); update.addActionListener(this); 学号.addActionListener(this); 姓名.addActionListener(this); 寝室号.addActionListener(this); 修改.addActionListener(this); 删除.addActi

9、onListener(this); inputMessage=new Input(file); /创建录入截面 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); pu

10、blic void actionPerformed(ActionEvent e) if(e.getSource()=录入) 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=(Link

11、edList)oi.readObject(); fi.close(); oi.close(); int length=StudentList.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(it

12、er.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(pCente

13、r,“按学号查询“); if(e.getSource()=姓名) pCenter.add(“按姓名查询“,toname); add(pCenter,BorderLayout.CENTER); card.show(pCenter,“按姓名查询“); if(e.getSource()=寝室号) pCenter.add(“按寝室号查询“,tobed); add(pCenter,BorderLayout.CENTER); card.show(pCenter,“按寝室号查询“); if(e.getSource()=修改) pCenter.add(“修改档案信息“,toupdate); add(pCent

14、er,BorderLayout.CENTER); card.show(pCenter,“修改档案信息“); if(e.getSource()=删除) pCenter.add(“删除课程信息“,todelete); add(pCenter,BorderLayout.CENTER); card.show(pCenter,“删除课程信息“); 6 模块分析/此部分应详细介绍设计思想、流程及关键代码 等,下面没详细介绍6.1 添加模块系统将提示用户输入新添加的同学的信息,插入在泛型链表中在将泛型链表写进文件。 流程图学生信息 泛型链表 文件6.2 显示模块显示模块将输出所有同学的资料 。6.3 修改模

15、块首先由用户输入要修改的同学的姓名,然后系统打开文件将文件中的对象数据写入到泛型链表中在查找,显示该名同学的资料,然后系统提示用户输入需要修改的项目和新的资料。 流程图界面信息 泛型链表 文件修改数据泛型链表 文件6.4 查找模块首先由用户输入要查找的同学姓名,然后系统打开文件将文件中的对象数据写入到泛型链表中在查找,然后系统就调用定义的表格显示所查找的同学资料。 流程图界面信息 泛型链表 文件查找成功显示信息6.5 删除模块首先由用户输入要删除的单个同学姓名或学号然后系统打开文件将文件中的对象数据写入到泛型链表中在查找,查找到该同学后删除该名同学的资料。否则提示相关信息。6.6 清空模块系统将会把所有同学的资料全部删除,将文件及链表清空。7 系统测试首先进入 Jcretor 打开相关文件,然后进入源程序,接着选择文件下的Manage.java 即可,也可以不打开 java 文件,直接双击 Jcretor 软件中的运行按钮(向左的三角按钮)即可运行程序。7.1刚进入的用户界面7.2 用户录入界面7.3 数据显示界面7.4 按学号查找界面7.5 按姓名查找界面7.6 按寝室号查找界面7.7 修改界面7.8 删除界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报