今天是30天精通Python基础系列学习的第七天,主要应用前几天学习的内容,来完成一个学生管理系统。
文章目录
- 1. 学生管理系统介绍
- 2. 学生管理系统界面
- 3. 学生管理系统功能实现
- 4. 完整的代码及演示
1. 学生管理系统介绍
整个学生管理系统只有5个功能,涉及到的知识点有:列表、字典、字符串、while循环、for循环、if-else语句等。大家通过这个小练习会对之前学习的知识点有更深的理解。
2. 学生管理系统界面
采用 print() 将界面输入到控制台的方式。
print('**************************')
print('欢迎访问学生管理系统')
print('**************************')
3. 学生管理系统功能实现
本系统采用一个字典来承载所有的数据,key为x-y的格式,x为年级,y为班级;value是一个列表,装着每个班级的所有学生姓名。
# 存放所有的学生,key的格式是x-y(x代表年级,y代表班级),value是一个列表存放一个班级的所有学生
students = dict()
操作菜单也是采用 print() 将界面输入到控制台的方式。
print('**************************')
print('1:添加学生到指定班级')
print('2:查询学生所在班级')
print('3:删除指定学生')
print('4:查询班级所有学生')
print('5:退出系统')
print('**************************')
通过 input() 来接受用户的输入,然后通过 if-else 判断来完成具体的功能,最后把整个功能代码块放在while循环里,让它可以连续的操作。
print('**************************')
print('1:添加学生到指定班级')
print('2:查询学生所在班级')
print('3:删除指定学生')
print('4:查询班级所有学生')
print('5:退出系统')
print('**************************')
option = input('请选择操作类型:\n')
if option == '1':
student = input('请输入学生的年级、班级和姓名,格式:x-y=张三\n')
student_array = student.split('=')
names = list(students.get(student_array[0], []))
names.append(student_array[1])
students[student_array[0]] = names
print('学生添加成功!', students)
elif option == '2':
name = input('请输入学生的姓名,格式:张三\n')
flag = True
for key, value in students.items():
if name in value:
keys = key.split('-')
print('该同学在', keys[0], '年级', keys[1], '班')
flag = False
break
if flag:
print('未查询到该学生')
elif option == '3':
student = input('请输入学生的年级、班级和姓名,格式:x-y=张三\n')
student_array = student.split('=')
names = list(students[student_array[0]])
names.remove(student_array[1])
students[student_array[0]] = names
print('学生删除成功!')
elif option == '4':
grade = input('请输入查询的班级,格式:x-y\n')
print(students[grade])
elif option == '5':
print('退出系统成功!')
break
else:
print('您输入的操作类型有误!')
4. 完整的代码及演示
print('**************************')
print('欢迎访问学生管理系统')
print('**************************')
# 存放所有的学生,key的格式是x-y(x代表年级,y代表班级),value是一个列表存放一个班级的所有学生
students = dict()
while True:
print('**************************')
print('1:添加学生到指定班级')
print('2:查询学生所在班级')
print('3:删除指定学生')
print('4:查询班级所有学生')
print('5:退出系统')
print('**************************')
option = input('请选择操作类型:\n')
if option == '1':
student = input('请输入学生的年级、班级和姓名,格式:x-y=张三\n')
student_array = student.split('=')
names = list(students.get(student_array[0], []))
names.append(student_array[1])
students[student_array[0]] = names
print('学生添加成功!', students)
elif option == '2':
name = input('请输入学生的姓名,格式:张三\n')
flag = True
for key, value in students.items():
if name in value:
keys = key.split('-')
print('该同学在', keys[0], '年级', keys[1], '班')
flag = False
break
if flag:
print('未查询到该学生')
elif option == '3':
student = input('请输入学生的年级、班级和姓名,格式:x-y=张三\n')
student_array = student.split('=')
names = list(students[student_array[0]])
names.remove(student_array[1])
students[student_array[0]] = names
print('学生删除成功!')
elif option == '4':
grade = input('请输入查询的班级,格式:x-y\n')
print(students[grade])
elif option == '5':
print('退出系统成功!')
break
else:
print('您输入的操作类型有误!')
学生管理系统演示