员工信息管理系统java.docx
《员工信息管理系统java.docx》由会员分享,可在线阅读,更多相关《员工信息管理系统java.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、员工信息管理系统java云南高校2019年春季学期信息学院 电子信息工程2018级 面对对象信息系统开发期末检测(堂下测试)试卷A 满分100分 考试时间:150分钟 任课老师:高莲 学院:信息学院 专业:电子信息工程 学号:20181060261 姓名:李康,周五班,33号 题号 1 2 3 4 总分 得分 2019年春季学期面对对象信息系统开发期末检测题 一、编写一个Java应用程序,对员工信息进行管理,功能实现详述如下: 1. 请先通过Java代码创建文件Employ以表格形式存储雇员的相关信息。雇员类的相关属性说明如下: 列名 数据类型 Employ_Id int (该列为员工编号,不
2、能重复) Employ_Name varchar Employ_Address varchar Employ_Salary float Employ_Phone varchar Employ_Department varchar (市场部、财务部、人事部、研发部、生产车间) 2. 通过Java代码向Employ文件中写入初始数据: 1 王五 山东 4500 13798987654 管理部 2 安心 贵州 1200 13799999654 生产车间 3 杨燕 四川 6300 13124569874 研发部 3、创建菜单选项 1、添加记录 2、修改记录 3、删除记录 4、搜寻记录 5、退出 4、选
3、定相关菜单后,提示用户进行相关操作 1)、添加记录 提示用户输入相关数据,并检测输入数据的有效性及是否与文件中数据重复,并将操作数据结果显示给用户进行查看; 2)、修改记录 提示用户输入要修改记录员工的Employ_Id,查找该用户是否存在,不存在提示用户该雇员信息不存在;存在的话,提示用户输入新的Employ_Salary(其它数据列短暂不允许修改); 3)、删除记录 提示用户输入要删除记录员工的Employ_Id,查找该用户是否存在,不存在提示用户该雇员信息不存在;存在的话,将该行数据删除; 4)、搜寻记录 提示用户输入要删除记录员工的Employ_Name,若雇员存在,将搜寻信息显示出来
4、;若该雇员不存在,在提示无此雇员存在; 5)、退出 运行System.exit(0);退出程序。数据的有效性说明如下: A、 Employ_Name只能是字符,最多不超过10个; B、 Employ_Salary为员工工资,应当大于当地最低工资(800); C、 Employ_Phone为员工电话号码,应当都为数字,总长度为11; D、 Employ_Department取值为市场部、财务部、人事部、研发部、生产车间中一个。 一、实现思路: 二、源代码: public class abnormal public static boolean panduanId(String Id)/推断Id是
5、否有效的方法 boolean flag=true; fileOperation temp=new fileOperation(“d:2.txt“); StringBuffer buffer1=temp.readFile(); int result1=buffer1.indexOf(Id+“ “,0);/推断员工是否存在但不能确定是员工号还是手机号或薪水if(result1>1)/推断获得的位置,假如不是1,则加强推断条件 result1=buffer1.indexOf(“:“+Id+“ “,0); if(result1=-1)/不存在重复 flag=false; return flag;
6、 public static boolean panduanname(String name)/推断姓名是否有效的方法 String name1=name; boolean flag=false; Pattern p=Ppile(“.*d+.*“); Matcher m=p.matcher(name1); if(m.matches() flag=true; return flag; public static boolean panduandepartment(String department)/推断部门是否有效的方法 boolean flag=false; if(department.eq
7、uals(“市场部“)|“人事部“.equals(department)|“研发部“.equals(department)|“生产车间“.equals(department)|“财务部“.equals(department) flag=true; return flag; public class employDo extends javax.swing.JFrame String newId; public employDo() initComponents(); private void addcancelActionPerformed(java.awt.event.ActionEvent
8、 evt) tianjiatankuang.setVisible(false); Id.setText(“);/输入框摸空 name.setText(“); place.setText(“); money.setText(“); phonenum.setText(“); department.setText(“); private void addsureActionPerformed(java.awt.event.ActionEvent evt) while(true)/异样处理区域 tryif(abnormal.panduanId(Id.getText() throw new Except
9、ion(); break; catch(Exception ex) Id.setText(JOptionPane.showInputDialog(null, “错误!该员工已存在:n“,null); while(true)/异样处理区域 tryif(abnormal.panduanname(name.getText() throw new Exception(); break; catch(Exception ex) name.setText(JOptionPane.showInputDialog(null, “错误!姓名中不行含有数字:n“,null); while(true) tryif(
10、Double.parseDouble(money.getText()<800) throw new Exception(); break; catch(Exception ex) money.setText(JOptionPane.showInputDialog(null, “错误!工资应高于或等于800元:n“,null); while(true) try boolean result2=phonenum.getText().matches(“0-9+“); if(phonenum.getText().length()!=11|result2=false) throw new Exce
11、ption(); break; catch(Exception ex) phonenum.setText(JOptionPane.showInputDialog(null, “错误!请输入有效的手机号:n“,null); while(true) try if(abnormal.panduandepartment(department.getText()=false) throw new Exception(); break; catch(Exception ex) department.setText(JOptionPane.showInputDialog(null, “错误!不存在该部门:n
12、“,null); tianjiabingxianshi(); public void tianjiabingxianshi()/存入文件并重新显示 fileOperation temp=new fileOperation(“d:2.txt“); temp.writeFile(Id.getText()+“ “+name.getText()+“ “+place.getText()+“ “+money.getText()+“ “+phonenum.getText()+“ “+department.getText(); Id.setText(“);/输入框摸空 name.setText(“); pla
13、ce.setText(“); money.setText(“); phonenum.setText(“); department.setText(“); tianjiatankuang.setVisible(false); JOptionPane.showMessageDialog(null, “添加胜利“, “提示“, JOptionPane.PLAIN_MESSAGE); look.xianshi(this.biaoge1.getModel(),this.biaoge1.getRowCount(); private void searchsureActionPerformed(java.a
14、wt.event.ActionEvent evt) fileOperation temp=new fileOperation(“d:2.txt“); StringBuffer buffer1=temp.readFile(); int result1=buffer1.indexOf(searchName.getText()+“ “,0);/推断员工是否存在 if(result1!=-1) searchtankuang.setVisible(false); function.search(buffer1,searchName.getText()+“ “ , this.biaoge2.getRowC
15、ount(), this.biaoge2.getModel(); employinformationtankuang.setVisible(true); else JOptionPane.showMessageDialog(null, “没有找到此员工“, “愧疚“, JOptionPane.WARNING_MESSAGE); searchName.setText(“); private void searchcancelActionPerformed(java.awt.event.ActionEvent evt) searchtankuang.setVisible(false); searc
16、hName.setText(“); private void deletesureActionPerformed(java.awt.event.ActionEvent evt) fileOperation temp=new fileOperation(“d:2.txt“); StringBuffer buffer1=temp.readFile(); int result1=buffer1.indexOf(deleteId.getText()+“ “,0);/假如不是第一个位置,则可能将其他数据当作员工Id if(result1!=-1) function.delete(deleteId.get
17、Text(), buffer1); deleteId.setText(“); deletetankuang.setVisible(false); JOptionPane.showMessageDialog(null, “删除胜利“, “提示“, JOptionPane.PLAIN_MESSAGE); look.xianshi(this.biaoge1.getModel(),this.biaoge1.getRowCount(); else JOptionPane.showMessageDialog(null, “没有找到此员工“, “愧疚“, JOptionPane.WARNING_MESSAG
18、E); deleteId.setText(“); private void changesureActionPerformed(java.awt.event.ActionEvent evt) newId=changeId.getText(); fileOperation temp=new fileOperation(“d:2.txt“); StringBuffer buffer1=temp.readFile(); int result1=buffer1.indexOf(changeId.getText()+“ “,0);/假如不是第一个位置,则可能将其他数据当作员工Id if(result1&
19、gt;=1)/不是第一个位置 result1=buffer1.indexOf(“:“+changeId.getText()+“ “,0);/加强推断条件 if(result1!=-1) changemoneytankuang.setVisible(true); else JOptionPane.showMessageDialog(null, “没有找到此员工“, “愧疚“, JOptionPane.WARNING_MESSAGE); changeId.setText(“); private void changemoneysureActionPerformed(java.awt.event.A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 信息管理 系统 java
限制150内