Python : 使用python实现学生管理系统的功能,详细注释

一、学生管理系统

学生描述:姓名、年龄、成绩

学生管理系统功能:添加学生信息、删除学生信息、根据姓名修改学生信息、根据姓名查询学生信息、显示所有学生信息、退出系统

二、代码说明

1. 将每一个学生的信息放一个元组中,再把元组添加到列表中

2. 元组 键值对儿  {name: value,  age: value,  score: value } 

3. 用到 字典的增删改查、列表的增删改查、函数的调用、列表的遍历、循环语句、判断语句等知识 

三、代码实现

# 定义一个空列表,用来存放学生信息
class_info = []
def print_menu():
    print("-------------------")
    print("学生管理系统 V1.0")
    print(" 1:添加学生")
    print(" 2:删除学生")
    print(" 3:修改学生")
    print(" 4:查询学生")
    print(" 5:显示所有学生")
    print(" 6:退出系统")
    print("-----------------")

# 完成添加学生信息的函数
def add_student():

    # 声明使用全局变量 class_info
    global class_info
    # 从键盘输入 学生 姓名 年龄 成绩
    name = input("请输入学生的姓名:>>")
    age = int(input("请输入学生的年龄:>>"))
    score = int(input("请输入学生的成绩:>>"))
    # 对数据进行验证,验证学生是否有重名情况
    for student in class_info:
        # 发生重名现象
        if student["name"] == name:
            print("您输入的学生已经存在~!")
            return

    # 将学生信息添加到班级信息中
    student = {
        "name": name,
        "age": age,
        "score": score
    }
    class_info.append(student)
    print("恭喜您,添加学生信息成功 !")
    return None

# 删除学生信息
def del_student():
    global class_info
    # 根据学生姓名删除学生
    name = input("请输入您要删除的学生的姓名:>>")
    # 在班级信息中,找到想要删除的学生
    for student in class_info:
        if student["name"] == name:
            # 对列表进行删除
            class_info.remove(student)
            print("恭喜您删除成功")
            return 0
    # 遍历完 程序走到这里证明学生不存在
    print("您输入的学生不存在,删除失败~~")
    return None

# 修改学生信息
def modify_student():
    global class_info
    # 通过学生姓名,来找到学生
    name = input("请输入需要修改的学生姓名:>>>")
    # 遍历班级信息,找到需要修改的学生
    for student in class_info:
        # 找到想要修改的学生信息
        if student["name"] == name:
            student["name"] = input("请输入修改后的学生姓名: >>>")
            student["age"] = int(input("请输入修改后的学生年龄:>>>"))
            student["score"] = int(input("请输入修改后的学生成绩: >>>"))
            print("恭喜您,修改成功..")
            return 0
    # 当走出循环的时候表明,学生不存在
    print("您输入的学生不存在,修改失败~~")
    return None

# 查找学生信息
def search_student():
    global class_info
    # 根据学生的姓名进行查找
    name = input("请输入您要查找的学生姓名:>>>")
    # 遍历班级信息,查找对应的学生
    for student in class_info:
        # 找到学生
        if student["name"] == name:
            print("姓名:{}\n年龄:{}\n成绩:{}"
                  .format(student["name"], student["age"], student["score"]))
            return 0
    # 跳出循环表示学生没有找到
    print("您输入的学生不存在,查找失败~~")
    return None

# 显示所有学生信息
def show_student():
    print("%-10s%-5s%-5s" %("姓名", "年龄", "成绩"))
    # 遍历学生信息
    for student in class_info:
        print("%-10s%-5d%-5d" %(student["name"], 
                        student["age"], student["score"]))

def run():
    # 开始运行学生管理系统
    while True:
        # 1.打印学生管理系统功能
        print_menu()
        # 2.从键盘中输入选择的功能
        choose = int(input("请输入您需要的功能 >>>>"))
        # 3.根据输入的选项,做相应的功能
        if choose == 1:
            # 添加学生功能
            add_student()
        elif choose == 2:
            # 删除学生信息
            del_student()
        elif choose == 3:
            # 修改学生信息
            modify_student()
        elif choose == 4:
            # 查找学生信息
            search_student()
        elif choose == 5:
            # 查看所有的学生信息
            show_student()
        elif choose == 6:
            # 退出系统
            print("Bey~~")
            break
        else:
            print("您输入有误,请重新输入~~")
    return None

# 调用函数
run()

四、代码运行结果

1. 添加学生信息

 

2. 显示添加的所有学生

 

 3. 根据姓名查询学生信息

4.  修改学生信息

5. 修改后所有学生信息 

 

5. 删除学生信息

 

 6. 退出系统

  • 72
    点赞
  • 584
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值