python学生管理系统(二)

简介: python学生管理系统(二)

1:首先创建一个main函数。


from managerSystem import *
if __name__=='__main__':
    student_manager=StudentManager()
    student_manager.run()

2:然后在写入一个student.py类去传参。


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

3:也是很关键的一步——写函数的功能并去实现该功能!!!


创建一个 managerSystem.py


from student import *
class StudentManager(object):
    def __init__(self):
        #存储学员数据
        self.student_list=[]
     #入口函数习惯定义run函数
    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_stundnt()
            elif menu_num==4:
                #查询学员信息
                self.serarch_stundet()
            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('请输入您的性别:')
       tel=input('输入手机号:')
       #导入student模块
       student=Student(name,gender,tel)
       self.student_list.append(student)
       print(self.student_list)
       print(student)
    def del_student(self):
       del_name=input('请输入删除学员名字:')
       for i in self.student_list:
           if i.name==del_name:
               self.student_list.remove(i)
               break
       else:
           print('查无此人')
    def modify_stundnt(self):
         modify_student=input('请输入姓名:')
         for i in self.student_list:
            if i.name==modify_student:
                i.name=input('输入姓名:')
                i.gender=input('请输入性别:')
                i.tel=input('请输入手机号:')
                print(f'修改成功,学员姓名{i.name},学员性别{i.gender},学员电话{i.tel}')
                break
         else:
            print('查无此人')
    def serarch_stundet(self):
       serarch_stundet=input('请输入姓名:')
       for i in self.student_list:
           if i.name==serarch_stundet:
               print(f'{i.name},{i.gender},{i.tel}')
               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.tel}')
    def save_student(self):
        f=open('student.data','w')
        new_list=[i.__dict__ for i in self.student_list]
        print(new_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['tel']) for i in new_list]
        finally:
            f.close()

我们最后看看这个的运行的效果吧!!

image.png


image.png



我们也能在txt文本查看这个保存的数据。

image.png



这就是这个学生管理系统的全部步骤!



目录
相关文章
|
5天前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
3天前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
1月前
|
机器学习/深度学习 数据可视化 搜索推荐
基于python的汽车数据可视化、推荐及预测系统
本研究围绕汽车数据可视化、推荐及预测系统展开,结合大数据与人工智能技术,旨在提升用户体验与市场竞争力。内容涵盖研究背景、意义、相关技术如 Python、ECharts、协同过滤及随机森林回归等,探讨如何挖掘汽车数据价值,实现个性化推荐与智能预测,为汽车行业智能化发展提供支持。
|
1月前
|
存储 安全 数据管理
基于python的在线考试系统
本系统基于Python开发,旨在通过信息化手段提升各行业数据管理效率。系统具备良好的安全性、稳定性及可扩展性,支持数据高效处理与决策支持,适用于教育、医疗、旅游等多个领域,助力办公自动化与科学化管理,显著提升工作效率并降低错误率。
|
1月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
2天前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。

推荐镜像

更多