Python学生管理系统(文件版)

本文介绍了使用Python开发的学生管理系统,通过代码展示了添加、查找、修改和删除学生信息的功能。虽然添加信息后显示较为混乱,但其他操作如查找、修改和删除都已实现。
摘要由CSDN通过智能技术生成

话不多说,直接上代码(略多)

def get_stu():
    f = open('d:\pythonwork 2021\students.txt')
    student=[]
    for line in f:
        line = line.replace('\t',' ')
        s = line.replace('\n','')
        student.append(s)
    f.close()
    return student

def get_all():
    students=get_stu()
    for i in range(len(students)):
        for j in range(len(students[i])):
            print(students[i][j],end='')
        print()

def menu():
    print('-'*20)
    print('学生姓名管理系统')
    print('1.添加学生信息')
    print('2.查找学生信息')
    print('3.修改学生信息')
    print('4.删除学生信息')
    print('5.显示所有学生信息')
    print('6.退出系统')
    print('-'*20)

def add():
    students=get_stu()
    id=input('学号:')
    name=input('姓名:')
    gender=input('性别:')
    age=input('年龄:')
    class_=input('班级:')
    major=input('专业:')
    department=input('院系:')
    phone=input('联系电话:')
    students.append([id,name,gender,age,class_,major,department,phone])
    f=open('d:\pythonwork 2021\students.txt','w')
    for i in range(len(students)):
        student=' '.join(students[i])+'\n'
        f.write(student)
    f.close()
    print('\033[4;33m添加成功!\033[0m')

def find():
    f = open('d:\pythonwork 2021\students.txt')
    student = []
    for line in f:
        line = line.replace('\t', ' ')
        s = line.replace('\n', '')
        ss = s.split(' ')
        student.append(ss)
    f.close()
    while True:
        print('1.姓名查询')
        print('2.学号查询')
        choose = input('请选择查询方式:')
        if choose == '1':
            found = False
            name = input('请输入要查询的学生的姓名:')
            for st in student:
                if (st[1]==name):
                    found=True
                    count=0
                    for i in range(len(st)):
                        print(st[i],end=' ')
                        count+=1
          
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值