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

【作品介绍】
成绩单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