5+ Contoh Program Python Absensi Karyawan

Yowatech.idProgram Python Absensi Karyawan. Program Python Absensi Karyawan adalah aplikasi atau program yang dibuat menggunakan bahasa pemrograman Python untuk mencatat dan mengelola absensi karyawan. Program ini bisa membantu perusahaan atau organisasi untuk mengelola dan memantau kehadiran karyawan, seperti waktu masuk, waktu pulang, dan durasi kerja.

Program ini bisa mencatat absensi karyawan secara otomatis dan membuat laporan absensi yang mudah dipahami. Program ini juga bisa membantu perusahaan atau organisasi dalam mengelola pembayaran gaji dan memantau produktivitas karyawan.

Baca Juga: 3+ Contoh Program Python Pendaftaran Mahasiswa Baru

Absensi karyawan adalah proses pencatatan kehadiran karyawan di tempat kerja. Dengan membuat program absensi karyawan, Anda dapat mengelola dan mencatat absensi karyawan dengan lebih efisien dan mudah. Berikut adalah contoh program Python sederhana untuk mencatat absensi karyawan:

Baca Juga: 6+ Contoh Program Python Menu Makanan

Contoh 1 Program Python Absensi Karyawan

Berikut adalah contoh program sederhana untuk membuat sistem absensi karyawan menggunakan Python:

attendance_record = {}

def check_in(employee_name):
    attendance_record[employee_name] = "present"
    print(employee_name + " has checked in.")

def check_out(employee_name):
    if employee_name in attendance_record:
        del attendance_record[employee_name]
        print(employee_name + " has checked out.")
    else:
        print(employee_name + " is not checked in.")

def view_attendance():
    print("Attendance Record:")
    for employee_name in attendance_record:
        print(employee_name + ": " + attendance_record[employee_name])

check_in("John Doe")
check_in("Jane Doe")
view_attendance()
check_out("John Doe")
view_attendance()

Program ini menggunakan dictionary attendance_record untuk menyimpan data kehadiran karyawan. Saat karyawan memeriksa masuk (check-in), nama mereka ditambahkan ke dictionary sebagai key dan “present” sebagai value. Saat karyawan memeriksa keluar (check-out), entri mereka dihapus dari dictionary. Fungsi view_attendance menampilkan daftar karyawan yang sedang hadir.

Catatan: Kodenya hanya sebagai contoh dan mungkin perlu disesuaikan dengan kebutuhan spesifik Anda. Dalam produksi, lebih baik menyimpan data kehadiran dalam basis data seperti SQL atau NoSQL.

Output yang dihasilkan:

Program Python Absensi Karyawan

Contoh 2 Program Python Absensi Karyawan

Berikut adalah contoh program sederhana untuk membuat absensi karyawan menggunakan bahasa pemrograman Python:

employees = {}

def add_employee(name):
    if name in employees:
        print(name + " sudah terdaftar.")
    else:
        employees[name] = 0
        print(name + " berhasil didaftarkan.")

def mark_attendance(name):
    if name in employees:
        employees[name] += 1
        print(name + " absen hari ini.")
    else:
        print(name + " tidak terdaftar.")

def check_attendance(name):
    if name in employees:
        print(name + " sudah absen " + str(employees[name]) + " kali.")
    else:
        print(name + " tidak terdaftar.")

add_employee("John Doe")
add_employee("Jane Doe")
mark_attendance("John Doe")
check_attendance("John Doe")
check_attendance("Jane Doe")

Contoh 3 Program Python Absensi Karyawan

Berikut adalah contoh program sederhana untuk membuat absensi karyawan menggunakan Python:

employees = []

class Employee:
    def __init__(self, name, id_number, status):
        self.name = name
        self.id_number = id_number
        self.status = status
    
    def __str__(self):
        return f"Name: {self.name}, ID: {self.id_number}, Status: {self.status}"

def check_in(employee):
    employee.status = "Present"
    print(f"{employee.name} has checked in.")

def check_out(employee):
    employee.status = "Absent"
    print(f"{employee.name} has checked out.")

def add_employee(name, id_number):
    employee = Employee(name, id_number, "Absent")
    employees.append(employee)
    print(f"{name} has been added to the system as an employee.")

def view_employee(id_number):
    for employee in employees:
        if employee.id_number == id_number:
            print(employee)
            break
    else:
        print(f"Employee with ID {id_number} not found.")

def view_all_employees():
    for employee in employees:
        print(employee)

# Adding some employees
add_employee("John Doe", 123)
add_employee("Jane Doe", 456)
add_employee("Jim Brown", 789)

# Checking in an employee
check_in(employees[0])

# Checking out an employee
check_out(employees[1])

# Viewing an employee's information
view_employee(456)

# Viewing all employees' information
view_all_employees()

Program ini menggunakan kelas Employee untuk mewakili setiap karyawan yang terdaftar, dan menyimpan informasi tentang nama, nomor ID, dan status absensi karyawan. Fungsi check_in dan check_out digunakan untuk mengubah status absensi karyawan, dan fungsi add_employee digunakan untuk menambahkan karyawan baru ke sistem. Fungsi view_employee digunakan untuk melihat informasi tentang karyawan tertentu, dan fungsi view_all_employees digunakan untuk melihat informasi tentang semua karyawan yang terdaftar.

Contoh 4 Program Python Absensi Karyawan

Berikut adalah contoh program sederhana untuk membuat absensi karyawan menggunakan bahasa pemrograman Python:

employee_data = {}

def add_employee(employee_id, name):
    employee_data[employee_id] = name
    print("Employee added successfully.")

def check_in(employee_id):
    if employee_id in employee_data:
        print("Employee", employee_data[employee_id], "checked in at", current_time())
    else:
        print("Employee not found.")

def current_time():
    from datetime import datetime
    return str(datetime.now().time())

add_employee(1, "John Doe")
add_employee(2, "Jane Doe")
check_in(1)
check_in(2)
check_in(3)

Output yang dihasilkan:

Program Python Absensi Karyawan

Program ini memiliki tiga fungsi utama: add_employee, check_in, dan current_time. Fungsi add_employee digunakan untuk menambahkan data karyawan baru dengan ID dan nama. Fungsi check_in digunakan untuk memeriksa apakah karyawan dengan ID tertentu sudah terdaftar dan melaporkan waktu check-in jika karyawan tersebut ditemukan. Fungsi current_time digunakan untuk menentukan waktu saat ini.

Data karyawan disimpan dalam dictionary dengan ID karyawan sebagai key dan nama karyawan sebagai value.

Contoh 5 Program Python Absensi Karyawan

Berikut adalah contoh program sederhana untuk mencatat absensi karyawan menggunakan bahasa pemrograman Python:

employee_attendance = {}

def check_attendance(employee_name):
    if employee_name in employee_attendance:
        employee_attendance[employee_name] += 1
    else:
        employee_attendance[employee_name] = 1
    print("Absensi karyawan " + employee_name + ": " + str(employee_attendance[employee_name]))

employee_name = input("Masukkan nama karyawan: ")
check_attendance(employee_name)

Output yang dihasilkan:

Program ini akan meminta pengguna untuk memasukkan nama karyawan, dan kemudian mencatat absensi karyawan tersebut. Jika karyawan sudah pernah absen sebelumnya, maka jumlah absensinya akan ditambahkan. Jika karyawan baru pertama kali absen, maka absensinya akan dicatat sebagai satu.

Penutup:

Dengan demikian, kami menyimpulkan bahwa contoh program Python absensi karyawan yang kami berikan dapat membantu Anda memahami bagaimana membuat program sederhana untuk mencatat absensi karyawan. Program ini bisa menjadi dasar bagi Anda untuk membuat program absensi karyawan yang lebih kompleks dan sesuai dengan kebutuhan Anda.

Tetap ingat bahwa program ini hanya sebagai contoh sederhana dan masih memiliki banyak kekurangan dan ruang untuk perbaikan. Oleh karena itu, jangan ragu untuk mempelajari dan mengembangkan program ini sesuai dengan kebutuhan Anda.

Semoga program ini bisa membantu Anda dalam mengelola absensi karyawan dan memberikan solusi yang lebih efisien dalam mengelola data absensi karyawan.

Baca Juga: 30+ Contoh Program Python Sederhana, Lengkap Penjelasannya