python基础#函数案例-学生成绩管理系统

题目:
学生成绩管理系统
需求说明:
设计一个学生成绩管理系统,能够录入、修改、删除学生信息,以及统计学生平均分、最高分、最低分等数据。系统应该具备以下功能:
1.提供学生信息列表,包括学号、姓名、成绩。
2.用户可以选择添加、删除、修改或查询学生信息。
3.添加学生时,输入学号、姓名、成绩。
4.删除学生时,输入学号。
5.修改学生信息时,输入学号并修改姓名或成绩。
6.查询学生信息时,输入学号。
7.统计学生平均分、最高分、最低分。
8. 按成绩排序学生信息。
9.用户可以退出程序。

解题思路

  1. 使用字典存储学生信息,键为学号,值为包含姓名和成绩的字典。
  2. 使用循环让用户选择操作,并执行相应功能。
  3. 根据用户选择,更新学生信息或查询学生信息。
  4. 使用列表推导式或其他方法统计学生平均分、最高分、最低分。
  5. 使用排序函数对学生信息按成绩排序。

定义学生字典:

students = {
   
    '1001': {
   'name': '张三', 'score': 90},
    '1002': {
   'name': '王五', 'score': 70}
}

打印学生信息:

def view_students():
    print("学生信息列表:")
    for key, value in students.items():
        print(f"{
     key}: {
     value['name']}, {
     value['score']}")

添加学生信息:

def add_student():
    while True:
        student_id = input("请输入学生学号:")
        if student_id in students:
            print("学号已存在,请重新输入!")
            return
        name = input("请输入学生姓名:")
        score = int(input("请输入学生成绩:"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值