今天是30天精通Python基础系列学习的第七天,主要应用前几天学习的内容,来完成一个学生管理系统。


文章目录

  • 1. 学生管理系统介绍
  • 2. 学生管理系统界面
  • 3. 学生管理系统功能实现
  • 4. 完整的代码及演示


1. 学生管理系统介绍

python学生管理系统论文报告 python学生管理系统绪论_python


整个学生管理系统只有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('您输入的操作类型有误!')


学生管理系统演示