# -*- 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