names = []
ages = []
tels = []
# stu_info = [names, ages, tels]
def home_page():
"""主页面"""
print('欢迎进入千锋学生管理系统'
'\n\n'
'1.添加学生'
'\n\n'
'2.查找学生'
'\n\n'
'3.删除学生'
'\n\n'
'q.退出系统')
def add_student_page():
"""添加学生信息页面"""
input_name = input('请输入学生姓名:') # 获取学生姓名
input_age = input('请输入学生年龄:') # 获取学生年龄
input_tel = input('请输入学生电话号码:') # 获取学生电话号码
# 将获取到的学生信息保存
names.append(input_name)
ages.append(input_age)
tels.append(input_tel)
return add_student_success_page()
def add_student_success_page():
"""添加成功页面"""
print('添加成功!!'
'\n\n'
'1.继续添加'
'\n\n'
'2.返回上一层')
add_flag = input('>>>')
if add_flag == '1':
return add_student_page()
elif add_flag == '2':
return
def find_student_page():
"""查询学生页面"""
print('1.查看所有的学生信息'
'\n\n'
'2.根据学生姓名查看信息'
'\n\n'
'3.返回上一层')
find_flag = input('>>>')
if find_flag == '1':
pass
elif find_flag == '2':
find_by_name = input('请输入学生姓名:')
for name in names: # 遍历已有的学生姓名
if name == find_by_name:
pos = names.index(find_by_name) # 获取被查找学生的索引
print(pos, names[pos], ages[pos], tels[pos], end=' ')
print('\n')
elif find_flag == '3':
return
else:
print('请按格式输入!')
def delete_student_page():
"""删除学生页面"""
student_name = input('请输入要删除的学生名字:')
for name in names:
if name == student_name:
pos = names.index(student_name)
print(pos, names[pos], ages[pos], tels[pos], end=' ')
print('\n')
student_id = int(input('请选择要删除的学生编号:'))
# 删除学生的所有信息
names.pop(student_id)
ages.pop(student_id)
tels.pop(student_id)
return delete_student_success_page()
def delete_student_success_page():
"""删除学生成功页面"""
print('删除成功!'
'\n\n'
'1.继续删除'
'\n\n'
'2.返回上一层')
delete_flag = input('>>>')
if delete_flag == '1':
delete_student_page()
elif delete_flag == '2':
return
else:
print('请按格式输入!')
def main():
while True:
home_page()
flag = input('>>>')
if flag == '1':
add_student_page()
elif flag == '2':
find_student_page()
elif flag == '3':
delete_student_page()
elif flag == 'q':
exit()
else:
print('请按格式输入!')
if __name__ == '__main__':
main()
测试:
欢迎进入千锋学生管理系统
1.添加学生
2.查找学生
3.删除学生
q.退出系统
>>>1
请输入学生姓名:yh
请输入学生年龄:18
请输入学生电话号码:110
添加成功!!
1.继续添加
2.返回上一层
>>>2
欢迎进入千锋学生管理系统
1.添加学生
2.查找学生
3.删除学生
q.退出系统
>>>2
1.查看所有的学生信息
2.根据学生姓名查看信息
3.返回上一层
>>>2
请输入学生姓名:yh
0 yh 18 110
欢迎进入千锋学生管理系统
1.添加学生
2.查找学生
3.删除学生
q.退出系统
>>>3
请输入要删除的学生名字:yh
0 yh 18 110
请选择要删除的学生编号:0
删除成功!
1.继续删除
2.返回上一层
>>>2
欢迎进入千锋学生管理系统
1.添加学生
2.查找学生
3.删除学生
q.退出系统
>>>q
Process finished with exit code 0
学生管理系统
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...