学生信息管理(初级)

存放学生信息的容器

stu_ser = {1000: {“hao”: “1000”, “name”: “张三”, “age”: 23, “res”: 87}}

登入界面

def look():
print("")
print(“学生管理系统”)
print(“请按要求输入功能按钮”)
print(“1 添加学生”)
print(“2 删除学生”)
print(“3 修改学生”)
print(“4 查询学生”)
print(“5 展示所有学生信息”)
print(“6 附加功能(输入q 计算平均值,b 统计及格率 )”)
print(“7 退出”)
print("
=")

def add_stu():
set_no = input(“请输入新学员的学号”)
if set_no in stu_ser:
print(“该学号已存在,请重新分配”)
else:
stu_num = input(“请输入姓名”)
stu_age = input(“请输入年龄”)
stu_chj = int(input(“请输入成绩”))
stu_dict = {“hao”: set_no, “name”: stu_num, “age”: stu_age, “res”: stu_chj}
stu_ser[set_no] = stu_dict
print(“新学员添加成功”)

2

def syu_tre():
set_no1 = input(“请输入要删除学员的学号”)
if set_no1 in stu_ser:
del stu_ser[set_no1]
print(“学员删除成功”)
else:
print(“学员已删除或学号错误”)

3

def ret_xg():
set_no3 = input(“请输入要修改信息的学号”)
if set_no3 not in stu_ser:
num_name = input(“请输入新的姓名”)
num_age = input(“请输入新的年龄”)
num_cj = input(“请输入新的成绩”)
num_cong = {“hao”: set_no3, “name”: num_name, “age”: num_age, “res”: num_cj}
stu_ser[set_no3] = num_cong
print(“信息修改成功”)
else:
print(“学号错误,请重新输入”)

4

def cha():
der = input(“请输入想要查询的学号”)
if der in stu_ser:
print(“学号:%s|姓名:%s|年龄:%d|成绩:%d” % (der[‘hao’], der[‘name’], der[‘age’], der[‘res’]))
else:
print(“查无学号”)

5

def show_all():
print("--------------python32期就业班线下学生-----------")
for item in stu_ser.values():
print(“学号:%s|姓名:%s|年龄:%d|成绩:%d” % (item[‘hao’], item[‘name’], item[‘age’], item[‘res’]))
print("--------------------------------------------------")
print("------------------所有学员展示完--------------------")

6

def sgs():
a = input(“输入q求平均值,输入d求及格率”)
if a == “q” or a == “Q”:
c = len(stu_ser)
a = 0
for item in stu_ser.values():
a += int(item[“res”])
num = a // c
print(num)
elif a == “d” or a == “D”:
list1 = []
a = 0
for g in stu_ser.values():
list1.append(g[“res”])
for list2 in list1:
list2 >= 60
a += 1
s = a / len(stu_ser) * 100
print(“及格率为%.2f%%” % s)

def main():
while True:
look()
zhang = int(input(‘请输入您要选择的功能序号:’))
if zhang == 1: # 添加新学员
add_stu()
print(stu_ser)
elif zhang == 2: # 删除学员
syu_tre()
print(stu_ser)
elif zhang == 3: # 修改学员
ret_xg()
print(stu_ser)
elif zhang == 4: # 查询学员
cha()
print(stu_ser)
elif zhang == 5: # 展示所有学员
show_all()
print(stu_ser)

    elif zhang == 6:  # 查询
        sgs()
        return
    else:
        break

main()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值