代码的框架结构如下,修改一下相关学生信息即可,参考代码:
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()
如对你有帮助,请点击我回答的右上方采纳按钮,给予采纳~~