学生信息管理系统Python面向对象版


Posted in Python onJanuary 30, 2019

本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下

"""
  程序名称:学生信息管理系统
  版本信息:0.1
  开发者:飞宇
  开始时间:2018.3.23 19:45
  版本更新时间:2018.4.2 23:08
  格式:IPO
  OOP面向对象
"""
# 学生类
class Student:
  def __init__(self, stuId, name, age, sex, dept, nation):
    self.stuId = stuId
    self.name = name
    self.age = age
    self.sex = sex
    self.dept = dept
    self.nation = nation
  def studentoop(self):
    pass
# 管理系统类
class Sys:
  def __init__(self):
    pass
  # 展示系统菜单
  def show_menu(self):
    print("=" * 56)
    print("")
    print("         学生信息管理系统 v1.0")
    print("")
    print("          1:添加用户信息")
    print("          2:查询用户信息")
    print("          3:修改用户信息")
    print("          4:删除用户信息")
    print("          5:显示用户信息")
    print("          0:退出系统")
    print("")
    print("=" * 56)
  # 输入学生菜单
  def getinfo(self):
    global new_stuId
    global new_name
    global new_age
    global new_sex
    global new_dept
    global new_nation
    new_stuId = input("请输入学号:")
    new_name = input("请输入名字:")
    new_age = input("请输入年龄:")
    new_sex = input("请输入性别:")
    new_dept = input("请输入专业:")
    new_nation = input("请输入民族:")
  # 添加学生信息
  def add_stus(self):
    #调用getinfo方法
    self.getinfo()
    #以ID为Key,将新输入的信息赋值给Student类
    students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation)
    # 打印添加的学生信息
    print("学号:%s" % students[new_stuId].stuId, "姓名:%s" % students[new_stuId].name, "年龄:%s" % students[new_stuId].age,
       "性别:%s" % students[new_stuId].sex, "专业:%s" % students[new_stuId].dept, "民族:%s" % students[new_stuId].nation)
    print("=" * 56)
  # 查询学生信息
  def find_stus(self):
    find_nameId = input("请输入要查的学号")
    if find_nameId in students.keys():
      print("学号:%s\t名字:%s\t年龄:%s\t性别:%s\t名字:%s\t民族:%s" %
         (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age,
          students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation))
    else:
      print("查无此人")
    print("=" * 56)
  # 修改学生信息
  def alter_stus(self):
    alterId = input("请输入你要修改学生的学号:")
    self.getinfo()
    # 当字典中Key相同时,覆盖掉以前的key值
    if alterId in students.keys():
      students[new_stuId] = Student(new_stuId, new_name, new_age, new_sex, new_dept, new_nation)
      del students[alterId]
    else:
      print("查无此人")
    print("=" * 56)
  # 删除学生信息
  def del_stus(self):
 
    cut_nameID = input("请输入要删除的学号:")
    if cut_nameID in students.keys():
      del students[cut_nameID]
    else:
      print("查无此人")
    print("=" * 56)
  # 显示学生信息
  def show_stus(self):
 
    for new_stuId in students:
      print("学号:%s\t名字:%s\t年龄:%s\t性别:%s\t名字:%s\t民族:%s" %
         (students[new_stuId].stuId, students[new_stuId].name, students[new_stuId].age,
          students[new_stuId].sex, students[new_stuId].dept, students[new_stuId].nation))
    print("=" * 56)
  # 退出
  def exit_stus(self):
    print("欢迎下次使用")
    exit()
# 创建系统对象
sys = Sys()
# 定义一个容器来存储学生信息
students = {}
sys.show_menu()
while True:
  choice = int(input("请选择功能:"))
  if choice == 1:
    sys.add_stus()
  elif choice == 2:
    sys.find_stus()
  elif choice == 3:
    sys.alter_stus()
  elif choice == 4:
    sys.del_stus()
  elif choice == 5:
    sys.show_stus()
  elif choice == 0:
    sys.exit_stus()
  else:
    print("您输入有误,请重新输入")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用python获得时间的实例说明
Mar 25 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
django中的数据库迁移的实现
Mar 16 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
Python序列化模块JSON与Pickle
Jun 05 Python
python学生管理系统开发
Jan 30 #Python
Python修改文件往指定行插入内容的实例
Jan 30 #Python
python学生管理系统
Jan 30 #Python
selenium+python截图不成功的解决方法
Jan 30 #Python
python列表使用实现名字管理系统
Jan 30 #Python
Python基本socket通信控制操作示例
Jan 30 #Python
Python mutiprocessing多线程池pool操作示例
Jan 30 #Python
You might like
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
python处理html转义字符的方法详解
2016/07/01 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python实现换位加密算法的示例
2018/10/14 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
单位创先争优活动方案
2014/01/26 职场文书
主持词开场白
2014/03/17 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
运动会通讯稿200字
2015/07/20 职场文书
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
Hive常用日期格式转换语法
2022/06/25 数据库