Update 学生管理.py

master
hnu202109060103 2 years ago
parent 428a095e20
commit 697b5dd021

@ -59,13 +59,14 @@ def read_someone_by_phone():
print_message("{}】学生信息查询成功!".format(stu_phone)) print_message("{}】学生信息查询成功!".format(stu_phone))
display(stu) display(stu)
break break
# 通过姓名/电话查询某个学生信息 # 通过姓名/电话/学号查询某个学生信息
def read_stu(): def read_stu():
stus = read_stu_csv() stus = read_stu_csv()
stu_names = stus['姓名'].values.tolist() stu_names = stus['姓名'].values.tolist()
stu_phones = stus['电话'].values.tolist() stu_phones = stus['电话'].values.tolist()
stu_IDs = stus['学号ID'].values.tolist()
while True: while True:
stu_input = input("请输入学生姓名/电话") stu_input = input("请输入学生姓名/电话/学号")
if stu_input in stu_names: if stu_input in stu_names:
stu = stus.loc[(stus['姓名'] == stu_input),:] stu = stus.loc[(stus['姓名'] == stu_input),:]
display(stu) display(stu)
@ -74,6 +75,10 @@ def read_stu():
stu = stus.loc[(stus['电话'] == int(stu_input)),:] stu = stus.loc[(stus['电话'] == int(stu_input)),:]
display(stu) display(stu)
break break
if int(stu_input) in stu_IDs:
stu = stus.loc[(stus['学号ID'] == int(stu_input)),:]
display(stu)
break
else: else:
print_message("未查询到【{}】信息,请重新输入".format(stu_input)) print_message("未查询到【{}】信息,请重新输入".format(stu_input))
continue continue
@ -129,6 +134,21 @@ def add_stu():
print_message("添加学生【{}】成功".format(stu_name)) print_message("添加学生【{}】成功".format(stu_name))
display(stu_df) display(stu_df)
break break
#通过学号查询学生信息
def read_stu_by_number():
stus = read_stu_csv()
stu_IDs = stus['学号ID'].values.tolist()
while True:
stu_input = input("请输入学生学号:")
if int(stu_input) in stu_IDs:
stu = stus.loc[(stus['学号ID'] == int(stu_input)),:]
display(stu)
break
else:
print_message("未查询到【{}】信息,请重新输入".format(stu_input))
continue
#通过姓名修改某个学生姓名 #通过姓名修改某个学生姓名
def update_by_name(): def update_by_name():
stus = read_stu_csv() stus = read_stu_csv()
@ -298,35 +318,39 @@ def del_stu():
break break
else: else:
print('重新输入姓名') print('重新输入姓名')
print('你想查询的内容') print(' 你想查询的内容')
print('0.查询全部学生信息') print('0.查询全部学生信息')
print('1.通过姓名查找学生信息') print('1.通过姓名查找学生信息')
print('2.通过电话查找学生信息') print('2.通过电话查找学生信息')
print('3.通过姓名/电话查找学生信息') print('3.根据学号查找学生信息')
print('4.通过姓名修改学生信息') print('4.通过姓名/电话/学号查找学生信息')
print('4.通过电话修改学生信息') print('5.通过姓名修改学生信息')
print('6.添加学生信息') print('6.通过电话修改学生信息')
print('7.更新学生信息') print('7.添加学生信息')
print('8.删除学生信息') print('8.更新学生信息')
x=eval(input('请输入:')) print('9.删除学生信息')
if x==1: while True:
read_someone_by_name() x=eval(input('请输入:'))
elif x==2: if x==1:
read_someone_by_phone() read_someone_by_name()
elif x==3: elif x==2:
read_stu() read_someone_by_phone()
elif x==4: elif x==3:
update_by_name() read_stu()
elif x==5: elif x==4:
update_by_phone() update_by_name()
elif x==6: elif x==5:
add_stu() update_by_phone()
elif x==7: elif x==6:
update_stu() add_stu()
elif x==0: elif x==7:
read_all_stus() update_stu()
elif x==8: elif x==0:
del_stu() read_all_stus()
else: elif x==8:
print('输入错误,重新输入') del_stu()
elif x==9:
read_stu_by_number()
else:
print('输入错误,重新输入')
Loading…
Cancel
Save