当前位置:
首页 > 编程开发 > 简明python教程 >
-
简明python教程之python基础入门之十八 —— 面向对象版学员管理系统
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
main.py:
from StudentMannager.manager import * if __name__ == '__main__': student_manager = Manager() student_manager.run()
manager.py:
from StudentMannager.student import * class Manager(object): def __init__(self): self.stu_list = [] # 一. 程序入口函数 def run(self): # 1. 加载文件里面的学员数据 self.load_student() while True: # 2. 显示功能菜单 self.show_menu() # 3. 用户输入目标功能序号 menu_num = int(input('请输入您需要的功能序号:')) # 4. 根据用户输入的序号执行不同的功能 -- 如果用户输入1,执行添加 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 # 二. 系统功能函数 # 2.1 显示功能菜单 -- 打印序号的功能对应关系 -- 静态 @staticmethod def show_menu(): print('请选择如下功能:') print('1:添加学员') print('2:删除学员') print('3:修改学员信息') print('4:查询学员信息') print('5:显示所有学员信息') print('6:保存学员信息') print('7:退出系统') # 2.2 添加学员 def add_student(self): name = input("name = ") gender = input("gender = ") tel = input("tel = ") stu = student(name,gender,tel) self.stu_list.append(stu) print('添加成功') # 2.3 删除学员 def del_student(self): del_name = input("del_name = ") for i in self.stu_list: if del_name == i.name: self.stu_list.remove(i) break else: print('查无此人!') print('删除成功') # 修改学员信息 def modify_student(self): modify_name = input("modify_name = ") for i in self.stu_list: if modify_name == i.name: i.gender = input(f'{i.name}\'s gender = ') i.tel = input(f'{i.name}\'s tel = ') print('修改成功') break else: print('查无此人!') # 查询学员信息 def search_student(self): search_name = input("search_name = ") for i in self.stu_list: if search_name == i.name: print(i) break else: print('查无此人!') # 显示所有学员信息 def show_student(self): print('姓名\t年龄\t电话\t') for i in self.stu_list: print(f'{i.name}\t{i.gender}\t{i.tel}') print('-'*20) # 保存学员信息 def save_student(self): try: f = open('student.data','w') new_list = [i.__dict__ for i in self.stu_list] # __dict__ 返回类内部所有的属性和方法对应的字典 print(new_list) f.write(str(new_list)) f.close() except Exception as result: print(result) # 加载学员信息 def load_student(self): try: f = open('student.data','r') except: f = open('student.data', 'w') else: data = f.read() new_list = eval(data) # eval() 函数用来执行一个字符串表达式,并返回表达式的值。 self.stu_list = [student(i['name'],i['gender'],i['tel']) for i in new_list] finally: f.close()
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'name = {self.name},gender = {self.gender},tel = {self.tel}'
栏目列表
最新更新
flask与Flask-CORS的使用
flask 与 SQLAlchemy的使用
python连接Oracle工具类
python创建文件夹
os路径
如何利用python爬取网易新闻
Python 爬取猫眼电影《无名之辈》并对其进
Odoo12之开发过程中可能出现的问题
Python numpy的基本操作你一般人都不会
python获取指定文件夹下的文件和文件夹
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中