30天精通Python基础——第7天:学生管理系统

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

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('您输入的操作类型有误!')

学生管理系统演示

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值