基於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學習問題。為便於交流,點選藍色自己加入討論解答資源基地
相關文章
- 基於 JavaScript 的作業系統你聽說過嗎?JavaScript作業系統
- 基於檔案的學生資訊管理系統
- 基於php學生資訊管理系統PHP
- 中小企業基於資訊系統的存貨管理
- 探討基於資訊系統的專案型生產管理
- 學生選題資訊管理系統
- 基於陣列的學生管理系統【C語言版】陣列C語言
- 基於Linux核心的作業系統的常見目錄說明Linux作業系統
- 基於java的大學生健康資訊管理系統的設計與實現Java
- Redox OS:基於Rust的作業系統Rust作業系統
- 基於java的社群居民資訊管理系統Java
- 基於檔案管理的學生資訊管理系統(C語言/C++)C語言C++
- 基於kubernetes雲作業系統的生態系統 - Kelsey Hightower作業系統
- 【學生資訊管理系統】總結--這只是個開始
- Google作業系統基於Chrome?!Go作業系統Chrome
- 基於JSP開發的物流資訊管理系統JS
- Python學生資訊管理系統-簡易版(Python基礎)Python
- 各個作業系統的 作業系統日誌作業系統
- 聽說某琳系統停止更新了,其他的主機管理系統哪個好?
- Python簡易學生管理系統Python
- 國產作業系統的生態之路作業系統
- Linux作業系統上必需要學的系統管理命令Linux作業系統
- 作業系統:計算機的生態系統作業系統計算機
- 作業系統說明作業系統
- 都是基於Linux,安卓大家都知道,而國產作業系統卻沒人用Linux安卓作業系統
- [Python急救站]簡單的學生管理系統Python
- 關於學生選課管理系統的用例圖
- 解密《一個作業系統的實現》這本書解密作業系統
- 學生管理系統
- Python編寫簡單的學生資訊管理系統Python
- 基於ThinkPHP框架開發的響應式學生資訊後臺管理系統PHP框架
- 基於SSM開發的物業維修管理系統SSM
- 獲取windows 作業系統下的硬體或作業系統資訊等Windows作業系統
- 這個國家棄用Windows作業系統?而我們的國產作業系統卻很少人用Windows作業系統
- 資訊系統眼中的企業管理
- 用ssh思想寫的一個學生資訊管理系統
- CentOS 7.8作業系統安裝(用於生產)CentOS作業系統
- 基於jsp學生資訊管理系統的設計與實現(含原始檔)JS