import function
all_students =[]
while True:
if function.log():
while True:
function.interface1()
contrl1 = input('請選擇(1-5):')
if contrl1=='1':
function.wg_input(all_students)
elif contrl1 == '2':
while True:
print('1.?查看所有學(xué)生')
print('2.?按姓名查找')
print('3.?按學(xué)號查找')
print('4.?返回')
sel = input('請選擇(1-4):')
function.wg_sel(all_students,sel)
if sel =='4':
break
elif contrl1 == '3':
while True:
print('1.?按姓名查找修改')
print('2.?按學(xué)號查找修改')
print('3.?返回')
upda = input('請選擇:(1-3):')
function.wg_update(all_students,upda)
if upda =='3':
break
elif contrl1 == '4':
while True:
print('1.?按學(xué)號查找刪除')
print('2.?按姓名查找')
print('3.?返回')
del1 = input('請選擇(1-3):')
function.wg_del(all_students,del1)
if del1 =='3':
break
elif contrl1 == '5':
break
else:
print('輸入錯誤颜屠,請重新輸入:')
continue
else:print('密碼錯誤顿痪,請重新輸入:')
continue
function:
def log():
print('================================')
username = input('請輸入用戶名:')
password = input('請輸入密碼:')
print('================================')
if username =='wangguo' and password=='123456':
return True
def interface1():
print('================================')
print('??歡迎您:wangguo' )
print('1.?添加學(xué)生')
print('2.?查看學(xué)生')
print('3.?修改學(xué)生信息')
print('4.?刪除學(xué)生')
print('5.?返回')
print('================================')
def wg_input(all_students:list):
def get_num():
num = 1
while True:
yield '1%03.d' % (num)
num += 1
num_gen = get_num()
while True:
addname = input('請輸入姓名:')
addage = int(input('請輸入年齡:'))
addscore = int(input('請輸入成績:'))
addtel = input('請輸入電話:')
all_students.append(
{'name': addname, 'num': next(num_gen), 'age': addage, 'score': addscore, 'tel': addtel})
print('添加成功')
print('1.?繼續(xù)添加')
print('2.?退出')
contrl2 = input('請選擇(1-2):')
if contrl2 == '1':
continue
else:
break
def wg_sel(all_students:list,sel):
if sel == '1':
for item1 in all_students:
print(item1)
elif sel == '2':
name1 = input('請輸入您要查詢的姓名:')
i = 0
list1 = []
while i in range(len(all_students)):
if all_students[i]['name'] == name1:
list1.append(all_students[i])
i += 1
if len(list1) == 0:
print('沒有找到該記錄6酚住秽浇!')
else:
for n in list1:
print(n)
elif sel == '3':
list2 = []
num = input('請輸入您要查詢的學(xué)號:')
for i in all_students:
if num == i['num']:
list2.append(i)
if len(list2) == 0:
print('沒有找到該記錄5颅筋!')
else:
for n in list2:
print(n)
def wg_update(all_students:list,upda):
if upda == '1':
upname = input('請輸入您需要修改的姓名:')
for i in all_students:
if i['name'] == upname:
print('1.?修改姓名')
print('2.?修改學(xué)號')
print('3.?修改年齡')
print('4.?修改成績')
print('5.?修改電話')
print('6.?返回')
upname1 = input('請輸入您需要修改的信息:')
if upname1 == '1':
upname2 = input('請輸入修改后的姓名:')
i['name'] = upname2
print('修改成功')
elif upname1 == '2':
upnum2 = input('請輸入修改后的學(xué)號:')
i['num'] = upnum2
print('修改成功')
elif upname1 == '3':
upage2 = input('請輸入修改后的年齡:')
i['age'] = upage2
print('修改成功')
elif upname1 == '4':
upscore2 = input('請輸入修改后的成績:')
i['score'] = upscore2
print('修改成功')
elif upname1 == '5':
uptel2 = input('請輸入修改后的電話:')
i['tel'] = uptel2
print('修改成功')
elif upname1 == '6':
break
if upda == '2':
upnum = input('請輸入您需要修改的學(xué)號:')
for i in all_students:
if i['num'] == upnum:
print('1.?修改姓名')
print('2.?修改學(xué)號')
print('3.?修改年齡')
print('4.?修改電話')
print('5.?修改成績')
print('6.?返回')
upname1 = input('請輸入您需要修改的信息:')
if upname1 == '1':
upname2 = input('請輸入修改后的姓名:')
i['name'] = upname2
print('修改成功')
elif upname1 == '2':
upnum2 = input('請輸入修改后的學(xué)號:')
i['num'] = upnum2
print('修改成功')
elif upname1 == '3':
upage2 = input('請輸入修改后的年齡:')
i['age'] = upage2
print('修改成功')
elif upname1 == '4':
upscore2 = input('請輸入修改后的成績:')
i['score'] = upscore2
print('修改成功')
elif upname1 == '5':
uptel2 = input('請輸入修改后的電話:')
i['tel'] = uptel2
print('修改成功')
elif upname1 == '6':
break
def wg_del(all_students:list,del1):
if del1 == '1':
del2 = input('請輸入您需要刪除的學(xué)號:')
list2 = []
for i in all_students[:]:
if del2 == i['num']:
list2.append(i)
if len(list2) == 0:
print('沒有找到該記錄Q岸ā暴匠!')
else:
print('確定刪除嗎竭缝?')
print('1.確定')
print('2.返回')
sure = input('請選擇:')
if sure == '1':
for i in all_students[:]:
if del2 == i['num']:
all_students.remove(i)
print('刪除成功房维!')
print(all_students)
else:
break
if del1 == '2':
name1 = input('請輸入您要查詢的姓名:')
i = 0
list1 = []
while i in range(len(all_students)):
if all_students[i]['name'] == name1:
list1.append(all_students[i])
i += 1
if len(list1) == 0:
print('沒有找到該記錄!抬纸!')
else:
for n in range(len(list1)):
print(n,list1[n])
sure = int(input('請選擇你所需要刪除的序號:'))
all_students.remove(list1[sure])
print('刪除成功咙俩!')