利用列表与字典实现学生管理系统--(python11)

学生管理系统

功能分析:
1.学生添加
2.修改学生
3.删除学生
4.查找学生
5.显示全部的学生
6.退出系统
思路:

1.利用列表来实现学生的存储,列表是可变的,定义一个全局的变量,然后学生的详细信息利用字典,把字典append到list中
2. 修改的时候我们只需要找到他,利用指定的位置不变直接修改即可

# 信息的存储,利用列表,然后列表中存入字典
students = []
# 菜单
def show_menu():
    print('=================')
    print('====学生管理系统=====')
    print('1.增加学生')
    print('2.修改学生')
    print('3.删除学生')
    print('4.查找学生')
    print('5.显示全部')
    print('6.退出系统')
    print('=================')
# 选择函数调用
def opr(o_id):
    if o_id == '1':
        add_stu()
    elif o_id == '2':
        stu_id = input('修改学生的id:')
        update(stu_id)
    elif o_id == '3':
        stu_id = input('请输入删除学生的id:')
        del_stu(stu_id)
    elif o_id == '4':
        select_id = input('请输入查询学生的id:')
        select(select_id)
    elif o_id == '5':
        show_all()
    elif o_id == '6':
        exit(0)
    else:
        print("输入的有错误!重新输入:")
# 输入:
def stu_input():
    stu_id=input('输入学号:')
    stu_name=input('输入姓名:')
    stu_age=input('输入年龄:')
    return stu_id,stu_name,stu_age
#  增加学生
def add_stu():
    stu ={}
    stu_l = stu_input()
    stu['id']=stu_l[0]
    stu['name']=stu_l[1]
    stu['age']=stu_l[2]
    #增加
    students.append(stu)
    print(students)


# 查询信息
def select(select_id):
    for stu in students:
        if stu['id']==select_id:
            show_stu(stu)
            return stu
        else:
            print('该学生不存在')
            return None
# 显示
def show_stu(stu):
    print(f"学号:{stu['id']}  姓名:{stu['name']}  年龄:{stu['age']}")


# 修改
def update(stu_id):
    rest = select(stu_id)
    if rest != None:
        stu_info = stu_input()
        rest['id'] = stu_info[0]
        rest['name'] = stu_info[1]
        rest['age'] = stu_info[2]
        print('修改成功')

# 删除
def del_stu(stu_id):
    stu = select(stu_id)
    if stu!=None:
        students.remove(stu)
        print('ok!!!')
#  显示全部
def show_all():
    for stu in students:
        show_stu(stu)

# 主控制
def main():
    while True:
        # 显示菜单
            show_menu()
        # 选择:
            o_id = input('请选择你要进行操作:')
            opr(o_id)

main()
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为你提供一个简单的学生管理系统设计示例,你可以参考以下步骤进行开发: 1. 创建一个学生类,包含学生的姓名、学号、性别、年龄、出生日期等基本信息。 2. 利用Python中的列表字典等数据结构,存储学生对象。 3. 设计各种操作函数,如添加学生信息、删除学生信息、修改学生信息、查询学生信息等。 4. 实现菜单功能,让用户可以通过菜单选择相应的操作。 下面是一个简单的代码示例,仅供参考: ```python class Student: def __init__(self, name, id, gender, age, birthday): self.name = name self.id = id self.gender = gender self.age = age self.birthday = birthday student_list = [] def add_student(): name = input("请输入学生姓名:") id = input("请输入学生学号:") gender = input("请输入学生性别:") age = input("请输入学生年龄:") birthday = input("请输入学生出生日期:") student = Student(name, id, gender, age, birthday) student_list.append(student) print("添加成功!") def delete_student(): id = input("请输入要删除的学生学号:") for student in student_list: if student.id == id: student_list.remove(student) print("删除成功!") break else: print("未找到该学生!") def modify_student(): id = input("请输入要修改的学生学号:") for student in student_list: if student.id == id: student.name = input("请输入学生姓名:") student.gender = input("请输入学生性别:") student.age = input("请输入学生年龄:") student.birthday = input("请输入学生出生日期:") print("修改成功!") break else: print("未找到该学生!") def query_student(): id = input("请输入要查询的学生学号:") for student in student_list: if student.id == id: print(f"姓名:{student.name},学号:{student.id},性别:{student.gender},年龄:{student.age},出生日期:{student.birthday}") break else: print("未找到该学生!") def show_menu(): print("欢迎使用学生管理系统!") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询学生信息") print("0.退出系统") while True: show_menu() choice = input("请输入您的选择:") if choice == "1": add_student() elif choice == "2": delete_student() elif choice == "3": modify_student() elif choice == "4": query_student() elif choice == "0": print("感谢使用学生管理系统,再见!") break else: print("输入有误,请重新输入!") ``` 希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长安有故里y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值