python控制台学生管理系统

  • Post author:
  • Post category:python





代码与注释



具体功能说明

  • 设计初始界面
  • 设计学生信息录入

    • 【数据校准】录入判断 学生姓名不能为空,并且不成超过4个字
    • 【数据校准】录入判断年龄在0-120 需要进行判断
    • 【数据校准】录入需要判断学号是否为空与学号是否在10位数
    • 【数据校准】录入需要判断成绩是否在0-100之间、并判断录入成绩为数字
    • 录入信息包括:姓名、年龄、学号、数学成绩、政治成绩、英语成绩
    • 在录入信息有错误后,及时进行重新输入信息
    • 录完学生信息后,提示是否继续录入学生信息
    • 将学生成绩添加一列,平均分
    • 录入学生信息完成后进行信息保存
  • 设计学生查询【按照学号查询】.

    • 若没有找到对应的学生信息,请提示没有找到学生信息
  • 根据学号进行删除学生信息

    • 若没有找到对应的学生信息,请提示没有找到学生信息
    • 删除完学生信息后进行信息保存
  • 退出学生系统



功能函数

  • 菜单函数
  • 循环接受用户交互函数
  • 录入学生信息函数
  • 保存学生信息函数
  • 查询学生信息函数
  • 删除学生信息函数
  • 退出系统函数



相关代码


交互界面代码

	print('\n')
    print('=======================学生信息管理系统=======================')
    print('---------------------------功能菜单--------------------------')
    print('\t\t\t1.录入学生信息')
    print('\t\t\t2.查找学生信息')
    print('\t\t\t3.删除学生信息')
    print('\t\t\t0.退出')
    print('\n')


选择交互代码

choice = int(input('请选择:')) #输入选择
        if choice in [0, 1, 2, 3]:
            if choice == 0:
                answer = input('您确定要退出系统吗?y/n:')
                if answer == 'y' or answer == 'Y':
                    print('谢谢您的使用!')
                    break
                else:
                    continue
            elif choice == 1:
                insert()
            elif choice == 2:
                search()
            elif choice == 3:
                delete()


判断学生姓名是否为空,并且不能超过4个字

# 判断是否符合条件
        if not name or len(name) > 4:
            print('您输入【为空】或者学生【姓名字数大于4个】,请重新输入学生信息')


学号不能为空、并且学号为10位

#写法1
if not Number or len(Number) < 10 or len(Number) > 10:
  print('您输入【为空】或者ID【不是10位数的】,请重新输入学生信息')
  continue

#写法2
if not Number or len(Number) != 10:
  print('您输入【为空】或者ID【不是10位数的】,请重新输入学生信息')
  continue


运行截图


在这里插入图片描述



版权声明:本文为qq_40127080原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。