界面
import student_manage
all_student = [
{'名字:': '张三', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807001'},
{'名字:': '张三', '年龄:': '2', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807002'},
{'名字:': '3', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807003'},
{'名字:': '4', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807004'}
]
all_name = {}
student_id = 1807004
id_count = 0
all_student1 = all_student[:]
while True:
print('|**********千锋学生管理系统************|')
print('|* 1.添加学生: *|')
print('|** 2.查找学生: **|')
print('|*** 3.删除学生: ***|')
print('|**** 4.退出系统: ****|')
print('|**************************************|')
num = int(input(''))
if num == 1:
while True:
id_count += 1
student_manage.student_join(1,all_student,student_id,id_count)
print(' 1.输入任意按键继续添加','\n','2.输入‘4’返回')
next_1 = int(input('请输入:'))
if next_1 == 4:
break
if num == 2:
while True:
print('请输入查找方式:')
print(' 1.按姓名查找','\n','2.按学号查找','\n','3.查看全部学生','\n','4.返回输入4')
num1 = int(input('请输入:'))
if num1 == 1:
find_name = input('请输入要查找人的名字:')
student_manage.student_find_name(find_name,all_student)
print(' 1.输入任意按键继续查找','\n','2.输入4返回上一层')
next_1 = input('请输入:')
if next_1 == '4':
continue
if num1 == 2:
find_id = input('请输入要查找人的学号:')
student_manage.student_find_id(find_id, all_student)
print(' 1.输入任意按键继续查找', '\n', '2.输入4返回上一层')
next_1 = input('请输入:')
if next_1 == '4':
break
if num1 == 3:
for x in all_student:
print(x)
continue
if num1 == 4:
break
if num == 3:
while True:
print('请输入删除方式:')
print(' 1.按姓名删除','\n','2.按学号删除','\n','3.返回输入4')
num2 = int(input('请输入:'))
if num2 == 1:
find_name = input('请输入要删除的名字:')
student_manage.student_del_name(find_name,all_student)
print(' 1.输入任意按键继续删除','\n','2.输入4返回上一层')
next_1 = input('请输入:')
if next_1 == 4:
continue
if num2 == 2:
find_id = str(input('请输入要删除人的学号:'))
student_manage.student_del_id(find_id, all_student)
print(' 1.输入任意按键继续删除', '\n', '2.输入4返回上一层')
next_1 = input('请输入:')
if next_1 == 4:
continue
if num2 == 4:
break
if num == 4:
print('已退出千锋学生管理系统')
break
student_manage模块
# 学生查找模块
# 1.学生名字查找
def student_find_name(name=str,list=list):
n = 0
for x in range(len(list)):
if name == list[x]['名字:']:
print('序号:',n, list[x])
n += 1
if n == 0:
print('没找到此人,请选择:')
# 2.学生学号查找
def student_find_id(name=str,list=list):
n = 0
for x in range(len(list)):
if name == list[x]['学号:']:
print('序号:',n, list[x])
n += 1
if n == 0:
print('没找到此人,请选择:')
# 学生加入模块
def student_join(num, all_student,student_id,count):
if num == 1:
all_name = {}
new_name = input('请输入学生的名字:')
new_age = input('请输入学生的年龄:')
new_score_math = input('请输入学生的数学成绩:')
new_score_engliah = input('请输入学生的英语成绩:')
new_score_pe = input('请输入学生的体育成绩:')
new_score_art = input('请输入学生的美术成绩:')
new_id = ('py')
all_name['名字:'] = new_name
all_name['年龄:'] = new_age
all_name['数学成绩:'] = new_score_math
all_name['英语成绩:'] = new_score_engliah
all_name['体育成绩:'] = new_score_pe
all_name['美术成绩:'] = new_score_art
all_name['学号:'] = new_id + str(student_id + count)
all_student.append(all_name)
print('添加成功')
# 学生删除系统
# 1.名字删除系统
def student_del_name(name=str,list=list):
n = 0
del_list = []
for x in range(len(list)):
if name == list[x]['名字:']:
print(n, list[x])
n += 1
del_list.append(list[x])
if n == 0:
print('没找到此人,请选择:')
if n >= 2:
num = int(input('请输入要删除学生的序号:'))
for name in list[:]:
if del_list[num] == name:
list.remove(name)
print('以删除')
# 2.学号删除系统
def student_del_id(id=str, list=list):
n = 0
del_list = []
for x in range(len(list)):
if id == list[x]['学号:']:
print(n, list[x])
n += 1
del_list.append(list[x])
if n == 0:
print('没找到此人,请选择:')
if n >= 1:
num = int(input('请输入要删除学生的序号:'))
for x in list[:]:
if del_list[num] == x:
list.remove(x)
print('已删除')
网友评论