猫史档案馆


【Python作品分享】学生成绩查询系统【教程贴】

用户:JSR代码喵JSR代码喵查看:4 回复:6 评论:4 创建时间:2020-11-10T17:05:34


【作品展示】

center_image

 

【作品介绍】

作品介绍见评论区顶置评论

 

【作品源代码】

数据库 = []
# 创建存储学生信息的数据库

def 录入信息():
# 录入学生的成绩

    print('录入学生信息')
    print('========================================')
    学号 = input('请输入学号:')
    名字 = input('名字:')
    语文 = float(input('请输入语文成绩:'))
    数学 = float(input('请输入数学成绩:'))
    英语 = float(input('请输入英语成绩:'))
    历史 = float(input('请输入历史成绩:'))
    地理 = float(input('请输入地理成绩:'))
    生物 = float(input('请输入生物成绩:'))
    政治 = float(input('请输入政治成绩:'))
    体育 = float(input('请输入体育成绩:'))
    音乐 = float(input('请输入音乐成绩:'))
    美术 = float(input('请输入美术成绩:'))
    信息 = float(input('请输入信息成绩:'))
    书法 = float(input('请输入书法成绩:'))
    物理 = float(input('请输入物理成绩:'))
    化学 = float(input('请输入化学成绩:'))
    总分 = 语文 + 数学 + 英语 + 历史 + 地理 + 生物 + 政治 + 体育 + 音乐 + 美术 + 信息 + 书法 + 物理 + 化学
    平均分 = (总分 / 14)
    数据 = {'名字': 名字, '学号': 学号, '语文成绩': 语文, '数学成绩': 数学, '英语成绩': 英语, '历史成绩': 历史, '地理成绩': 地理, '生物成绩': 生物, '政治成绩': 政治, '体育成绩': 体育, '音乐成绩': 音乐, '美术成绩': 美术, '信息成绩': 信息, '书法成绩': 书法, '物理成绩': 物理, '化学成绩': 化学, '平均分': 平均分, '总分': 总分}
    global 数据库
    数据库.append(数据)
    print('创建学生成绩成功')
    return True

print(数据库)
# 查询学生信息1

def 通过学号查询学生信息():

    print('查询学生成绩')
    print('========================================')
    输入学号 = input('请输入学号:')
    global 数据库
    for 转存学号 in 数据库:
        if (转存学号['学号'] == 输入学号):
            print('姓名:', 转存学号['名字'])
            print('学号:', 转存学号['学号'])
            print('语文:', 转存学号['语文成绩'])
            print('数学: ', 转存学号['数学成绩'])
            print('英语:', 转存学号['英语成绩'])
            print('历史:', 转存学号['历史成绩'])
            print('地理:', 转存学号['地理成绩'])
            print('生物:', 转存学号['生物成绩'])
            print('政治: ', 转存学号['政治成绩'])
            print('体育:', 转存学号['体育成绩'])
            print('音乐:', 转存学号['音乐成绩'])
            print('美术:', 转存学号['美术成绩'])
            print('信息:', 转存学号['信息成绩'])
            print('书法:', 转存学号['书法成绩'])
            print('物理:', 转存学号['物理成绩'])
            print('化学:', 转存学号['化学成绩'])
            print('平均分:', 转存学号['平均分'])
            print('总分:', 转存学号['总分'])
            return True
    print('没有录入该学号的成绩,如果的确录入了,建议尝试名字查询')
    return False

print(数据库)
# 查询学生信息2

def 通过名字查询学生信息():

    print('通过名字查询学生信息')
    print('========================================')
    输入名字 = input('请输入名字:')
    global 数据库
    for 转存名字 in 数据库:
        if (转存名字['名字'] == 输入名字):
            print('姓名:', 转存名字['名字'])
            print('学号:', 转存名字['学号'])
            print('语文:', 转存名字['语文成绩'])
            print('数学: ', 转存名字['数学成绩'])
            print('英语:', 转存名字['英语成绩'])
            print('历史:', 转存名字['历史成绩'])
            print('地理:', 转存名字['地理成绩'])
            print('生物:', 转存名字['生物成绩'])
            print('政治: ', 转存名字['政治成绩'])
            print('体育:', 转存名字['体育成绩'])
            print('音乐:', 转存名字['音乐成绩'])
            print('美术:', 转存名字['美术成绩'])
            print('信息:', 转存名字['信息成绩'])
            print('书法:', 转存名字['书法成绩'])
            print('物理:', 转存名字['物理成绩'])
            print('化学:', 转存名字['化学成绩'])
            print('平均分:', 转存名字['平均分'])
            print('总分:', 转存名字['总分'])
            return True
    print('没有录入该名字的成绩,如果的确录入了,建议尝试学号查询')
    return False

# 操作页面
print('==========================================')
print('欢迎使用学生成绩管理系统v1.0')
print('==========================================')
print('编程猫极速工作室出品')
print('==========================================')
while True:
    print('1.添加学生信息')
    print('2.通过学号查询学生信息')
    print('3.通过名字查询学生信息')
    print('4.退出系统')
    选择序号 = input('请输入序号:')
    print('========================================')
    if (选择序号 == '1'):
        录入成绩()
    elif (选择序号 == '2'):
        通过学号查询学生信息()
    elif (选择序号 == '3'):
        通过名字查询学生信息()    
    elif (选择序号 == '4'):
        print('已退出系统')
        break
    else:
        print('输入错误,请重试')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
JSR代码喵JSR代码喵

此作品支持无线添加学生信息

学生成绩支持小数,查询系统支持学号/名字两种查询方式,目前不支持保存数据,停止运行后数据消失!

此作品参考了【淳朴的飓风雀xwGG】的作品【学生成绩查讯系统】

淳朴的飓风雀xwGG】的【学生成绩查讯系统】链接:https://shequ.codemao.cn/community/349150

点赞0


评论


斡

据库 = []
# 创建存储学生信息的数据库

def 录入信息():
# 录入学生的成绩

    print('录入学生信息')
    print('========================================')
    学号 = input('请输入学号:')
    名字 = input('名字:')
    语文 = float(input('请输入语文成绩:'))
    数学 = float(input('请输入数学成绩:'))
    英语 = float(input('请输入英语成绩:'))
    历史 = float(input('请输入历史成绩:'))
    地理 = float(input('请输入地理成绩:'))
    生物 = float(input('请输入生物成绩:'))
    政治 = float(input('请输入政治成绩:'))
    体育 = float(input('请输入体育成绩:'))
    音乐 = float(input('请输入音乐成绩:'))
    美术 = float(input('请输入美术成绩:'))
    信息 = float(input('请输入信息成绩:'))
    书法 = float(input('请输入书法成绩:'))
    物理 = float(input('请输入物理成绩:'))
    化学 = float(input('请输入化学成绩:'))
    总分 = 语文 + 数学 + 英语 + 历史 + 地理 + 生物 + 政治 + 体育 + 音乐 + 美术 + 信息 + 书法 + 物理 + 化学
    平均分 = (总分 / 14)
    数据 = {'名字': 名字, '学号': 学号, '语文成绩': 语文, '数学成绩': 数学, '英语成绩': 英语, '历史成绩': 历史, '地理成绩': 地理, '生物成绩': 生物, '政治成绩': 政治, '体育成绩': 体育, '音乐成绩': 音乐, '美术成绩': 美术, '信息成绩': 信息, '书法成绩': 书法, '物理成绩': 物理, '化学成绩': 化学, '平均分': 平均分, '总分': 总分}
    global 数据库
    数据库.append(数据)
    print('创建学生成绩成功')
    return True

print(数据库)
# 查询学生信息1

def 通过学号查询学生信息():

    print('查询学生成绩')
    print('========================================')
    输入学号 = input('请输入学号:')
    global 数据库
    for 转存学号 in 数据库:
        if (转存学号['学号'] == 输入学号):
            print('姓名:', 转存学号['名字'])
            print('学号:', 转存学号['学号'])
            print('语文:', 转存学号['语文成绩'])
            print('数学: ', 转存学号['数学成绩'])
            print('英语:', 转存学号['英语成绩'])
            print('历史:', 转存学号['历史成绩'])
            print('地理:', 转存学号['地理成绩'])
            print('生物:', 转存学号['生物成绩'])
            print('政治: ', 转存学号['政治成绩'])
            print('体育:', 转存学号['体育成绩'])
            print('音乐:', 转存学号['音乐成绩'])
            print('美术:', 转存学号['美术成绩'])
            print('信息:', 转存学号['信息成绩'])
            print('书法:', 转存学号['书法成绩'])
            print('物理:', 转存学号['物理成绩'])
            print('化学:', 转存学号['化学成绩'])
            print('平均分:', 转存学号['平均分'])
            print('总分:', 转存学号['总分'])
            return True
    print('没有录入该学号的成绩,如果的确录入了,建议尝试名字查询')
    return False

print(数据库)
# 查询学生信息2

def 通过名字查询学生信息():

    print('通过名字查询学生信息')
    print('========================================')
    输入名字 = input('请输入名字:')
    global 数据库
    for 转存名字 in 数据库:
        if (转存名字['名字'] == 输入名字):
            print('姓名:', 转存名字['名字'])
            print('学号:', 转存名字['学号'])
            print('语文:', 转存名字['语文成绩'])
            print('数学: ', 转存名字['数学成绩'])
            print('英语:', 转存名字['英语成绩'])
            print('历史:', 转存名字['历史成绩'])
            print('地理:', 转存名字['地理成绩'])
            print('生物:', 转存名字['生物成绩'])
            print('政治: ', 转存名字['政治成绩'])
            print('体育:', 转存名字['体育成绩'])
            print('音乐:', 转存名字['音乐成绩'])
            print('美术:', 转存名字['美术成绩'])
            print('信息:', 转存名字['信息成绩'])
            print('书法:', 转存名字['书法成绩'])
            print('物理:', 转存名字['物理成绩'])
            print('化学:', 转存名字['化学成绩'])
            print('平均分:', 转存名字['平均分'])
            print('总分:', 转存名字['总分'])
            return True
    print('没有录入该名字的成绩,如果的确录入了,建议尝试学号查询')
    return False

# 操作页面
print('==========================================')
print('欢迎使用学生成绩管理系统v1.0')
print('==========================================')
print('编程猫极速工作室出品')
print('==========================================')
while True:
    print('1.添加学生信息')
    print('2.通过学号查询学生信息')
    print('3.通过名字查询学生信息')
    print('4.退出系统')
    选择序号 = input('请输入序号:')
    print('========================================')
    if (选择序号 == '1'):
        录入成绩()
    elif (选择序号 == '2'):
        通过学号查询学生信息()
    elif (选择序号 == '3'):
        通过名字查询学生信息()    
    elif (选择序号 == '4'):
        print('已退出系统')
        break
    else:
        print('输入错误,请重试')

点赞0


评论


JSR代码喵JSR代码喵

点赞0


评论


JSR代码喵JSR代码喵

dd

点赞0


评论


JSR代码喵JSR代码喵

dd

点赞0


评论


gjkgfhgjkgfh

现在数据只是存在内存里,可以试着链接真实的数据库,达到数据永久保存的效果

点赞0


评论