导航:首页 > 编程语言 > 考勤登记管理系统java

考勤登记管理系统java

发布时间:2024-04-29 03:36:00

java员工考勤表

简单,第一步:写一个员工类 第二步:写一个员工操作类 第三步:写一个测试主函数 第四步:写一个数据库操作类给你一个写过的代码,你自己参照着看看吧:在不行加我qq:1464388632 (给我分在加,否则不加)=================================测试类Application.java=================================import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;public class Application { public static void main(String[] args) throws Exception{

EmpManage em=new EmpManage();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String EmpNo;
String name;
double salary;

while(true)
{
String optype;
System.out.println("请输入你选的操作");
System.out.println("1:创建用户");
System.out.println("2:查找用户信息");
System.out.println("3:显示所有用户信息");
System.out.println("4: 保存到文件");
optype=br.readLine();
if(optype.equals("1"))
{
System.out.println("请输入用户ID");
EmpNo=br.readLine();
System.out.println("请输入用户名");
name=br.readLine();
System.out.println("请输入用户工资");
salary=Double.parseDouble( br.readLine());
Employee ee=new Employee(EmpNo,name,salary);
em.addEmployee(ee);

}else if(optype.equals("2"))
{
System.out.println("请输入用户ID");
EmpNo=br.readLine();
em.findEmployee(EmpNo);
}else if(optype.equals("3"))
{
em.allDisplay();
}else if(optype.equals("4")){
em.saveFile();
}

} }}
=================================员工类。Employee.java=================================import java.io.*;
public class Employee implements Serializable{

private String EmpNo;
private String name;
private double salary;

public Employee(String EmpNo,String name,double salary)
{
this.EmpNo=EmpNo;
this.name=name;
this.salary=salary;
} public String getEmpNo() {
return EmpNo;
} public void setEmpNo(String empNo) {
EmpNo = empNo;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getSalary() {
return salary;
} public void setSalary(double salary) {
this.salary = salary;
}
}
=================================员工操作类。EmpManage.java================================= import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class EmpManage {

ArrayList al=new ArrayList();
//创建添加一个新用户
Employee ee=null;
public EmpManage()
{
try {
FileInputStream fis=new FileInputStream("data.ser");

ObjectInputStream ois=new ObjectInputStream(fis);
ee= (Employee)ois.readObject();
while(ee!=null)
{

al.add(ee);
System.out.println(al.size());
ee= (Employee)ois.readObject();
System.out.println("此处安全");

}

System.out.println("此处安全");
ois.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void addEmployee(Employee ee)
{

al.add(ee);
}
//通过员工号查找员工对应信息
public void findEmployee(String EmpNo)
{
for(int i=0;i<al.size();i++)
{

if(((Employee)al.get(i)).getEmpNo().equals(EmpNo))
{
System.out.println("你所查找的用户已经查到 信息如下:");
System.out.println("姓名:"+((Employee)al.get(i)).getName());
System.out.println("工号:"+((Employee)al.get(i)).getEmpNo());
System.out.println("工资:"+((Employee)al.get(i)).getSalary());
}
}
}

public void saveFile() throws Exception
{
FileOutputStream fos=new FileOutputStream("data.ser");
ObjectOutputStream oos=new ObjectOutputStream(fos);
for(int i=0;i<al.size();i++)
{
Employee ee=(Employee) al.get(i);
oos.writeObject(ee);

System.out.println("保存成功");
}
oos.close();
}

//显示所有用户信息
public void allDisplay()
{
for(int i=0;i<al.size();i++)
{
Employee ee=(Employee) al.get(i);
System.out.println("====================");
System.out.println("工号:"+ee.getEmpNo());
System.out.println("名字:"+ee.getName());
System.out.println("工资:"+ee.getSalary());
System.out.println("====================");
}
}
}

⑵ java语言适合开发考勤系统

Java只是一门语言,它可以连接数据库,开发考勤系统是没有问题。但是java的优势在跨平台。而考勤系统涉及到大量的原始数据,以及根据排班复杂的统计操作,虽然这些操作可以让后台数据库完成。但是对于编程语言而言,如何能够快速处理大量的数据,以及一个灵活多变的报表也是需要考虑了。
我建议采用Delphi 或者 PB 等数据处理效率高的软件。

⑶ javaSwing 想做一个考勤系统,刷卡的

你可以直接让panel 设置开始不可见,找到卡了就显示可见。
或者直接New 一个专门显示的界面不就好了吗。
当第二张卡找到之后改一下面板参数就好了。

⑷ Java学生考勤管理,求教

publicclassExamination{
//考勤
publicintattendance(inti){
intnum=30;
doubleattendanceRate=newBigDecimal((float)i/num).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
if(attendanceRate<0.3){
return1;
}
return0;
}
//成绩
publicintresults(inti){
intnum=60;
if(i<num){
return1;
}
return0;
}

}

判读一下两个方法返回值的和 0就是有资格 1 或者2 都是没资格

阅读全文

与考勤登记管理系统java相关的资料

热点内容
51虚拟机的文件管理在哪里 浏览:13
win10系统有没有便签 浏览:722
java引用传递和值传递 浏览:109
oracle下载安装教程 浏览:854
php筛选数据库 浏览:830
怎么用手机看wlan密码 浏览:745
奥维地图导入的文件在哪里 浏览:364
sdltrados2014教程 浏览:43
培训制度文件在哪里找 浏览:601
勒索病毒防疫工具 浏览:861
win10c不能打开 浏览:375
xfplay影音先锋苹果版 浏览:597
两个文件打开两个word 浏览:921
苹果6s桌面图标轻微抖动 浏览:326
如何删除手机中看不见的临时文件 浏览:469
安卓412原生锁屏apk 浏览:464
书加加缓存文件在哪里 浏览:635
dock是word文件吗 浏览:267
社保公司新办去哪个网站下载资料 浏览:640
三维标注数据怎么填写 浏览:765

友情链接