Python 学生信息管理系统——文章中源码100%真实有效—–如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目

这篇博客主要就是把学生管理系统进行源码分享,这段源码很好的将前面所学的全部串在一起。就我个人而言真的是非常有价值。就算你python前面的基础不好,学完这个系统你会有重获新生的感觉。


本文适合需要用python完成课程大作业、python爱好者、python路上的学习者、初学python者、需要将python知识点串在一起的人、上进的人。
**


以下代码看懂我认为python基础就没什么问题了
manageSystem.py

  from Crawler.XM.student import * class StudentMange(object): def __init__(self):  self.Student_list=[]  def run(self):  self.load_student() while True:  self.show_menu()  menu_num=int(input("请输入需要的功能需序号:"))  if menu_num==1:  self.add_Student() elif menu_num==2: self.del_Student() elif menu_num==3: self.modify_student() elif menu_num==4: self.search_student() elif menu_num==5: self.show_student() elif menu_num==6: self.save_student() elif menu_num==7: break  @staticmethod   def show_menu(): print("请选择如下功能") print("1、添加学员") print("2、删除学员") print("3、修改学员信息") print("4、查询学员信息") print("5、显示所有的学院信息") print("6、保存学员信息") print("7、退出系统")  def add_Student(self):  name=input("请输入您的姓名:") gender=input("请输入您的性别:") tell=input("请输入您的手机号:")  students=Student(name,gender,tell)  self.Student_list.append(students) print(self.Student_list) print(students)  def del_Student(self):  del_name=input("亲输入需要删除的学员姓名:")  for i in self.Student_list: if del_name==i.name: self.Student_list.remove(i) break else:  print("查无此人") print(self.Student_list)  def modify_student(self):  modify_name=input("请输入要修改的学员性别:")  for i in self.Student_list: if modify_name==i.name: i.name=input("姓名:") i.gender=input("性别:") i.tell=input("号码:") print(f"修改学员的信息成功,姓名{i.name},性别{i.gender},号码{i.tell}") break else: print("查无此人")  def search_student(self):  search_name=input("要搜索的学员姓名")  for i in self.Student_list: if search_name==i.name: print("姓名是{i.name},性别是{i.gender},号码是{i.tell}") print(f"姓名是{i.name},性别是{i.gender},号码是{i.tell}") break else: print("查无此人")  def show_student(self):  print("姓名:\t性别:\t手机号;")  for i in self.Student_list: print(f"{i.name}\t{i.gender}\t{i.tell}")  def save_student(self):  f=open("student.data","w")  new_list=[i.__dict__ for i in self.Student_list]  f.write(str(new_list))  f.close()  def load_student(self):  try: f=open("student.data","r") except: f=open("student.data","w") else:  data=f.read()  new_list=eval(data)  self.Student_list=[Student(i["name"],i["gender"],i["tell"]) for i in new_list] finally:  f.close() if __name__ == "__main__": Student_manage=StudentMange() StudentMange().run() 

上面的manageSystem.py是此程序的主程序,包含了静态方法、闭包、函数封装、输入输出判断、初始化属性、调用模块等等。。。。。。


student.py

  class Student(object): def __init__(self,name,gender,tell): self.name=name self.gender=gender self.tell=tell def __str__(self): return f"{self.name},{self.gender},{self.tell}" 

student.py主要是初始化学生的初始化属性,包括名字(name)、性别(gender)、电话号码(tell)。方便上面manageSystem.py调用,使得代码更加简洁。


本文上传纯属是为了带大家分享,记录代码,方便以后查看
在这里插入图片描述
以上截图是文件所属目录,目录不对调用的时候是会报错的,所以要注意文件目录。
以上代码看懂我认为python基础就没什么问题了

代码来自享学的九歌老师,欢迎报名享学课堂

本网页由快兔兔AI采集器生成,目的为演示采集效果,若侵权请及时联系删除。

原文链接:https://blog.csdn.net/qq_46906413/article/details/123365527

更多内容