Recruitment System
Recruitment System
# Register user
def register_user():
username = entry_username.get()
password = entry_password.get()
# Login user
def login_user():
username = entry_username.get()
password = entry_password.get()
conn = sqlite3.connect('recruitment_system.db')
c = conn.cursor()
c.execute("SELECT * FROM Users WHERE username = ? AND password = ?", (username,
password))
result = c.fetchone()
conn.close()
if result:
messagebox.showinfo("Login Success", f"Welcome {username}!")
login_root.destroy()
launch_recruitment_app()
else:
messagebox.showerror("Login Failed", "Invalid username or password.")
# Register candidate
def register_candidate():
name = entry_name.get()
email = entry_email.get()
skills = entry_skills.get()
experience = entry_experience.get()
# View candidates
def show_candidates():
conn = sqlite3.connect('recruitment_system.db')
c = conn.cursor()
c.execute("SELECT * FROM Candidates")
rows = c.fetchall()
conn.close()
if rows:
details = "\n".join([f"{row[0]}. {row[1]} | {row[2]} | {row[3]} | {row[4]}
yrs" for row in rows])
messagebox.showinfo("Registered Candidates", details)
else:
messagebox.showinfo("No Records", "No candidates found.")
app.mainloop()
# Initialize database
init_db()
# Setup Login UI
login_root = tk.Tk()
login_root.title("Login / Register")
login_root.geometry("400x300")
login_root.configure(bg="#f0f4f8")
login_root.mainloop()