python简单编写学生信息操作系统

文章描述了一个学生信息管理系统的功能,包括添加、查看、修改和删除学生信息,以及用户通过输入界面选择操作的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#1.输入界面功能,给用户一个可选择的功能页面
print("-"*100)
print(" "*40,end='')
print("学生信息管理系统")
print(" "*40,end='')
print("功能一:添加学生信息")
print(" "*40,end='')
print("功能二:查看学生信息")
print(" "*40,end='')
print("功能三:修改学生信息")
print(" "*40,end='')
print("功能四:删除学生信息")
print(" "*40,end='')
print("功能五:退出")
print("-"*100)
stu_list=[]#学生数据信息保存在循环外部,以免循环时每次清零
#编写不同功能对应的函数,以便调用
def tianjia():
    print("添加学生数据")
    name = input("请输入您要添加的学生姓名:")
    age = input("请输入您要添加的学生年龄:")
    sex = input("请输入您要添加的学生性别:")
    stu_dict = {"名字": name, "年龄": age, "性别": sex}  # 将学生信息保存在字典中
    stu_list.append(stu_dict)  # 将此次保存的学生信息存储在 所有学生信息数据 当中

def chakan():
    print("查看学生数据")
    print(stu_list)

def xiugai():
    print("修改学生数据")
    mingzi = input("请输入要修改的学生姓名:")
    for stu_dict in stu_list:
        if stu_dict["名字"] == mingzi:
            print("不需要修改的数据回车")
            name = input("请输入要修改的姓名")
            age = input("请输入要修改的年龄")
            sex = input("请输入要修改的性别")
            if name != '':
                stu_dict["名字"] = name
            if age != '':
                stu_dict["年龄"] = age
            if sex != '':
                stu_dict["性别"] = sex
        else:
            print("没有此学生")

def shanchu():
    print("删除学生数据")
    mingzi = input("请输入要删除的学生姓名:")
    for stu_dict in stu_list:
        if stu_dict["名字"] == mingzi:
            stu_list.remove(stu_dict)
        else:
            print("此学生已删除")
#程序持续运行
while True:
    # 2.用户选择要进行的操作
    caozuo=input("请输入您要选择的操作:")
    if caozuo=="1":
        tianjia()

    elif caozuo=="2":
        chakan()

    elif caozuo=="3":
        xiugai()

    elif caozuo=="4":
        shanchu()

    elif caozuo=="5":
        print("退出")
        # 文件持久保存
        with open("学生信息.txt",'w',encoding="utf-8") as f:
            for i in stu_list:
                v=i.values()
                stu_value=','.join(v)
                f.write(stu_value)
                f.write('\n')

        break

    else:
        print("序号错误")

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值