student_infos=[]
def print_menu():
print("="*42)
print("某学院学生管理系统")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.显示所有学生信息")
print("5.查看学生各科成绩与总分")
print("6.查看学生最低成绩")
print("7.查看学生最高成绩")
print("0.退出系统")
print("=" * 42)
def add_info():
global student_infos
new_id = int (input("输入学生学号:"))
new_name=input("输入学生名字:")
new_sex = input("输入学生性别:(男or女)")
new_phone=input("输入学生电话:")
new_math = int(input("语文成绩:"))
new_chinese = int(input("数学成绩:"))
new_english = int(input("英语成绩:"))
for t_info in student_infos:
if t_info['id'] == new_id:
print("此用户名已经被占用,请重新输入")
return
new_infos={}
new_infos['id'] = new_id
new_infos['name']=new_name
new_infos['sex']=new_sex
new_infos['phone']=new_phone
new_infos['chinese'] = new_chinese
new_infos['math'] = new_math
new_infos['english'] = new_english
student_infos.append(new_infos)
def del_info(): #删除学生学号
global student_infos
del_id = int(input("请输入要删除的学生学号:"))
i = 0
for t_info in student_infos:
if t_info['id'] == del_id:
del_flag = input("你确定要删除么?(yes/no)")
if del_flag == "yes":
del student_infos[i]
print("\n\n删除成功!")
else:
print("输入学号有误,请重新输入")
i += 1
def modify_info():
id = int(input("请输入你要修改学生的学号:"))
# 检测是否有此学号,然后进行修改信息
i = 0
leap = 0
for t in student_infos:
if t['id'] == id:
leap = 1
break
else:
i = i + 1
if leap == 1:
while True:
Name = input("输入更改后的姓名:")
Sex = input("输入更改后的性别:")
phone = input("输入更改后的手机号码:")
t['name'] = Name
t['sex'] = Sex
t['phone'] = phone
print("修改成功")
break
else:
print("没有此学号,修改失败!")
def Search_num(student_infos, new_id):
print("学号 姓名 性别 手机号码 语文 数学 英语 总分")
count = 0
for t_info in student_infos:
if t_info['id'] == new_id:
scorenum=int(t_info['chinese']+t_info['math']+t_info['english'])
print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', t_info['chinese'], '\t',t_info['math'], '\t',t_info['english'], '\t',scorenum)
break
count = 0
if count == len(student_infos):
print ("没有该学生学号!")
def max_min(x, y, z):
global maxmark
global minmark
maxmark = minmark = x
if y > maxmark:
maxmark = y
else:
minmark = y
if z > maxmark:
maxmark = z
else:
minmark = z
def min_mark(student_infos, new_id):
count = 0
for t_info in student_infos:
if t_info['id'] == new_id:
max_min(t_info['chinese'],t_info['math'],t_info['english'])
print("学号 姓名 性别 手机号码 最低成绩 ")
print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', minmark)
break
count = 0
if count == len(student_infos):
print ("没有该学生学号!")
def max_mark(student_infos, new_id):
count = 0
for t_info in student_infos:
if t_info['id'] == new_id:
max_min(t_info['chinese'],t_info['math'],t_info['english'])
print("学号 姓名 性别 手机号码 最高成绩 ")
print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', maxmark)
break
count = 0
if count == len(student_infos):
print ("没有该学生学号!")
def show_infos():
print("=" * 42)
print("学生信息如下:")
print("=" * 42)
print("学号 姓名 性别 手机号码 语文 数学 英语")
i=0
for temp in student_infos:
print("%d %s %s %s %d %d %d"%(temp['id'],temp['name'],temp['sex'],temp['phone'],temp['chinese'],temp['math'],temp['english']))
i=i+1
def main():
while True:
print_menu()
key=input("输入对应的数字")
if key=='1':
add_info()
elif key=='2':
del_info()
elif key == '3':
modify_info()
elif key == '4':
show_infos()
elif key == '5':
ID = int(input("请输入学生的学号"))
Search_num(student_infos, ID)
elif key == '6':
ID = int(input("请输入学生的学号"))
min_mark(student_infos, ID)
elif key == '7':
ID = int(input("请输入学生的学号"))
max_mark(student_infos, ID)
elif key == '0':
quit_confirm=str(input("退出yes or no?偷偷告诉你没有返回键!"))
if quit_confirm.lower()=='yes':
break
elif quit_confirm.lower()=='no':
continue
else:
print("输入有误,重新输入代码!")
main()
本python管理系统是博主帮“搞机帮-林林”那个蠢货写的23333
本文共 386 个字数,平均阅读时长 ≈ 1分钟