0% found this document useful (0 votes)
4 views5 pages

Project 112

Uploaded by

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

Project 112

Uploaded by

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

import mysql.

connector
from tabulate import tabulate

# Establishing connection with MySQL


mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="soham",
database="Fitness"
)

mycursor = mydb.cursor()

# Creating the 'members' table if it doesn't already exist


query = """
CREATE TABLE IF NOT EXISTS members (
member_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
membership_type VARCHAR(20),
join_date DATE,
monthly_fee INT,
total_paid INT
)
"""
mycursor.execute(query)
print("Table created successfully.")

# Main menu loop


while True:
print('\n\n')
print('\t\t GYM MANAGEMENT MENU')
print('\t\t1. Add New Member')
print('\t\t2. Display All Members')
print('\t\t3. Display Particular Member')
print('\t\t4. Delete All Members')
print('\t\t5. Delete Particular Member')
print('\t\t6. Modify Member Details')
print('\t\t7. Exit')
choice = input("Enter your choice: ")

# Option 1: Add New Member


if choice == '1':
print("Enter New Member Information....")
member_id = int(input("Enter Member ID: "))
name = input("Enter Member Name: ")
age = int(input("Enter Member Age: "))
gender = input("enter the gender('M','F'): ")
membership_type = input("Enter Membership Type (e.g.,
'Gold','Silver','Platinum',''Bronze): ")
join_date = input("Enter join date (YYYY-MM-DD): ")
monthly_fee = int(input("Enter Monthly Fee: "))
total_paid = int(input("Enter Total Amount Paid: "))

query = """
INSERT INTO members (member_id, name, age, membership_type,
join_date, monthly_fee, total_paid)
VALUES (%s, %s, %s, %s, %s, %s, %s)
"""
mycursor.execute(query, (member_id, name, age, membership_type,
join_date, monthly_fee, total_paid))
mydb.commit()
print("Member added successfully.")

# Option 2: Display All Members


elif choice == '2':
query = "SELECT * FROM members"
mycursor.execute(query)
records = mycursor.fetchall()
if records:
print(tabulate(records, headers=['ID', 'Name', 'Age', 'Membership', 'Join
Date', 'Fee', 'Total Paid','Gender',], tablefmt='grid'))
else:
print("No records found.")

# Option 3: Display Particular Member


elif choice == '3':
member_id = int(input("Enter Member ID to display: "))
query = "SELECT * FROM members WHERE member_id = %s"
mycursor.execute(query, (member_id,))
member_record = mycursor.fetchone()
if member_record:
print("\nRecord of Member ID:", member_id)
print(tabulate([member_record], headers=['ID', 'Name', 'Age',
'Membership', 'Join Date', 'Fee', 'Total Paid','Gender',], tablefmt='grid'))
else:
print("No record found.")

# Option 4: Delete All Members


elif choice == '4':
confirmation = input("Do you want to delete all records (y/n)?
").strip().lower()
if confirmation == 'y':
mycursor.execute('DELETE FROM members')
mydb.commit()
print("All records deleted.")
else:
print("Operation cancelled.")
# Option 5: Delete Particular Member
elif choice == '5':
member_id = int(input("Enter Member ID to delete: "))
query = 'DELETE FROM members WHERE member_id = %s'
mycursor.execute(query, (member_id,))
mydb.commit()
if mycursor.rowcount > 0:
print("Member deleted successfully.")
else:
print("Member ID not found.")

# Option 6: Modify Member Details


elif choice == '6':
member_id = int(input("Enter Member ID to modify: "))
query = "SELECT * FROM members WHERE member_id = %s"
mycursor.execute(query, (member_id,))
member_record = mycursor.fetchone()
if member_record:
name = input(f"Enter new name (current: {member_record[1]}): ") or
member_record[1]
age = input(f"Enter new age (current: {member_record[2]}): ") or
member_record[2]
membership_type = input(f"Enter new membership type (current:
{member_record[3]}): ") or member_record[3]

query = """
UPDATE members
SET name = %s, age = %s, membership_type = %s
WHERE member_id = %s
"""
mycursor.execute(query, (name, age, membership_type, member_id))
mydb.commit()
print("Record modified successfully.")
else:
print("Member ID not found.")

# Option 7: Exit
elif choice == '7':
print("Exiting the system.")
break

# Invalid Choice Handling


else:
print("Invalid choice, please try again.")

# Close database connection


mycursor.close()
mydb.close()

You might also like