2026. június 2., kedd

Nyílvántartás pythonban

# -*- coding: utf-8 -*-
import sys

# UTF-8 konzol beállítása Windows alatt
if sys.platform.startswith('win'):
    import ctypes
    ctypes.windll.kernel32.SetConsoleCP(65001)
    ctypes.windll.kernel32.SetConsoleOutputCP(65001)

# Python kimenet UTF-8-ra állítása
if hasattr(sys.stdout, "reconfigure"):
    sys.stdout.reconfigure(encoding="utf-8")
    sys.stderr.reconfigure(encoding="utf-8")


class Dolgozo:
    def __init__(self, nev, kor, pozicio, fizetes, email):
        self.nev = nev      # A dolgozó neve
        self.kor = kor      # A dolgozó kora
        self.pozicio = pozicio  # A dolgozó pozíciója
        self.fizetes = fizetes  # A dolgozó fizetése
        self.email = email      # A dolgozó email címe

    def bemutatkozik(self):
        print(f"Üdvözlöm! A nevem {self.nev}, {self.kor} éves vagyok, "
              f"{self.pozicio} pozícióban dolgozom, a fizetésem {self.fizetes} Ft, "
              f"és az email címem: {self.email}.")


def main():
    print("=== Dolgozó Nyilvántartó Program ===")
    print()

    nev = input("Adja meg a dolgozó nevét: ")
    
    while True:
        try:
            kor = int(input("Adja meg a dolgozó életkorát: "))
            break
        except ValueError:
            print("Kérem, adjon meg egy érvényes számot az életkorhoz.")

    pozicio = input("Adja meg a dolgozó pozícióját: ")
    fizetes = input("Adja meg a dolgozó fizetését: ")
    email = input("Adja meg a dolgozó email címét: ")

    dolgozo = Dolgozo(nev, kor, pozicio, fizetes, email)
    dolgozo.bemutatkozik()

if __name__ == "__main__":
    main()
-------------
GUI
----------

--------------------

# -*- coding: utf-8 -*-
import sys
import tkinter as tk
from tkinter import messagebox

# UTF-8 konzol beállítása Windows alatt
if sys.platform.startswith('win'):
    import ctypes
    ctypes.windll.kernel32.SetConsoleCP(65001)
    ctypes.windll.kernel32.SetConsoleOutputCP(65001)

# Python kimenet UTF-8-ra állítása
if hasattr(sys.stdout, "reconfigure"):
    sys.stdout.reconfigure(encoding="utf-8")
    sys.stderr.reconfigure(encoding="utf-8")


class Dolgozo:
    def __init__(self, nev, kor, pozicio, fizetes, email, telefon, cim, tapasztalat):
        self.nev = nev
        self.kor = kor
        self.pozicio = pozicio
        self.fizetes = fizetes
        self.email = email
        self.telefon = telefon
        self.cim = cim
        self.tapasztalat = tapasztalat

    def bemutatkozik(self):
        return (f"Üdvözlöm! A nevem {self.nev}, {self.kor} éves vagyok, "
                f"{self.pozicio} pozícióban dolgozom, a fizetésem {self.fizetes} Ft, "
                f"az email címem: {self.email}, a telefonszámom: {self.telefon}, "
                f"a címem: {self.cim}, és {self.tapasztalat} éves tapasztalatom van.")


def ment_dolgozo(dolgozo):
    messagebox.showinfo("Dolgozó Mentés", dolgozo.bemutatkozik())


def main():
    root = tk.Tk()
    root.title("Dolgozó Nyilvántartó Program")
    
    def on_submit():
        nev = nev_entry.get()
        kor = kor_entry.get()
        pozicio = pozicio_entry.get()
        fizetes = fizetes_entry.get()
        email = email_entry.get()
        telefon = telefon_entry.get()
        cim = cim_entry.get()
        tapasztalat = tapasztalat_entry.get()
        
        dolgozo = Dolgozo(nev, kor, pozicio, fizetes, email, telefon, cim, tapasztalat)
        ment_dolgozo(dolgozo)

    tk.Label(root, text="Név:").pack()
    nev_entry = tk.Entry(root)
    nev_entry.pack()

    tk.Label(root, text="Kor:").pack()
    kor_entry = tk.Entry(root)
    kor_entry.pack()

    tk.Label(root, text="Pozíció:").pack()
    pozicio_entry = tk.Entry(root)
    pozicio_entry.pack()

    tk.Label(root, text="Fizetés:").pack()
    fizetes_entry = tk.Entry(root)
    fizetes_entry.pack()

    tk.Label(root, text="Email:").pack()
    email_entry = tk.Entry(root)
    email_entry.pack()

    tk.Label(root, text="Telefonszám:").pack()
    telefon_entry = tk.Entry(root)
    telefon_entry.pack()

    tk.Label(root, text="Cím:").pack()
    cim_entry = tk.Entry(root)
    cim_entry.pack()

    tk.Label(root, text="Tapasztalat (évek):").pack()
    tapasztalat_entry = tk.Entry(root)
    tapasztalat_entry.pack()

    submit_button = tk.Button(root, text="Mentés", command=on_submit)
    submit_button.pack()

    root.mainloop()

if __name__ == "__main__":
    main()
----------------









Nincsenek megjegyzések:

Megjegyzés küldése