Added updates

This commit is contained in:
2026-01-27 15:56:01 +03:00
parent cf0db3a9e1
commit 350b562666
5 changed files with 55 additions and 2 deletions

BIN
.DS_Store vendored

Binary file not shown.

55
app.py
View File

@@ -1,6 +1,8 @@
import sqlite3
conn = sqlite3.connect('school_classes.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS classes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
class_name TEXT NOT NULL,
@@ -10,6 +12,57 @@ cursor.execute('''CREATE TABLE IF NOT EXISTS classes (
internal_number TEXT NOT NULL,
mobile_number TEXT NOT NULL
)''')
conn.commit()
print("Database and table created successfully!")
print("School classes database and table created successfully ready for you to insert data!")
def search_teacher(search_term):
"""
Search for teachers by name (even partial name)
and display their information
"""
# Connect to database
conn = sqlite3.connect('school_classes.db')
cursor = conn.cursor()
# Use LIKE with wildcards for partial search
query = """
SELECT * FROM classes
WHERE teacher_name LIKE ?
ORDER BY teacher_name
"""
# Add wildcards for partial matching
search_with_wildcards = f"%{search_term}%"
# Execute search
cursor.execute(query, (search_with_wildcards,))
results = cursor.fetchall()
# Display results
if results:
print(f"\n🔍 Found {len(results)} teacher(s) matching '{search_term}':")
print("=" * 60)
for teacher in results:
print(f"\n📚 {teacher[4]}") # teacher_name
print(f" Class: {teacher[1]}") # class_name
print(f" Classroom: {teacher[2]}") # classroom
print(f" Parent Room: {teacher[3]}") # parent_room
print(f" Internal: {teacher[5]}") # internal_number
print(f" Mobile: {teacher[6]}") # mobile_number
print("-" * 40)
else:
print(f"\n❌ No teachers found containing '{search_term}'")
# Close connection
conn.close()
# Example usage
if __name__ == "__main__":
# Get search term from user
search_input = input("Enter teacher name to search: ").strip()
if search_input:
search_teacher(search_input)
else:
print("❌ Please enter a search term")

Binary file not shown.

Binary file not shown.