2022年员工信息管理系统java新编

上传人:玥1****知 文档编号:237856424 上传时间:2022-01-10 格式:DOC 页数:7 大小:32.50KB
返回 下载 相关 举报
2022年员工信息管理系统java新编_第1页
第1页 / 共7页
2022年员工信息管理系统java新编_第2页
第2页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2022年员工信息管理系统java新编》由会员分享,可在线阅读,更多相关《2022年员工信息管理系统java新编(7页珍藏版)》请在金锄头文库上搜索。

1、员工信息管理系统java云南高校2022年春季学期信息学院 电子信息工程2022级 面对对象信息系统开发期末检测(堂下测试)试卷A 满分100分 考试时间:150分钟 任课教师:高莲 学院:信息学院 专业:电子信息工程 学号:20222260261 姓名:李康,周五班,33号 题号 1 2 3 4 总分 得分 2022年春季学期面对对象信息系统开发期末检测题 一、编写一个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(result11)/推断获得的位置,假如不是1,则加强推断条件 result1=buffer1.indexOf(“:“+Id+“ “,0); if(result1=-1)/不存在重复 flag=false; return flag; pu

6、blic static boolean panduanname(String name)/推断姓名是否有效的方法 String name1=name; boolean flag=false; Pattern p=Ppile(“.xd+.x“); Matcher m=p.matcher(name1); if(m.matches() flag=true; return flag; public static boolean panduandepartment(String department)/推断部门是否有效的方法 boolean flag=false; if(department.equal

7、s(“市场部“)|“人事部“.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 ev

8、t) 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 Exception

9、(); 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(Dou

10、ble.parseDouble(money.getText()=1)/不是第一个位置 result1=buffer1.indexOf(“:“+changeId.getText()+“ “,0);/加强推断条件 if(result1!=-1) changemoneytankuang.setVisible(true); else JOptionPane.showMessageDialog(null, “没有找到此员工“, “愧疚“, JOptionPane.WARNING_MESSAGE); changeId.setText(“); private void changemoneysureActi

11、onPerformed(java.awt.event.ActionEvent evt) while(true) tryif(Double.parseDouble(changemoney.getText()=1)/不是第一个位置 result1=buffer1.indexOf(“:“+Id+“ “,0);/加强推断条件 String letter2,letter3; int duan=buffer1.indexOf(“ “,result1);/将位置后移避开永久都搜到自身 int newduan=buffer1.indexOf(“:“,duan);/获得“:”的位置 if(0!=result1)

12、/不是第一个位置的数 letter2=buffer1.substring(0,result1); letter3=buffer1.substring(newduan,buffer1.length()-1); else letter2=buffer1.substring(0,result1); letter3=buffer1.substring(newduan+1,buffer1.length()-1); fileOperation temp5=new fileOperation(“d:2.txt“);/实例化一个对象 fileOperation.deleteFile(“d:2.txt“);/删除原数据 temp5.writeFile(letter2+letter3); public static void changemoney(String Id,String money) fileOperation temp=new fileOperation(“d:2.txt“);/在文件里修改,思路:薪水前+新的薪水+薪水后 StringBuffer buffer1=temp.readFile(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号