python学生管理系统

一、创建一个名为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}'
二、创建一个名为manageerSystem的py文件
from student  import *
class StudentManager(object):
    # 保存学生信息路径
    path = ''
    def __init__(self):
        self.student_list=[]
    def run(self):
        self.load_student()#学生信息从文件中加载出来
        while True:
            self.show_menu()#菜单显示
            num=int(input('请输入功能序号:'))
            if num==1:
                self.add_student()#添加学员
            elif num==2:
                self.del_student() #删除学员
            elif num==3:
                self.modify_student() #修改学员信息
            elif num==4:
                self.search_student()  #查询学员信息
            elif num==5:
                self.show_student()#显示所有学员信息
            elif num==6:
                self.save_student()#保存学员信息
            else:
                break        #退出系统
    #将文件中所有学生信息     加载到student_list
    def load_student(self):
        #将数据读出来
        try:
             f=open(self.path,'r')
             while True:
                 line=f.readline()
                 if line:
                     l=line.split(' ')#split为分割符号
                     ll=l[2].split('\n')
                     student=Student(l[0],l[1],ll[0])
                     self.student_list.append(student)
                 else:
                     break
        except Exception:
            f=open(self.path,'w')
    def show_menu(self):
        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(name,gender,tel)
        self.student_list.append(student)
        print(self.student_list)
        print(student)
    #删除学员
    def del_student(self):
        name=input('请输入要修改学生的姓名:')
        for student in self.student_list:    #取出来容器中    所有学生信息
            if student.name==name:           #当前学生的名字和你要删除的名字是否一致
                self.student_list.remove(student)        #删除当前学生
        print(self.student_list)
        print(student)
    #修改学员信息
    def modify_student(self):
        name=input('请输入要修改学生的姓名:')
        ngender = input('请输入学生性别:')
        ntel=input('请输入学生手机号:')
        for student in self.student_list:
            if student.name==name:
                student.gender=ngender
                student.tel=ntel
                print('修改完成')
    #查询学员信息
    def search_student(self):
        name=input('请输入要查询的学生姓名:')
        for student in self.student_list:
            if student.name==name:
             print(student)
    #显示所有学员信息
    def show_student(self):
        for student in self.student_list:
            print(student)
    #保存学员信息
    def save_student(self):
        f=open(self.path,'w')
        #一个人的信息  在文件中独占一行
        for student in self.student_list:
            f.write(student.name+' '+student.gender+' '+student.tel+'\n')
        f.close()
        print('保存完毕')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值