因为最近打算开发一个信息管理系统,有点复杂。
作为初学者的我不是很懂。所以从简单的开始,先练练手。
一步一步来,踏踏实实的走。千里之行始于足下。
所以参考网上的一篇技术文章,稍微修改了一下,做了这个系统。
文章链接:https://blog.csdn.net/xiao_huo_ban/article/details/79808778
(本来想弄转载的,但是要原文作者允许太麻烦了)
代码:student_information.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
students = []
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():
name = input('请输入姓名:')
studentId = input('请输入学号:')
age = input('请输入年龄:')
studentInformation = {}
studentInformation['name'] = name
studentInformation['id'] = studentId
studentInformation['age'] = age
return studentInformation
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 姓名 年龄')
print('%s %s %s' % (student['id'], student['name'], student['age']))
judge = 0
break
if judge == 1:
print('没有该学生...')
def classroom():
print('*' * 30)
print('下面显示班级所有学生信息...')
print('id 姓名 年龄')
for student in students:
print('%s %s %s' % (student['id'], student['name'], student['age']))
def deleteStudentInformation(students):
deleteNum = int(input('请输入要删除的序号(0是第一个):'))
del students[deleteNum]
print('该学生信息已删除!')
def main():
while True:
showStart()
key = int(input('请选择功能(序号):'))
if key == 1:
students.append(addStudent())
elif key == 2:
deleteStudentInformation(students)
elif key == 3:
modification(students)
elif key == 4:
selectStudent(students)
elif key == 5:
classroom()
elif key == 6:
quitconfirm = input('您真的要退出吗?(输入yes或者no):')
if quitconfirm == 'yes':
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
无错误,可放心拷贝!