猫史档案馆


【Python作品分享】成绩单3.0

用户:MS魔术大师就是秀退喵MS魔术大师就是秀退喵查看:2 回复:2 评论:2 创建时间:2020-06-13T19:46:04


【作品展示】

center_image

 

【作品介绍】

成绩单2.0更新到了成绩单3.0

 

【作品源代码】

import time


def tccx():

    global a, b, c, d, e, g, h, i, j, k, l, m, o, ID, name, yw, sx, yy, zf, pjf, name1
    o = input('真的要退出系统吗?(Y/N)')
    if (o == 'y' or o == 'Y'):
        print('已退出,谢谢您的使用')
    elif (not (o == 'y' or o == 'Y' or o == 'N' or o == 'n')):
        print('您输入有误,请重新输入')
    else:
        pass

def xgxsxx2(key):

    global a, b, c, d, e, g, h, i, j, k, l, m, n, ID, name, yw, sx, yy, zf, pjf, name1
    if (key == '学号'):
        try:
            l = int(input('请输入要修改的学号'))
            n = 1
        except :
            print('您输入有误,请重新输入')
        if (n == 1):
            ID[m] = l
    elif (key == '姓名'):
        l = int(input('请输入要修改的姓名'))
        name[m] = l
    elif (key == '语文成绩'):
        try:
            l = int(input('请输入要修改的语文成绩'))
            n = 1
        except :
            print('您输入有误,请重新输入')
        if (n == 1):
            yw[m] = l
    elif (key == '数学成绩'):
        try:
            l = int(input('请输入要修改的数学成绩'))
            n = 1
        except :
            print('您输入有误,请重新输入')
        if (n == 1):
            sx[m] = l
    else:
        try:
            l = int(input('请输入要修改的英语成绩'))
        except :
            print('您输入有误,请重新输入')
        if (n == 1):
            yy[m] = l
    e = (yy[m] + (sx[m] + yw[m]))
    zf[m] = e
    f = (e / 3)
    pjf[m] = f

def xgxsxxgnlb():

    print('1.修改学号')
    print('2.修改姓名')
    print('3.修改语文成绩')
    print('4.修改数学成绩')
    print('5.修改英语成绩')
    print('6.退出修改')

def xgxsxx1():

    global a, b, c, d, e, g, h, i, j, k, l, m, n, ID, name, yw, sx, yy, zf, pjf, name1
    a = 0
    while (a == 0):
        try:
            k = int(input('请输入要修改学生的学号'))
        except :
            print('您输入有误,请重新输入')
        if (k in ID):
            m = ID.index(k)
            a = 1
        else:
            print('您输入的学号不存在,请重新输入')
    xgxsxxgnlb()
    try:
        k = int(input('请选择功能(输入序号1~5)'))
    except :
        print('您输入有误,请重新输入')
    if (k == 1):
        xgxsxx2('学号')
    elif (k == 2):
        xgxsxx2('姓名')
    elif (k == 3):
        xgxsxx2('语文成绩')
    elif (k == 4):
        xgxsxx2('数学成绩')
    elif (k == 5):
        xgxsxx2('英语成绩')
    elif (not k == 6):
        print('您输入有误,请重新输入')
    else:
        pass

def lcsyxsxx():

    global a, b, c, d, e, g, h, i, j, ID, name, yw, sx, yy, zf, pjf, name1
    k = 0
    print('学号 姓名 语文 数学 英语 总分 平均分')
    for k in range(len(name)):
        print(ID[k], name[k], yw[k], sx[k], yy[k], zf[k], pjf[k])
        if (k == len(name)):
            k = 0
            break
        else:
            k = (k + 1)

def ckxsxx():

    global a, b, c, d, e, g, h, i, j, q, ID, name, yw, sx, yy, zf, pjf, name1
    q = 0
    while (q == 0):
        try:
            j = int(input('请输入学号'))
            q = 1
        except :
            print('您输入有误,请重新输入')
    if (j in ID):
        k = ID.index(j)
        print('学号 姓名 语文 数学 英语 总分 平均分')
        print(ID[k], name[k], yw[k], sx[k], yy[k], zf[k], pjf[k])
    else:
        print('您输入的学号不存在,请重新输入')

def scxsxx():

    global a, b, c, d, e, g, h, i, j, j, ID, name, yw, sx, yy, zf, pjf, name1
    a = 0
    while (a == 0):
        h = int(input('请输入删除学生的学号'))
        if (h in ID):
            i = ID.index(h)
            del ID[i]
            name1 = name[i]
            del name[i]
            del yw[i]
            del sx[i]
            del yy[i]
            del zf[i]
            del pjf[i]
            print(name1, '的成绩入用成功!')
            a = 1
        else:
            print('您输入的学号不存在,请重新输入')

def gnlb():

    print('成绩单系统')
    print('1.添加学生信息')
    print('2.修改学生信息')
    print('3.删除学生信息')
    print('4.查看学生信息')
    print('5.列出所有学生信息')
    print('6.退出系统')

def tjxsxx():

    global a, b, c, d, e, g, h, i, j, j, ID, name, yw, sx, yy, zf, pjf, name1
    while (d == 0):
        try:
            c = int(input('请输入学号'))
        except :
            print('您输入有误,请重新输入')
            continue
        if (c in ID):
            print('您输入了重复的学号,请重新输入')
        else:
            ID.append(c)
            d = 1
    d = 0
    while (d == 0):
        try:
            c = input('请输入姓名')
        except :
            print('您输入有误,请重新输入')
            continue
        if (c in name):
            print('您输入了重复的姓名,请重新输入')
        else:
            name.append(c)
            name1 = c
            d = 1
    d = 0
    while (d == 0):
        try:
            c = int(input('请输入语文成绩'))
        except :
            print('您输入有误,请重新输入')
            continue
        if (c > 100):
            print('您输入的结果超出了100,请重新输入')
        elif (c < 0):
            print('您输入的结果小于了0,请重新输入')
        else:
            yw.append(c)
            d = 1
    d = 0
    while (d == 0):
        try:
            c = int(input('请输入数学成绩'))
        except :
            print('您输入有误,请重新输入')
            continue
        if (c > 100):
            print('您输入的结果超出了100,请重新输入')
        elif (c < 0):
            print('您输入的结果小于了0,请重新输入')
        else:
            sx.append(c)
            d = 1
    d = 0
    while (d == 0):
        try:
            c = int(input('请输入英语成绩'))
        except :
            print('您输入有误,请重新输入')
        if (c > 100):
            print('您输入的结果超出了100,请重新输入')
        elif (c < 0):
            print('您输入的结果小于了0,请重新输入')
        else:
            yy.append(c)
            d = 1
    e = (yw[-1] + (sx[-1] + yy[-1]))
    zf.append(e)
    pjf.append((e / 3))
    print(name1, '的成绩入用成功!')
    d = 0

name = []
ID = []
yw = []
sx = []
yy = []
zf = []
pjf = []
d = 0
a = 0
c = 0
b = 0
e = 0
g = 0
h = 0
i = 0
j = 0
k = 0
l = 0
m = 0
n = 0
o = 0
p = 0
name1 = 0

def ksyx():

    print('加载中 ....')
    time.sleep(3)
    print('加载成功!')
    time.sleep(0.5)
    while True:
        gnlb()
        try:
            a = int(input('请选择功能(输入序号1~5)'))
        except :
            print('您输入有误,请从新输入')
            continue
        if (a == 1):
            tjxsxx()
        elif (a == 3):
            scxsxx()
        elif (a == 4):
            ckxsxx()
        elif (a == 5):
            lcsyxsxx()
        elif (a == 2):
            xgxsxx1()
        elif (a == 6):
            tccx()
            break
        else:
            print('您输入有误,请从新输入')

ksyx()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
坏坏_坏坏_

我哪里瞧不起人了?

点赞0


评论


三百克薄荷油三百克薄荷油

对于积木做的py作品,我表示不屑

点赞0


评论