学生管理系统V.01
- 学生管理系统
-
- 学生管理系统组成
- 功能模块
- 直接上代码演示
- 插入完整代码
学生管理系统
大家,晚上好:
本人是测试一枚,学习Python已经有一段时间了,陆陆续续的后续会更新一些自己在工作中用到的场景和,实战经验,希望大家能够指出不足之处,共同进步提升,谢谢!
学生管理系统组成
学生管理系统是我学习python编程第一个小程序,当时觉得挺有意思的,记忆非常清晰,为了留下足迹,今天就再次写一遍留在博客上
功能模块
学生管理系统V0.1
输入1:添加学生
输入2:查找学生
输入3:修改学生
输入4:删除学生
输入5:查询学生列表
输入6:退出系统
直接上代码演示
我封装了一个模块,为了看起来好看一点而已:
封装的模块包括:
#系统进
def showinfo():
print(’=’*50)
print(‘学生管理系统V0.1’.center(30))
print(‘输入1:添加学生’)
print(‘输入2:查找学生’)
print(‘输入3:修改学生’)
print(‘输入4:删除学生’)
print(‘输入5:查询学生列表’)
print(‘输入6:退出系统’)
print(’=’*50)
#添加学生信息
#一个学生包含很多信息,一个学生一个字典
stus =[]
#添加学生
def add_infomation():
name=input(‘请输入学生的名字:’)
age=int(input(‘请输入学生的年龄:’))
qq=input(‘请输入学生的QQ号:’)
stu={} #申明一个字典变量
stu[“name”]=name
stu[“age”]=age
stu[“qq”]=qq
stus.append(stu)
print(‘添加学生成功’)
print(stus)
#查找学生信息
def find_infomation():
name=input(‘请输入学生的姓名:’)
for item in stus:
if item[“name”]name: #姓名去掉空格
print(’%s学生存在,学生姓名为:%s,学生年龄为:%d,学生QQ号为:%s’ % (item[“name”],item[“name”], item[“age”], item[“qq”]))
break
else:
print(‘查找的学生不在系统中,请先添加进去’)
#修改学生信息
def fix_infomation():
name=input(‘请输入学生姓名:’)
for item in stus:
if item[“name”]name:
while True:
print(‘输入1:修改学生姓名’)
print(‘输入2:修改学生年龄’)
print(‘输入3:修改学生QQ号’)
operate_new = input(‘请输入你想要的操作:’)
if operate_new’1’:
print(‘请重新输入学生姓名,进行修改操作’)
name = input(‘请输入学生的名字:’)
item[“name”]=name
print(‘修改姓名成功’)
elif operate_new’2’:
print(‘请输入需要修改的学生年龄’)
age=int(input(‘请输入学生年龄’))
item[“age”]=age
print(‘修改学生年龄成功’)
elif operate_new==‘3’:
print(‘请输入需要修改学生的QQ号’)
qq=input(‘请输入学生新的QQ号:’)
item[“qq”]=qq
print(‘修改QQ号成功’)
elif operate_new==‘4’:
print(‘退出修改学生信息流程’)
break
else:
print(‘输入有误,请重新输入’)
else:
print(‘输入的学生姓名不存在’)
#删除学生信息
def del_infomation():
name=input(‘请输入要删除的学生姓名:’)
for item in stus:
if item[“name”] ==name:
item[“name”]=’’
item[“age”]=’’
item[“qq”]=’’
print(‘删除成功’)
else:
print('你输入的学生%s不存在'%name)
print(stus)
#查询学生信息列表
def list_infomation():
print(‘序号\t姓名\t年龄\tQQ号’)
for i,item in enumerate(stus,1):
print(’\t%s\t%s\t%s\t\t%s’%(i,item[“name”],item[“age”],item[“qq”]))
#退出系统
def quite_sys():
quite=input(‘亲,真的要退出系统吗? (yes或no)’)
if quite==‘yes’:
print('欢迎下次使用,再回!!')
else:
print('请重新输入,谢谢!')
##调用模块
from Python_study.students import MainTools
while True:
MainTools.showinfo()
choice = input(‘请输入选择的功能模块:’)
if choice==‘1’:
MainTools.add_infomation()
elif choice==‘2’:
MainTools.find_infomation()
elif choice ‘3’:
MainTools.fix_infomation()
elif choice’4’:
MainTools.del_infomation()
elif choice==‘5’:
MainTools.list_infomation()
elif choice==‘6’:
MainTools.quite_sys()
else :
print(‘0.退出系统’)
break
if name==‘main’:
pass
插入完整代码
// An highlighted block
from Python_study.students import MainTools
while True:
MainTools.showinfo()
choice = input('请输入选择的功能模块:')
if choice=='1':
MainTools.add_infomation()
elif choice=='2':
MainTools.find_infomation()
elif choice =='3':
MainTools.fix_infomation()
elif choice=='4':
MainTools.del_infomation()
elif choice=='5':
MainTools.list_infomation()
elif choice=='6':
MainTools.quite_sys()
else :
print('0.退出系统')
break
if __name__=='__main__':
pass
// An highlighted block
#encoding=UTF-8
def showinfo():
print('='*50)
print('学生管理系统V0.1'.center(30))
print('输入1:添加学生')
print('输入2:查找学生')
print('输入3:修改学生')
print('输入4:删除学生')
print('输入5:查询学生列表')
print('输入6:退出系统')
print('='*50)
#一个学生包含很多信息,一个学生一个字典
stus =[]
#添加学生
def add_infomation():
name=input('请输入学生的名字:')
age=int(input('请输入学生的年龄:'))
qq=input('请输入学生的QQ号:')
stu={} #申明一个字典变量
stu["name"]=name
stu["age"]=age
stu["qq"]=qq
stus.append(stu)
print('添加学生成功')
print(stus)
def find_infomation():
name=input('请输入学生的姓名:')
for item in stus:
if item["name"]==name: #姓名去掉空格
print('%s学生存在,学生姓名为:%s,学生年龄为:%d,学生QQ号为:%s' % (item["name"],item["name"], item["age"], item["qq"]))
break
else:
print('查找的学生不在系统中,请先添加进去')
def fix_infomation():
name=input('请输入学生姓名:')
for item in stus:
if item["name"]==name:
while True:
print('输入1:修改学生姓名')
print('输入2:修改学生年龄')
print('输入3:修改学生QQ号')
operate_new = input('请输入你想要的操作:')
if operate_new=='1':
print('请重新输入学生姓名,进行修改操作')
name = input('请输入学生的名字:')
item["name"]=name
print('修改姓名成功')
elif operate_new=='2':
print('请输入需要修改的学生年龄')
age=int(input('请输入学生年龄'))
item["age"]=age
print('修改学生年龄成功')
elif operate_new=='3':
print('请输入需要修改学生的QQ号')
qq=input('请输入学生新的QQ号:')
item["qq"]=qq
print('修改QQ号成功')
elif operate_new=='4':
print('退出修改学生信息流程')
break
else:
print('输入有误,请重新输入')
else:
print('输入的学生姓名不存在')
def del_infomation():
name=input('请输入要删除的学生姓名:')
for item in stus:
if item["name"] ==name:
item["name"]=''
item["age"]=''
item["qq"]=''
print('删除成功')
else:
print('你输入的学生%s不存在'%name)
print(stus)
def list_infomation():
print('序号\t姓名\t年龄\tQQ号')
for i,item in enumerate(stus,1):
print('\t%s\t%s\t%s\t\t%s'%(i,item["name"],item["age"],item["qq"]))
def quite_sys():
quite=input('亲,真的要退出系统吗? (yes或no)')
if quite=='yes':
print('欢迎下次使用,再回!!')
else:
print('请重新输入,谢谢!')