all_students = [
{'sno': 1, 'name': 'stu1', 'age': 19, 'score': 81, 'tel': '192222'},
{'sno': 2, 'name': '小明', 'age': 29, 'score': 90, 'tel': '211222'},
{'sno': 3, 'name': 'stu3', 'age': 12, 'score': 67, 'tel': '521114'},
{'sno': 4, 'name': 'stu4', 'age': 30, 'score': 45, 'tel': '900012'},
{'sno': 5, 'name': '小明', 'age': 17, 'score': 100, 'tel': '111922'}
]
ti_shi1 = '''
==============================================================
欢迎来到学生管理系统!
1. 添加学生
2. 查看学生
3. 修改学生信息
4. 删除学生
5. 返回
==============================================================
'''
ti_shi2 = '''
请选择(1 - 4):
1.查看所有学生
2.按姓名查找
3.按学号查找
4.返回
'''
ti_shi3 = '''
请输入:
1.继续
2.返回
'''
ti_shi4 = '''
请选择( 1 - 3 ):
1.输入学生姓名修改学生信息
2.输入学生学号修改学生信息
3.返回
'''
ti_shi5 = '''
请选择( 1 - 3 ):
1.输入学生姓名删除学生信息
2.输入学生学号删除学生信息
3.返回
'''
num1 = 1
num2 = 1
num3 = 1
while 1 <= num1 <= 5:
print(ti_shi1)
num1 = int(input('请输入 1 ~ 5 ,进入其控制版面\n(输入其它数结束程序):'))
num3 = 1
if num1 == 1:
while num3 == 1:
name = input('请输入要添加的姓名:')
tuple1 = ('name', name)
age = input('请输入要添加的年龄:')
tuple2 = ('age', age)
score = input('请输入要添加的成绩:')
tuple3 = ('score', score)
tel = input('请输入要添加的电话:')
tuple4 = ('tel', tel)
tuple0 = ('sno', len(all_students) + 1)
list1 = [tuple0, tuple1, tuple2, tuple3, tuple4]
new_student = dict(list1)
all_students.append(new_student)
print('添加成功!')
print(ti_shi3)
num3 = int(input())
elif num1 == 2:
while num3 == 1:
print(ti_shi2)
num2 = int(input(''))
if num2 == 1:
i = 0
print('所有学生信息为:')
while i < len(all_students):
student = all_students[i]
print(student)
i += 1
elif num2 == 2:
name = input('请输入要查询的学生姓名:')
i = 0
while i < len(all_students):
student = all_students[i]
if student['name'] == name:
print('学生的信息为:\n', student)
i += 1
if i == len(all_students):
break
else:
print('查无此人。')
elif num2 == 3:
sno = int(input('请输入学生的学号:'))
i = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['sno'] == sno:
print('该生的信息为:\n', student)
break
else:
print('查无此人。')
print(ti_shi3)
num3 = int(input())
elif num1 == 3:
while num3 == 1:
print(ti_shi4)
num4 = int(input(''))
if num4 == 1:
name = input('请输入要修改的学生的姓名:')
i = 0
num6 = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['name'] == name:
num6 += 1
if num6 == 1:
i = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['name'] == name:
lie_bie = input('请输入要改的信息类别(sno、name、score、tel):')
xin_xi = input('请输入新的信息:')
student[lie_bie] = xin_xi
print('修改成功!')
break
elif num6 > 1:
print('有同名学生:')
i = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['name'] == name:
print(student)
sno1 = int(input('请输入要改学生的学号:'))
i = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['sno'] == sno1:
lie_bie = input('请输入要改的信息类别(sno、name、score、tel):')
xin_xi = input('请输入新的信息:')
student[lie_bie] = xin_xi
print('修改成功!')
break
else:
print('查无此人。')
elif num4 == 2:
sno = int(input('请输入要修改的学生的学号:'))
i = 0
while i < len(all_students):
student = all_students[i]
i += 1
if student['sno'] == sno:
lie_bie = input('请输入要改的信息类别(sno、name、score、tel):')
xin_xi = input('请输入新的信息:')
student[lie_bie] = xin_xi
print('修改成功!')
break
else:
print('查无此人。')
print(ti_shi3)
num3 = int(input())
elif num1 == 4:
while num3 == 1:
print(ti_shi5)
num5 = int(input(''))
if num5 == 1:
name = input('请输入要删除的学生姓名:')
i = 0
while i < len(all_students):
student = all_students[i]
if student['name'] == name:
del all_students[i]
print('删除成功!')
break
i += 1
else:
print('查无此人。')
if num5 == 2:
sno = int(input('请输入要删除的学生学号:'))
i = 0
while i < len(all_students):
student = all_students[i]
if student['sno'] == sno:
del all_students[i]
print('删除成功!')
break
i += 1
else:
print('查无此人。')
print(ti_shi3)
num3 = int(input())
print('程序结束。')
测试结果:
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe "C:/Users/Administrator/PycharmProjects/untitled1/day11.fonction module 1.7/test.py"
==============================================================
欢迎来到学生管理系统!
1. 添加学生
2. 查看学生
3. 修改学生信息
4. 删除学生
5. 返回
==============================================================
请输入 1 ~ 5 ,进入其控制版面
(输入其它数结束程序):3
请选择( 1 - 3 ):
1.输入学生姓名修改学生信息
2.输入学生学号修改学生信息
3.返回
1
请输入要修改的学生的姓名:小明
有同名学生:
{'sno': 2, 'name': '小明', 'age': 29, 'score': 90, 'tel': '211222'}
{'sno': 5, 'name': '小明', 'age': 17, 'score': 100, 'tel': '111922'}
请输入要改学生的学号:2
请输入要改的信息类别(sno、name、score、tel):name
请输入新的信息:stu2
修改成功!
请输入:
1.继续
2.返回
2
==============================================================
欢迎来到学生管理系统!
1. 添加学生
2. 查看学生
3. 修改学生信息
4. 删除学生
5. 返回
==============================================================
请输入 1 ~ 5 ,进入其控制版面
(输入其它数结束程序):2
请选择(1 - 4):
1.查看所有学生
2.按姓名查找
3.按学号查找
4.返回
1
所有学生信息为:
{'sno': 1, 'name': 'stu1', 'age': 19, 'score': 81, 'tel': '192222'}
{'sno': 2, 'name': 'stu2', 'age': 29, 'score': 90, 'tel': '211222'}
{'sno': 3, 'name': 'stu3', 'age': 12, 'score': 67, 'tel': '521114'}
{'sno': 4, 'name': 'stu4', 'age': 30, 'score': 45, 'tel': '900012'}
{'sno': 5, 'name': '小明', 'age': 17, 'score': 100, 'tel': '111922'}
请输入:
1.继续
2.返回
2
==============================================================
欢迎来到学生管理系统!
1. 添加学生
2. 查看学生
3. 修改学生信息
4. 删除学生
5. 返回
==============================================================
请输入 1 ~ 5 ,进入其控制版面
(输入其它数结束程序):6
程序结束。
Process finished with exit code 0