From 350b562666562847d3fe9a29bc708a40b5a0475b Mon Sep 17 00:00:00 2001 From: root Date: Tue, 27 Jan 2026 15:56:01 +0300 Subject: [PATCH] Added updates --- .DS_Store | Bin 6148 -> 6148 bytes app.py | 57 +++++++++++++++++- ..._data.sql => homeroom_staff_dummy_data.sql | 0 school_classes.db | Bin 12288 -> 16384 bytes school_classes.db-journal | Bin 8720 -> 0 bytes 5 files changed, 55 insertions(+), 2 deletions(-) rename SQL_statement_homeroom_staff_dummy_data.sql => homeroom_staff_dummy_data.sql (100%) delete mode 100644 school_classes.db-journal diff --git a/.DS_Store b/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..78109608f3f60c73e37fb597599a565ac9e2f9f1 100644 GIT binary patch literal 6148 zcmeHKOG^VW5dNY)RJ`=)McBLO`asW1AK;-@q*l;Nt#-v?>!aO*-u9>aO(rdt)q@C9 z%1oJj$vl#sFUzI@;HuO90Z;)@rV6fYu=z&BFItebU=ehFjxk>N8=;FyA=(Vf$bjtK zHXi-1rTDsk8G3l&uZupW+|v<0e7^_r>~V+RFnrDKn$t-(<}5d8Gh#w-%GelJoO9?i zQ(9xxnI)MqIvmSdVx6rV*Ra=)Xh*HJqY_b2J%KAjHu~2NHo+1YW5HK<@2yEWS9LBQw0CN=cW_AvK4xj>{$am(+{342+ UKzW7)kiy9(Jj$D6L{=~Z050z>% diff --git a/app.py b/app.py index eca1207..b674ad8 100644 --- a/app.py +++ b/app.py @@ -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!") -conn.close() \ No newline at end of file +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") diff --git a/SQL_statement_homeroom_staff_dummy_data.sql b/homeroom_staff_dummy_data.sql similarity index 100% rename from SQL_statement_homeroom_staff_dummy_data.sql rename to homeroom_staff_dummy_data.sql diff --git a/school_classes.db b/school_classes.db index f2888d5ac8dbbe5824ad2334b981dfb4c019fced..2a6465d9f5e2de817cff83f31b99c2f88d42269f 100644 GIT binary patch literal 16384 zcmeI3&u<&Y6~~v7X<3pbC3REP^`UPO6pCT95Gnr(id3a2Dwd;PmZ;h;oT|g!A$P*v z9eQR~3{ezCf}9HUkW(+cq=)`hz4?&diyn$z`kkftOK<`d=qa6rD1zMi@#gcs?>!KB zd-8No7)~vz5@u+_d&?^nyk8J`o;QQn6}*Pm<DI+|5VYS!afS zYN%0v-k^g+yiWJ_1~&tl8YP;Ukt)AE__muhW1%A+(ze}wyS`IB-D^ErCwF)rPFFJ%e8iV7YK@C8|7#feyfeGw8)?`bm6XYwZg!dCsX6 zB~3n{eaRV#Y>Jq_alpcD``a8p`rYLSI0BArW?tWQ(Kaeq=QJxc#|5E zMAB9AoRct`&>)%ezzCW8`+0jFeVD1NvR=7YTCbGWA3gbD(d+yKOXH!uP*PuJ6tFlZ zhM7q>L(d8PriU^>yXGcs z@qlI8nn@80vE#W=nf7-Zbdq(uQkl`p4-S4%^j@vyR<3D`#QEBaB?(vf*kb2W*=Gw` zDiUT9V3VW10UZA%WgSknh$)O6t#|+VJFs-tE(oHMp0IO9AwTD_>~f{4$C;w`pnY>} zCv3N)(=|i2cl|wZ@ms3HxegfCKVdQx@#XPCOp&j&`A zOB?0Gw~AihijA3X(L@9{VGruYEWj>1QqmSveocnhrxs_;(Sqx81?E1SmT$<=%F7^9 z7A7JU+9+mQjbqLbUzTc5w6N?6cv}r497{%)5|;K!@t9dIIuc#&pFG{8`lnFWg{sS? z%KOjE6j6qCK z7)-A+VK(V8a*7CTT(-F(rWEUI|6=fjWGeSRUckv0Z%+tPcX-SVoJ6f0t8IcNiKs<> z$`v_?_sF{2#&R2S^|x%+t;sk>Sj+Lz@14zK`5V*8)LPVwcsj_eN@|YuMl&yTP~+;A!fJno@Qsw*NFL0YiLVO0EXF zA4&`z`ib`U?YzdI>3ih8%E?^O`|TjnPGth54vr|uOM%c9H7bQdK{x;~D^7dcuMI|B zl0^CBDk61~I&Zf%85EMiBLM@{Yas;?R|i5F`T*(6-%^})S`gV(v{u#+i$yP+W_?k( znl^jqXj4>1&P`X!q{U xxGT?CZv+SsAV7cs0RjXF5FkJxf9@j(unYtU5FkK+009C72oNAZpuWJ)0VWBa29y8*