Update 学生管理.py

master
hnu202109060103 2 years ago
parent 1c2fe274fb
commit 98f32600fd

@ -38,7 +38,7 @@ read_all_stus()
def read_someone_by_name(): def read_someone_by_name():
stus = read_stu_csv() stus = read_stu_csv()
display(stus) display(stus)
stu_names = stus['姓名'].values.tolist()
while True: while True:
print_message("请输入查询学生姓名:") print_message("请输入查询学生姓名:")
@ -47,12 +47,11 @@ def read_someone_by_name():
print_message("学生不存在,请重新输入!") print_message("学生不存在,请重新输入!")
continue continue
else: else:
stu = stus.loc[(stus['姓名'] == stu_name),:] stu = stus.loc[(stus['姓名'] == stu_name)]
print_message("{}】学生信息查询成功!".format(stu_name)) print_message("{}】学生信息查询成功!".format(stu_name))
display(stu) display(stu)
break break
read_someone_by_name()
# 通过电话查询某个学生信息 # 通过电话查询某个学生信息
@ -74,8 +73,6 @@ def read_someone_by_phone():
display(stu) display(stu)
break break
read_someone_by_phone()
# 通过姓名/电话查询某个学生信息 # 通过姓名/电话查询某个学生信息
def read_stu(): def read_stu():
@ -95,7 +92,7 @@ def read_stu():
else: else:
print_message("未查询到【{}】信息,请重新输入".format(stu_input)) print_message("未查询到【{}】信息,请重新输入".format(stu_input))
continue continue
read_stu()
# 增加某个学生信息 # 增加某个学生信息
def add_stu(): def add_stu():
@ -150,7 +147,6 @@ def add_stu():
display(stu_df) display(stu_df)
break break
add_stu()
#通过姓名修改某个学生姓名 #通过姓名修改某个学生姓名
def update_by_name(): def update_by_name():
@ -206,7 +202,7 @@ def update_by_name():
break break
update_by_name()
# 通过电话修改某个学生电话 # 通过电话修改某个学生电话
@ -264,7 +260,7 @@ def update_by_phone():
break break
update_by_phone()
# 更改学生信息 # 更改学生信息
@ -314,7 +310,61 @@ def update_stu():
display(stus) display(stus)
break break
# #
def del_stu():
stus = read_stu_csv()
stu_names = stus['姓名'].values.tolist()
stu_phones = stus['电话'].values.tolist()
while True:
stu_input = input("请输入学生姓名/电话:")
if stu_input in stu_names:
print_message("您确定删除此学生吗?")
confirm_flag = input("y/n")
if confirm_flag == 'y':
x=stus[stus['姓名']==stu_input].index.tolist()[0]
update_stu() stus.drop(x,axis=0,inplace=True)
print('删除成功')
stus.to_csv("stu.csv", index = True)
else :
print('终止操作')
display(stus)
break
else:
print('重新输入姓名')
print('你想查询的内容')
print('1.通过姓名查找学生信息')
print('2.通过电话查找学生信息')
print('3.通过姓名/电话查找学生信息')
print('4.通过姓名修改学生信息')
print('4.通过电话修改学生信息')
print('6.添加学生信息')
print('7.更新学生信息')
print('8.删除学生信息')
x=eval(input('请输入:'))
if x==1:
read_someone_by_name()
elif x==2:
read_someone_by_phone()
elif x==3:
read_stu()
elif x==4:
update_by_name()
elif x==5:
update_by_phone()
elif x==6:
add_stu()
elif x==7:
update_stu()
elif x==8:
del_stu()
else:
print('输入错误,重新输入')

Loading…
Cancel
Save