文件版学生管理系统

这个程序实现了学生信息的添加、删除、修改和查询功能。通过文本文件存储数据,用户可以选择不同的操作,如添加学生时输入姓名、年龄和性别,删除和修改学生信息则依据姓名进行。查询功能允许查看单个或所有学生的信息。

student_list = []


def show_menu():
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.查询单个学生信息")
    print("5.查询所有学生信息")
    print("6.退出")


def insert_student():
    name = input("请输入添加的姓名:")
    age = int(input("请输入添加的年龄:"))
    gender = input("请输入添加的性别:")
    f = open("stu.txt", mode="a")
    f.write(f"name: {name}, age: {age}, gender: {gender}\n")
    f.close()
    print("============添加成功============")


def remove_student():
    name = input("输入要删除的姓名:")
    f = open("stu.txt", mode="r")
    lines = f.readlines()
    f.close()
    w = open("stu.txt", mode="w")
    for l in lines:
        if name not in l:
            w.write(l)
            print("==========删除成功==========")
    w.close()


def modify_student():
    name = input("输入要修改的姓名:")
    f = open("stu.txt", mode="r")
    lines = f.readlines()
    f.close()
    w = open("stu.txt", mode="w")
    for l in lines:
        if name not in l:
            w.write(l)
    w.close()
    name1 = input("姓名:")
    age = int(input("年龄:"))
    gender = input("性别:")
    f1 = open("stu.txt", mode="a")
    f1.write(f"name: {name1}, age: {age}, gender: {gender}\n")
    f1.close()
    print("============添加成功============")


def show_single_info():
    name = input("输入要查询姓名:")
    f = open("stu.txt", mode="r")
    lines = f.readlines()
    for l in lines:
        if name in l:
            print(l)
    f.close()


def show_all_info():
    f = open("stu.txt", mode="r")
    print(f.readlines())
    f.close()


def main():
    while True:
        show_menu()
        opt = int(input("请选择:"))
        if opt == 1:
            print("=========添加学生信息=========")
            insert_student()
        elif opt == 2:
            print("=========删除学生信息=========")
            remove_student()
        elif opt == 3:
            print("=========修改学生信息=========")
            modify_student()
        elif opt == 4:
            print("=========查询单个学生信息=========")
            show_single_info()
        elif opt == 5:
            print("=========查询所有学生信息=========")
            show_all_info()
        elif opt == 6:
            break
        else:
            print("===========错误===========")
            continue


if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值