導航:首頁 > 編程語言 > 考勤登記管理系統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相關的資料

熱點內容
怎麼能找出手機鎖屏的app 瀏覽:729
u盤temp文件夾可以刪除嗎 瀏覽:84
卸載dota2用哪個文件 瀏覽:602
qq上看視頻文件怎樣不顯示 瀏覽:968
win10文件夾共享防火牆設置 瀏覽:829
win10重新分區恢復 瀏覽:332
離線的恢復文件的軟體 瀏覽:366
linux查看進程鎖 瀏覽:93
調頻斜率matlab代碼 瀏覽:756
蘋果的隱藏的文件夾 瀏覽:382
cad如何設置文件自動保存 瀏覽:742
聯想無線網路管理 瀏覽:3
大疆Mac固件升級 瀏覽:503
如何將linux文件復制 瀏覽:560
數控編程計算器哪個好 瀏覽:614
美顏app怎麼拍證件照 瀏覽:181
西藏生死書版本 瀏覽:735
qqar製作方式 瀏覽:620
控制地圖開啟的程序在哪個文件夾 瀏覽:438
js二維數組序列化 瀏覽:287

友情鏈接