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

熱點內容
什麼海外網站可以看限製片 瀏覽:596
指尖見app在哪裡下載 瀏覽:367
java聊天室課程設計 瀏覽:670
responsejavascript 瀏覽:71
如何從殺毒軟體裡面恢復出文件 瀏覽:972
越獄iphone如何備份 瀏覽:124
蘋果四S萬能鑰匙怎麼破不開 瀏覽:603
網路列印機共享怎麼連接 瀏覽:313
fme系統找不到指定文件 瀏覽:301
iphoneid和密碼忘了怎麼辦 瀏覽:238
蘋果電腦優盤里的文件如何加密 瀏覽:284
word標題名和文件名一致 瀏覽:957
excel修改後的文件保持了怎麼恢復 瀏覽:340
社保網路認證怎麼弄 瀏覽:92
蘋果手機怎麼傳數據到新手機相冊 瀏覽:50
5s升級ios92無服務 瀏覽:354
ubuntu翻譯工具 瀏覽:665
wifi安裝教程 瀏覽:398
蘋果有些qq文件打不開 瀏覽:139
微信分身圖片緩存在哪個文件 瀏覽:544

友情鏈接