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

熱點內容
為什麼excel表格輸入數據顯示星號 瀏覽:406
斯巴魯brz輪轂是什麼數據 瀏覽:695
直接放壓縮文件的播放器 瀏覽:713
橙意健康電腦版app怎麼下載 瀏覽:229
電腦播放蘋果視頻文件 瀏覽:703
微信搖多少次會被限制 瀏覽:554
編輯文件如何去掉單位抬頭 瀏覽:241
win10取消密碼輸入框 瀏覽:89
手機qq怎麼撤迴文件 瀏覽:814
配置文件中的坐標 瀏覽:172
dnf90版本遠古套裝狂戰 瀏覽:887
master資料庫 瀏覽:29
三維設計和數控編程哪個工資高 瀏覽:505
桌面軟體怎麼可以找到原文件 瀏覽:865
iphone4situnes官方下載 瀏覽:918
1x大數據平台運維主要考什麼 瀏覽:718
淘寶模板使用教程 瀏覽:906
微信刪除群文件 瀏覽:29
德陽大數據獲取哪裡來 瀏覽:672
http報錯代碼203 瀏覽:223

友情鏈接