day10 作业 - 简单学生系统
2018-11-16 本文已影响0人
Gary134
函数调用:
# 1.生成学号
def stu_id():
num = 0
while True:
yield "stu2018" + str(num).rjust(3, '0')
num += 1
creat_id = stu_id()
print(next(creat_id))
# 2.添加学生
def add_stu(list1):
while True:
stu_information = {}
name = input('请输入姓名:')
age = input('请输入年龄:')
tel = input('请输入电话号码:')
stu_information['id'] = next(creat_id)
stu_information['name'] = name
stu_information['age'] = age
stu_information['tel'] = tel
list1.append(stu_information)
print(list1)
print("添加成功!", "\n", "1. 继续", "\n", "2. 返回")
value1 = input('请选择(1-2):')
if value1 == '1':
continue
else:
break
return list1
# 3.查找学生
def find_student(list1: list):
while True:
print(" 1.查看所有学生", "\n", "2.按姓名查找", "\n", "3.按学号查找", "\n", "4.返回")
value = input('请选择(1-4):')
if value == '1':
traverse_stu(list1)
elif value == '2':
traverse_name(list1)
elif value == '3':
traverse_id(list1)
else:
break
# 4。遍历所有学生
def traverse_stu(list1):
for index in range(len(list1)):
print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
list1[index]['age'], list1[index]['tel']))
# 5.姓名遍历学生
def traverse_name(list1):
name = input("请输入学生姓名:")
for index in range(len(list1)):
if name == list1[index]['name']:
print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
list1[index]['age'], list1[index]['tel']))
# 6.学号遍历学生
def traverse_id(list1):
id = input("请输入学生学号:")
for index in range(len(list1)):
if id == list1[index]['id']:
print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
list1[index]['age'], list1[index]['tel']))
return index
# 7.修改学生信息
def modify_information(list1: list):
while True:
index = traverse_id(list1)
new_name = input("更新学生姓名:")
new_age = input("更新学生年龄:")
new_tel = input("更新学生电话:")
list1[index]['name'] = new_name
list1[index]['age'] = new_age
list1[index]['tel'] = new_tel
print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
list1[index]['age'], list1[index]['tel']))
print("修改成功!", "\n", "1. 继续修改", "\n", "2. 返回")
value1 = input('请选择(1-2):')
if value1 == '1':
continue
else:
break
return list1
# 8.删除学生信息
def del_stu(list1: list):
while True:
print(" 1.按姓名删除", "\n", "2.按学号删除", "\n", "3.返回")
value = input('请选择(1-3):')
if value == '1':
name = input("请输入学生姓名:")
num1 = 0
list2 = []
for index in range(len(list1)):
if name == list1[index]['name']:
list2.append(index)
print("编号:%d 学号:%s 姓名:%s 年龄:%s 电话:%s" %(num1, list1[index]['id'],
list1[index]['name'], list1[index]['age'], list1[index]['tel']))
num1 += 1
num2 = int(input("请输入确定要删除学生的编号:"))
del list1[list2[num2]]
print('删除成功!')
continue
elif value == '2':
id = input("请输入学生学号:")
index = 0
while index < len(list1):
if id == list1[index]['id']:
print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
list1[index]['age'], list1[index]['tel']))
print(" 是否继续删除", "\n", "1.继续删除", "\n", "2.返回")
value = input('请选择(1-2):')
if value == '1':
del list1[index]
print('删除成功!')
else:
break
else:
index += 1
continue
else:
break
return list1
学生系统:
page = """============================
🌺🌺欢迎来到XX学生管理系统🌺🌺
♥ 1.添加学生
♥ 2.查找学生信息
♥ 3.修改学生信息
♥ 4.删除学生
♥ 5.退出
============================"""
import sys
sys.path.append('D:\python1808kecheng\student_system')
import bb
student_system = []
while True:
print(page)
value = input('请选择(1-5):')
if value == '1': # print('添加学生')
bb.add_stu(student_system)
elif value == '2': # print('查看学生信息')
bb.find_student(student_system)
elif value == '3': # print('修改学生信息')
bb.modify_information(student_system)
elif value == '4': #print('删除学生的功能')
bb.del_stu(student_system)
else:
print('退出成功!')
break
结果显示:
添加学生查看所有学生
按姓名、学号查找学生
修改学生信息
按姓名删除学生
按学号删除学生
退出系统