当前位置:   article > 正文

Python学生管理系统代码_python中学生管理系统代码

python中学生管理系统代码

Python学生管理系统代码一览

复制即用

初学见谅


#python study
# -*- coding: utf-8 -*-

#学员信息
data = [
     {'id': ' 1',
     'name': '辛德拉同学',
     'title': '暗黑元首',
     'sex': '女',
     'biography': '辛德拉生来就具有无边的魔法潜能,除了爱好以自己的意志来运用这难以置信的能量外,就再无所好。在艾欧尼亚度过的年少时光里,辛德拉对魔法的鲁莽使用吓坏了村庄的长老们 \n    他们将她带到一个偏僻的寺庙,把她交给一个老法师照顾。在这里她学到了很多,但辛德拉感到她的能量不再有像年少时那样的增长了。她的挫折感产生了,并且最终与她的恩师当面对质\n     要求得到解释。他揭开了真相:他抑制了辛德拉的魔法,希望能帮助她学会控制与克制。她一边控诉着他的背叛,一边进一步向老法师要求驱散掉让她止步不前的咒语。老法师退开了并告\n    诉她:如果她不能自我控制,他将完全废掉辛德拉的魔法。陷入狂怒的辛德拉召唤能量,冲向了靠墙的老人。尽管她赢得了自由,但她拒绝回到那个试图偷取她的天赋的社会。取而代之的是,\n    辛德拉决定将之前的监牢变成一座要塞。在能够自由地钻研她的技艺后,辛德拉现在的目的是:变得足够强,然后摧毁艾欧尼亚的软弱愚蠢的领导者们,以及任何胆敢束缚她的伟大的人\n',
      'location': '无名寺庙改建的要塞'},
     {'id': ' 2',
     'name': '阿卡丽同学',
     'title': '离群之刺',
     'sex': '女',
     'biography': '无论是均衡教派还是暗影之拳的称号,都已被阿卡丽抛弃,如今的阿卡丽独来独往,随时可以成为她的人民所需要的夺命武器。虽然她牢牢铭记着她从宗师慎身上学来的一切,但她效\n    忠保护艾欧尼亚并铲除敌人,每次一条命。或许阿卡丽的出击悄然无声,但她传达的信息将响亮无比:不听命于任何人的刺客最为可怕\n',
      'location': '均衡教派——艾欧尼亚'},
     {'id': ' 3',
      'name': '亚索同学',
      'title': '疾风剑豪',
      'sex': '男',
      'biography': '亚索是一个百折不屈的艾欧尼亚人,也是一名身手敏捷的御风剑客。这位生性自负的年轻人,被误认为杀害长老的凶手——由于无法证明自己的清白,他出于自卫而杀死了自己的哥哥\n    虽然长老死亡的真相已然大白,亚索还是无法原谅自己的所作所为。他在家园的土地上流浪,只有疾风指引着他的剑刃。\n',
      'location': '艾欧尼亚——流浪中'},
     {'id': ' 4',
      'name': '劫同学',
      'title': '影流之主',
      'sex': '男',
      'biography': '彻底抛弃了仁慈与怜悯的劫,是影流教派的领袖。他创立影流的目标是将艾欧尼亚的传统武术用于实战,驱逐诺克萨斯侵略者。在战争中,绝望指引他开启了神秘的暗影形态。这是一\n    种恶灵魔法,虽然强大,但同时非常危险且有腐化之力。劫已经完全掌握了这种禁忌之术,用它摧毁自己眼中的威胁,维护自己的国家,以及自己的教派。\n',
      'location': '艾欧尼亚'},
     {'id': ' 5',
     'name': '李青同学',
     'title': '盲僧',
     'sex': '男',
     'biography': '李青是艾欧尼亚古老武术的大师,讲原则、重信义的他能将神龙之灵的精粹运用自如,助他面对任何挑战。虽然他多年前便已双目失明,但这位武僧依然献出自己的全部力量,用生命\n    捍卫家园,抵御任何胆敢打破这里神圣均衡的人。所有因他安静冥想的举动而掉以轻心的敌人都将品尝他燃烧的拳头和炽烈的回旋踢。\n',
     'location': '艾欧尼亚'}
]

'''
********************************************************************
尊敬的召唤师,欢迎来到艾欧尼亚战斗学院,你可以选择你喜欢的学员前往瓦罗兰大陆冒险:
    1、显示所有战斗学院学员信息
    2、新进学院学员信息创建(今年新英雄大多是艾欧尼亚战斗学院培养出来的)
    3、查询学员详细信息(不了解学员,怕你被队友顺着网线过来暴打)
    4、修改学员详细信息(怕有的学员好奇心太重,跑到泰国旅游,暂时没有)
    5、删除学籍(被艾欧尼亚定罪的学员,为了您的人身安全,不建议选召)
********************************************************************
'''

#学员信息存储类
class Battle_School_Student:
    #学员信息初始化

    def __init__(self,id,name,title,sex,biography,location):

            self.id = id
            self.name = name
            self.title = title
            self.sex = sex
            self.biography = biography
            self.location = location


#艾欧尼亚战斗学院学员管理系统类
class Battle_School_System:
    def __init__(self, name) :
        self.name = name
        self.data =[]

    #美化
    def beautiful_print(self,data_list):
        for student in data_list:
            print(f'序号: {student.id:2}',end = ' \n')
            print(f'名字: {student.name}',end = '\n')
            print(f'称号: {student.title}',end = '\n')
            print(f'性别: {student.sex}',end = '\n')
            print(f'所属地: {student.location}',end = '\n')
            print(f'传说: {student.biography}')

    #加载数据
    def load_data(self):
        for item in data:
            student = Battle_School_Student(item['id'],item['name'],item['title'],item['sex'],item['biography'],item['location'])
            self.data.append(student)

    #启动艾欧尼亚战斗学院学员管理系统
    def start(self):
        #启动系统时,先加载学生数据
        self.load_data()
        while True:
            self.show_menu()
            op = input('请选择学员信息管理操作: ')
            if op == '1':
                self.show_all_student()
            elif op == '2':
                self.create_student()
            elif op == '3':
                self.find_student()
            elif op == '4':
                self.modify_student()
            elif op == '5':
                self.remove_student()
            elif op == '0':
                break
            else:
                print('请输入正常的管理操作!')


    #学员称号不为空方法
    def input_title(self):
        while True:
            title = input('请输入学员称号:').strip()
            if title:
                return title
            else:
                continue

    #学员序号ID不能为空方法
    def input_id(self):
        while True:
            id = input('请输入学员序号:').strip()
            if id:
                return id
            else:
                continue

    #输入战斗学员名能不为空方法
    def input_name(self):
        while True:
            name = input('请输入学员姓名:').strip()
            if name:
                return name
            else:
                continue

    #选择性别
    def choose_sex(self):
        sex = input('选择性别:A:男  B:女').strip()
        if sex == 'A':
            return '男'
        elif sex == 'B':
            return '女'
        else:
            return '泰国听说很厉害'




    #显示菜单
    def show_menu(self):
        # f-string
        print(f'''
        ********************************************************************
        尊敬的召唤师,欢迎来到【{self.name}】,你可以选择你喜欢的学员前往瓦罗兰大陆冒险:
        1、显示所有战斗学院学员信息
        2、新进学院学员信息创建
        3、查询学员详细信息
        4、修改学员详细信息
        5、删除学籍(被艾欧尼亚定罪的学员)
        ********************************************************************
            ''')


    #1、展示所有学员数据
    def show_all_student(self):
            self.beautiful_print(self.data)

    #2、新建学员信息
    def create_student(self):
        id = self.input_id()
        name = self.input_name()
        title =self.input_title()
        sex = self.choose_sex()
        biography = input('请填写学员经历:')
        location = input('请填写学员所在地:')
        student = Battle_School_Student(id,name,title,sex,biography,location)
        self.data.append(student)

    #3、查询学员详细信息
    def find_student(self):
        title = self.input_title()
        for student in self.data:
            if student.title == title:
               self.beautiful_print([student])
            else:
                print('请输入正确的英雄称号!!!')

    #4、修改学员资料
    def modify_student(self):
        title = self.input_title()
        for student in self.data:
            if student.title == title:
                self.beautiful_print([student])
                id = input('请输入重做后的ID:')
                name = self.input_name()
                title = input('请输入重做后的称号:')
                sex = self.choose_sex()
                biography = input('请输入重做后的传记:')
                location = input('请输入重做后的所在地:')
                if title:
                    student.title = title
                    student.id = id
                    student.name = name
                    student.sex = sex
                    student.biography = biography
                    student.location = location

    #5、删除触犯法律的学员
    def remove_student(self):
        title = self.input_title()
        for student in self.data:
            if student.title == title:
                print('现在删除的是:')
                self.beautiful_print([student])
                self.data.remove(student)


if __name__ == '__main__':
    student_sys = Battle_School_System('艾欧战斗学员系统')
    student_sys.start()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/624632
推荐阅读
相关标签
  

闽ICP备14008679号