python -練習:學生管理系統
阿新 • • 發佈:2018-12-21
要求:
#學生管理系統, 分為管理員登陸和學生登陸; #管理員登陸, 可以操作: # 管理員密碼修改; # 新增學生的資訊; # 刪除學生的資訊; # 修改學生的資訊; # 查詢學生的資訊(根據學號); # 檢視所有學生的資訊; # 退出系統; #學生登入: 1 查詢個人資訊; 2 修改資訊; # 修改年齡; # 修改密碼; #學生資訊包括: # 學號, 姓名, 性別, 班級, 出生年月, 使用者名稱, 密碼 # 學生使用者名稱和學號保持一致; #管理員資訊包括: #使用者名稱, 密碼
程式:
def admin(): print('管理員登陸'.center(50,'*')) adminname1 = input('姓名:') adminpasswd1 = input('密碼:') adminname = ['admin'] adminpasswd = ['123'] if adminname1 == adminname[0] and adminpasswd1 == adminpasswd[0]: while True: print(""" 1.管理員密碼修改 2.新增學生資訊 3.刪出學生資訊 4.修改學生資訊 5.查詢學生的資訊(根據學號) 6.檢視所有學生的資訊 7.退出系統 """) admin1 = int(input('請選擇:')) if admin1 == 1: print('管理員密碼修改'.center(50,'*')) newadminpasswd = input('請輸入新密碼:') if newadminpasswd not in adminpasswd: del adminpasswd[0] adminpasswd.append(newadminpasswd) else: print('密碼已存在') if admin1 == 2: print('新增學生資訊'.center(50,'*')) addscore = input('新增學號:') if addscore not in addnamepasswd: addname = input('新增學生姓名:') addpasswd = input('新增密碼:') addsex = input('性別:') addage = input('年齡:') addnamepasswd[addscore]={'姓名':addname, '密碼':addpasswd, '學號':addscore, '性別':addsex, '年齡':addage } print(addnamepasswd) else: print('該學生已存在') if admin1 == 3: print('刪除學生資訊'.center(50,'*')) print(addnamepasswd) delname = input('請輸入學號:') if delname in addnamepasswd: del addnamepasswd[delname] print('%s已刪除' %(delname)) else: print('該學生不存在') if admin1 == 4: print('修改學生資訊'.center(50,'*')) changename = input('請輸入學號:') if changename in addnamepasswd: print(addnamepasswd) changepasswd = input('請修改密碼:') changesname = input('請修改姓名:') changesex = input('請修改性別') changeage = input('請修改年齡:') addnamepasswd[changename]={'姓名':changesname, '密碼':changepasswd, '性別':changesex, '年齡':changeage } if admin1 == 5: print('檢視學生資訊'.center(50,'*')) print(addnamepasswd) look = input('輸入學生學號:') print(addnamepasswd[look]) if admin1 == 6: print('檢視所有學生資訊'.center(50,'*')) print(addnamepasswd) if admin1 == 7: print('logout') break else: print('使用者名稱或密碼錯誤請重新登陸') def student(): print('學生登陸系統'.center(50,'*')) studentname = input('請輸入學號:') studentpasswd = input('請輸入密碼:') if studentname in addnamepasswd: if addnamepasswd[studentname]['密碼'] == studentpasswd: print('登陸成功') while True: print(''' 1 查詢個人資訊; 2 修改資訊; 3 退出 ''') studentcx = input('請選擇:') if studentcx == '1': print('查詢個人資訊'.center(50,'*')) print(addnamepasswd[studentname]) if studentcx == '2': print('修改個人資訊'.center(50,'*')) print(''' 1.修改年齡 2.修改密碼 ''') studentxg = input('請選擇:') if studentxg == '1': studentage = input('修改年齡:') addnamepasswd[studentname]['年齡'] = studentage print('%s年齡修改成功' %(studentname)) if studentxg == '2': studentps = input('修改密碼:') addnamepasswd[studentname]['密碼'] = studentps print('%s密碼修改成功' %(studentname)) if studentcx == '3': print('logout') break def main(): while True: print('學生管理系統'.center(50,'*')) print(""" 1.管理員登陸 2.學生登陸 3.退出 """) firstch = input('請選擇:') if firstch == '1': admin() if firstch == '2': student() if firstch == '3': exit(0) addnamepasswd = {} main()