前言:
哈喽大家好,不知道大家本学期有没有学习python课程,临近期末,是不是正在为了期末python设计作业发愁,哈哈哈哈不用担心,本期本博主为大家带来了一个操作简单,但是集合了各个知识点的用法的项目———学生管理系统
学会了这个项目可以让大家很好的练习与了解python的基础操作,在python的学习中更上一层楼,而不是草率的交一个学长的陈年老代码应付差事。话不多说,上操作吧
(完整版代码在最下边,复制到pycharm就直接能用了!)
首先是“系统”的入口,我们要打印一个菜单,说明这个项目的作者是谁,然后就是基于系统的各种操作,无非就是哪几种,增删查改嘛!
menu函数:
def menu():
print("输入:1.新增学生")
print("输入:2.显示学生")
print("输入:3.查找学生")
print("输入:4.删除学生")
print("输入:5.修改学生")
print("输入:0.退出程序")
choice = input("请输入你的选择:")
return choice
main函数:
# 入口
def main():
print("--------------------------------------")
print(" 贰月磐石的学生管理系统 ")
print("--------------------------------------")
load()
while True:
c = menu()
if c == '1':
# 新增学生
insert()
elif c == '2':
# 显示所有学生
show()
elif c == '3':
# 查找学生
find()
elif c == '4':
# 删除学生
delete()
elif c== '5':
#修改信息
update()
elif c == '0':
# 退出程序
print("程序退出")
sys.exit(0)
else:
print()
print("输入有误,重新输入")
print()
代码通俗易懂,六种操作,增 显 查 删 改 退 分别对应1 2 3 4 5 0
否则就会告诉用户,你输入错了,要重新输入!
细心的小伙伴会发现,在main函数里,还有一个自定义函数load,那么它的作用是什么呢?
让我们边看代码边讲解:
load函数:
def load():
# 文件不存在,就跳过读档
if not os.path.exists('student.txt'):
return
global students
# 清空列表
students = []
with open('student.txt', 'r', e