在完成了Python的入门学习之后,为了对自己的能力有一个检测,对之前学习的内容有一个总结性的练习。我开始了“学生管理系统”的制作。
制作完成的源代码如下:
#学生管理系统
#Vol.1.0.0
#Lylong
#定义一个学生信息储存变量
stulist = [
{'name':'liyuanlong','age':24,'classid':'linux01'},
{'name':'lisongyan','age':19,'classid':'python03'},
{'name':'zhaosi','age':22,'classid':'web02'}]
#定义学生信息显示函数
def showStu(stulist):
if len(stulist)==0:
print('=============== 没有可以显示的信息! =================')
return
print ('|{0:<5}| {1:<15}| {2:<5}| {3:<10}'.format('sid','name','age','classid'))
print ('-'*40)
for i in range(len(stulist)):
print ('|{0:<5}| {1:<15}| {2:<5}| {3:<10}'.format(i+1,stulist[i]['name'],stulist[i]['age'],stulist[i]['classid']))
#主界面显示
while True:
print('='*12,'学生管理系统','='*14)
print('{0:1}{1:13}{2:13}'.format(' ','1.查看学生信息','2.增加学生信息'))
print('{0:1}{1:13}{2:13}'.format(' ','3.删除学生信息','4.退出管理系统'))
print('='*40)
key = input('请输入所要执行操作的序号:')
#交互操作
#学生信息查看
if key == '1':
print('='*12,'学生信息查看','='*14)
showStu(stulist)
input('按回车继续:')
#学生信息增加
elif key == '2':
while True:
print('='*12,'学生信息增加','='*14)
stu={}
stu['name'] = input('请输入想要添加的学生姓名:')
stu['age'] = input