0% found this document useful (0 votes)
13 views2 pages

New DOCX Document

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

New DOCX Document

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

# ==============================

# Students Management System


# ==============================

import mysql.connector

# Establish connection to MySQL database


def connect_to_database():
return mysql.connector.connect(
host="localhost",
user="root", # Replace with your MySQL username
password="password", # Replace with your MySQL password
database="student_management" # Ensure this database exists
)

def create_table():
db = connect_to_database()
cursor = db.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
grade VARCHAR(10),
email VARCHAR(100)
)
"""
)
db.commit()
db.close()

def add_student():
db = connect_to_database()
cursor = db.cursor()

name = input("Enter student name: ")


age = int(input("Enter student age: "))
grade = input("Enter student grade: ")
email = input("Enter student email: ")

cursor.execute(
"INSERT INTO students (name, age, grade, email) VALUES (%s, %s, %s, %s)",
(name, age, grade, email)
)
db.commit()
print("Student added successfully!")
db.close()

def view_students():
db = connect_to_database()
cursor = db.cursor()
cursor.execute("SELECT * FROM students")
results = cursor.fetchall()

print("\n--- Student Records ---")


for student in results:
print(f"ID: {student[0]}, Name: {student[1]}, Age: {student[2]}, Grade: {student[3]}, Email:
{student[4]}")
print("-----------------------\n")
db.close()

def search_student():
db = connect_to_database()
cursor = db.cursor()
student_id = int(input("Enter student ID to search: "))

cursor.execute("SELECT * FROM students WHERE id = %s", (student_id,))


student = cursor.fetchone()

if student:
print(f"\nStudent Found: ID: {student[0]}, Name: {student[1]}, Age: {student[2]}, Grade:
{student[3]}, Email: {student[4]}\n")
else:
print("\nStudent not found.\n")
db.close()

def update_student():
db = connect_to_database()
cursor = db.cursor()

student_id = int(input("Enter student ID to update: "))


cursor.execute("SELECT * FROM students WHERE id = %s", (student_id,))
student = cursor.fetchone()

if student:
print(f"\nCurrent Details: ID: {student[0]}, Name: {student[1]}, Age: {student[2]}, Grade:
{student[3]}, Email: {student[4]}\n")
name = input("Enter new name (leave blank to keep current): ") or student[1]
age = input("Enter new age (leave blank to keep current): ") or student[2]
grade = input("Enter new grade (leave blank to keep current): ") or student[3]
email = input("Enter new email (leave blank to keep current): ") or student[4]

cursor.execute(
"UPDATE students SET name = %s, age = %s, grade = %s, email = %s WHERE id = %s",
(name, age, grade, email, student_id)
)
db.commit()
print("Student details updated successfully!\n")
else:
print("\nStudent not found.\n")
db.close()

def delete_student():
db = connect_to_database()
cursor = db.cursor()

student_id = int(input("Enter student ID to delete: "))


cursor.execute("SELECT * FROM students WHERE id = %s", (student_id,))
student = cursor.fetchone()

if student:
cursor.execute("DELETE FROM students WHERE id = %s", (student_id,))
db.commit()
print("Student deleted successfully!\n")
else:
print("\nStudent not found.\n")
db.close()

def main():
create_table()
while True:
print("\n--- Student Management System ---")
print("1. Add Student")
print("2. View Students")
print("3. Search Student")
print("4. Update Student")
print("5. Delete Student")
print("6. Exit")

choice = input("Enter your choice: ")

if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
search_student()
elif choice == '4':
update_student()
elif choice == '5':
delete_student()
elif choice == '6':
print("Exiting... Goodbye!")
break
else:
print("Invalid choice. Please try again.\n")

if __name__ == "__main__":
main()

You might also like