基於python的學生資訊管理系統!聽說好多人的作業都是這個
完整程式碼
import pymysql index=''' +---------------------+ 首頁 歡迎來到學生資訊管理系統 1.登陸 2.註冊 3.quit(按任意鍵退出) +---------------------+ ''' login=''' +---------------------+ 登陸 歡迎來到學生資訊管理系統 請輸入使用者名稱和密碼 +---------------------+ ''' tishi=''' 歡迎 {} 來到教學管理系統 請輸入您的操作 操作平臺 +---------------------+ 1.查詢資訊 2.修改資訊 3.增加資訊 4.刪除資訊 5.quit(返回登陸頁面) +---------------------+ ''' zhuce=''' 註冊 +---------------------—----------------+ 學號 姓名 性別 出生日期 班級 +--------------------------------------+ ''' select_stu_mas=''' +---------------------+ 1.查詢成績 2.查詢本人資訊 3.quit(任意鍵退出) +---------------------+ ''' update_mas_dif=''' +---------------------+ ''' maseger_start=''' +---------------------—--------------------------------------------+ 學號 姓名 性別 出生日期 班級 ''' maseger_stop=''' +------------------------------------------------------------------+ ''' maseger_degree_start=''' +------------------------------------------------------------------+ 學號 課程號 成績 ''' maseger_degree_stop=''' +------------------------------------------------------------------+ ''' def select_mas(user,cur): while True: try: action = input(select_stu_mas).strip() #查詢個人資訊 if action == '2': sql = 'select * from student where sno="{}"'.format(user) #print(sql) cur.execute(sql) data=cur.fetchone() print(maseger_start) print(data) print(maseger_stop) #查詢成績: elif action=='1': sql = 'select * from score where sno="{}"'.format(user) cur.execute(sql) data = cur.fetchall() print(maseger_degree_start) for i in data: print(i) print(maseger_degree_stop) else: print(' 您已安全退出個人查詢頁面!') break except Exception as e: print(e) def update_mas(user,cur): pass def insert_mas(user,cur): pass def delete_mas(user,cur): pass def login_student(results,user_password): try: if results[0][0] and results[0][1]==user_password: #print(tishi.format(results[0][0])) return True except Exception as e: #print(' 錯誤原因:',e) return False def handle_mas(user,cur): while True: action = input(tishi.format(user)).strip() if action=='1': select_mas(user,cur) elif action=='2': update_mas(user) elif action=='3': insert_mas(user) elif action=='4': delete_mas(user) elif action=='5': return False break else: print(' 輸入錯誤,請重新輸入:') def zhuce_mas(cur): while True: student_zhuce_mas=input(zhuce).split() sno=student_zhuce_mas[0]; sname=student_zhuce_mas[1]; ssex=student_zhuce_mas[2]; sbirthday=student_zhuce_mas[3]; class_no=student_zhuce_mas[4]; login_password = input(" 請輸入密碼:").strip() sql1='insert into student values("{}","{}","{}","{}","{}");'.format(sno,sname,ssex,sbirthday,class_no) sql2='insert into login_student values("{}","{}");'.format(sno,login_password) print(sql1) print(sql2) try: cur.execute(sql1) cur.execute(sql2) except Exception as e: print(e) finally: print(' 註冊成功!返回登陸頁面') break #連線資料庫 def main(): try: conn=pymysql.connect( host='localhost', user='root', password='cl19970312', db='educationmanagersysterm', charset='utf8',) print(' 資料庫連線成功') except pymysql.Error as e: print(' 資料庫連線失敗',e) finally: while True: cur=conn.cursor() zhuce_login=input(index).strip() #1為登陸 if zhuce_login=='1': user_mas=input(login).strip().split() user_id,user_password=user_mas[0],user_mas[1] #校驗登陸 sql='select * from login_student where sno="{}";'.format(user_id) #print(sql) cur.execute(sql) results=cur.fetchall() is_login=login_student(results,user_password) #登陸成功 if is_login: print(" 登陸成功") #處理資料 if not handle_mas(user_id,cur): continue else: print(" 使用者名稱密碼錯誤!即將返回返回首頁") continue #2為註冊 elif zhuce_login=='2': zhuce_mas(cur) #任意鍵退出 else: print(' 您已安全退出') break conn.commit() # 關閉遊標 cur.close() # 關閉連線 conn.close() if __name__=='__main__': main()
實現功能: 1.學生資訊管理系統的增刪改查 2.異常處理
後記
近期有很多朋友通過私信諮詢有關Python學習問題。為便於交流,點選藍色自己加入討論解答資源基地
相關文章
- 基於php學生資訊管理系統PHP
- 信創的作業系統都是基於linux嗎作業系統Linux
- Python學生資訊管理系統-簡易版(Python基礎)Python
- Python編寫簡單的學生資訊管理系統Python
- 基於java的大學生健康資訊管理系統的設計與實現Java
- 基於kubernetes雲作業系統的生態系統 - Kelsey Hightower作業系統
- 基於jsp學生資訊管理系統的設計與實現(含原始檔)JS
- 基於ThinkPHP框架開發的響應式學生資訊後臺管理系統PHP框架
- python基礎(16):學生資訊管理系統——Python編寫(附全部程式碼)Python
- 某學校的學生資訊管理系統網站網站
- 基於Linux核心的作業系統的常見目錄說明Linux作業系統
- 學生選題資訊管理系統
- 學生資訊管理系統用例
- 基於java的社群居民資訊管理系統Java
- 基於JSP開發的物流資訊管理系統JS
- 基於陣列的學生管理系統【C語言版】陣列C語言
- python實現學生資訊管理系統(從淺到深)Python
- Python專案開發案例(一)————學生資訊管理系統Python
- 教你如何運用python實現學生資訊管理系統Python
- Java簡單學生資訊管理系統Java
- 01.基於javaEE_大學生就業資訊管理系統原始碼Java就業原始碼
- Redox OS:基於Rust的作業系統Rust作業系統
- Python簡易學生管理系統Python
- 聽說某琳系統停止更新了,其他的主機管理系統哪個好?
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統3Python
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統4Python
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統2Python
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統1Python
- 微課|中學生可以這樣學Python(例9.2):無介面通訊錄管理系統Python
- [Python急救站]簡單的學生管理系統Python
- 教你如何用python實現學生通訊錄管理系統Python
- 獲取windows 作業系統下的硬體或作業系統資訊等Windows作業系統
- 基於SpringBoot+Mybatis+Thymeleaf商品資訊管理系統Spring BootMyBatis
- 關於學生選課管理系統的用例圖
- 作業系統:計算機的生態系統作業系統計算機
- 作業系統說明作業系統
- 基於ssm、Vue.js的簡單教師資訊管理系統SSMVue.js
- 基於java jsp的大學生成績管理系統JavaJS