Dev Cs Project
Dev Cs Project
import csv
def connect_db():
conn = sqlite3.connect("chemistry.db")
return conn
def create_table():
conn = connect_db()
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS
Elements (
atomic_number INTEGER PRIMARY KEY,
name TEXT,
symbol TEXT,
atomic_mass REAL
)''')
conn.commit()
conn.close()
def display_elements():
conn = connect_db()
cursor = conn.cursor()
cursor.execute("SELECT * FROM Elements ORDER BY atomic_number")
elements = cursor.fetchall()
conn.close()
print("\nAll Elements in the Database:")
print(f"{'Atomic Number':<15} {'Name':<20} {'Symbol':<10} {'Atomic Mass':<10}")
print("-" * 60)
for element in elements:
print(f"{element[0]:<15} {element[1]:<20} {element[2]:<10}
{element[3]:<10}")
def delete_element(atomic_number):
conn = connect_db()
cursor = conn.cursor()
cursor.execute('''DELETE FROM Elements WHERE atomic_number = ?''',
(atomic_number,))
conn.commit()
conn.close()
print(f"Element with atomic number {atomic_number} deleted successfully.")
def export_to_file(filename):
conn = connect_db()
cursor = conn.cursor()
cursor.execute("SELECT * FROM Elements")
elements = cursor.fetchall()
conn.close()
def main():
create_table()
while True:
print("\n--- Chemistry Database Management ---")
print("1. Add Element")
print("2. Search Element by Atomic Number")
print("3. Search Element by Symbol")
print("4. Display All Elements")
print("5. Export Data to File")
print("6. Delete an element")
print("7. Exit")
elif choice=='6':
j=int(input("Enter the element's atomic no. u want to delete:"))
delete_element(j)
else:
print("Invalid choice! Please try again.")
if __name__ == "__main__":
main()