太难了,根本不会,求

img

可以参考下这篇文章,希望对你有帮助:

代码的框架结构如下,修改一下相关学生信息即可,参考代码:

def showStart():
    print('-' * 40)
    print('=' * 10 + '学生管理系统 v1.0' + '=' * 10)
    print('1.添加学生的信息')
    print('2.删除学生的信息')
    print('3.修改学生的信息')
    print('4.查询学生的信息')
    print('5.展示所有学生信息')
    print('6.退出系统')
    print('-' * 40)

def addStudent():
    students = []
    name = input('请输入姓名:')
    studentId = input('请输入学号:')
    age = input('请输入年龄:')
    studentInformation = {}
    studentInformation['name'] = name
    studentInformation['id'] = studentId
    studentInformation['age'] = age
    students.append(studentInformation)    
    return students

def modification(students):
    modificationNum = input('请输入要修改学生的id:')
    x = -1
    for num in students:
        x += 1
        if modificationNum == num['id']:
            students[x] = addStudent()

def selectStudent(students):
    selectNum = input('请输入要查询学生的id:')
    judge = 1
    for student in students:
        if selectNum == student['id']:
            print('下面显示该学生的信息...')
            print('id  姓名  年龄\n')
            print(f"{student['id']}, {student['name']}, {student['age']}")
            judge = 0
            break
        if judge == 1:
            print('没有该学生...')

def classroom(students):
    print('*' * 30)
    print('下面显示班级所有学生信息...')
    print('id  姓名  年龄')
    with open('students.txt','w',encoding='utf-8') as f:
        f.write('id,姓名,年龄\n')
    for student in students:
        print(f"{student['id']}, {student['name']}, {student['age']}")
        with open('students.txt','a',encoding='utf-8') as f1:            
            f1.write(f"{student['id']},{student['name']},{student['age']}\n")
def deleteStudentInformation(students):
    deleteNum = int(input('请输入要删除的序号(0是第一个):'))
    del students[deleteNum]
    print('该学生信息已删除!')
def main():
    # students=[]
    # with open('students.txt','r',encoding='utf-8') as fn:
    #     col=fn.readline().split(',')

    #     for r in readlines()[1:]:
    #         students.append({c:x for c,x in zip(col,r.split(','))})
    # print(students)
    students=[]
    while True:
        showStart()        
        key = int(input('请选择功能(序号):'))
        if key == 1:
            students+=addStudent()
        elif key == 2:
            deleteStudentInformation(students)
        elif key == 3:
            modification(students)
        elif key == 4:
            selectStudent(students)
        elif key == 5:
            classroom(students)
        elif key == 6:
            quitconfirm = input('您真的要退出吗?(输入yes或者no):')
            if quitconfirm == 'yes':
                break
        else:
            print('输入有误,请重新输入!')
if __name__ == '__main__':
    main()


如对你有帮助,请点击我回答的右上方采纳按钮,给予采纳~~