代码与注释
具体功能说明
- 设计初始界面
- 设计学生信息录入
- 【数据校准】录入判断 学生姓名不能为空,并且不成超过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('谢谢您的使用!')breakelse:continueelif 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
运行截图