Class 12 Project CS
Class 12 Project CS
CERTIFICATE
Internal Principal
External Examiner
Examiner
CONTENTS
CODE
import tkinter as tk
from tkinter import messagebox
def add():
username = entryName.get()
password = entryPassword.get()
if username and password:
f = open("passwords.txt", 'a')
f.write(f"{username} {password}\n")
messagebox.showinfo("Success", "Password
added !!")
f.close()
else:
messagebox.showerror("Error", "Please enter
both the fields")
def get():
username = entryName.get()
passwords = {}
try:
f = open("passwords.txt", 'r')
data = f.readlines()
for k in data:
i = k.split()
if len(i) == 2:
passwords[i[0]] = i[1]
except EOFError:
print("ERROR !!")
if passwords:
for i in passwords:
if i == username:
mess = f"Password for {username} is
. {passwords[i]}\n"
break
else:
mess = "No Such Username Exists !!"
messagebox.showinfo("Passwords", mess)
else:
messagebox.showinfo("Passwords", "EMPTY
LIST!!")
def getlist():
passwords = {}
try:
with open("passwords.txt", 'r') as f:
data = f.readlines()
for k in data:
i = k.split()
if len(i) == 2:
passwords[i[0]] = i[1]
except EOFError:
print("No passwords found!!")
if passwords:
mess = "List of passwords:\n"
for name, password in passwords.items():
mess += f"Password for {name} is
{password}\n"
messagebox.showinfo("Passwords", mess)
else:
messagebox.showinfo("Passwords", "Empty
List !!")
def delete():
username = entryName.get()
temp_passwords = []
try:
with open("passwords.txt", 'r') as f:
data = f.readlines()
for k in data:
i = k.split()
if len(i) == 2 and i[0] != username:
temp_passwords.append(f"{i[0]}
{i[1]}")
with open("passwords.txt", 'w') as f:
for i in temp_passwords:
f.write(i+"\n")
if any(username == k.split()[0] for k in data
if len(k.split()) == 2):
messagebox.showinfo("Success", f"User
{username} deleted successfully!")
else:
messagebox.showinfo("Info", f"No user named
{username} was found.")
except Exception as e:
messagebox.showerror("Error", f"Error deleting
user {username}: {e}")
app = tk.Tk()
app.resizable(0,0)
app.geometry("600x300")
app.configure(bg='#aed6f1')
app.title("Password Management System")
center_frame = tk.Frame(app)
center_frame.place(relx=0.5, rely=0.5, anchor =
tk.CENTER)
labelPassword = tk.Label(center_frame,
text="PASSWORD:")
labelPassword.grid(row=1, column=0, padx=10, pady=5)
entryPassword = tk.Entry(center_frame)
entryPassword.grid(row=1, column=1, padx=10, pady=5)
app.mainloop()
Output
Add:
List:
Get:
Delete:
BIBLIOGRAPHY & REFERENCES
class 12th.
https://www.w3schools.com
https://www.geeksforgeeks.org