学生信息管理系统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数据类型详解(三)元祖:tuple
May 08 Python
Python读取图片属性信息的实现方法
Sep 11 Python
Python编写登陆接口的方法
Jul 10 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
详解Python字典的操作
Mar 04 Python
python自动化之Ansible的安装教程
Jun 13 Python
Python enumerate内置库用法解析
Feb 24 Python
在django中form的label和verbose name的区别说明
May 20 Python
基于Python实现的购物商城管理系统
Apr 27 Python
PyTorch 如何自动计算梯度
May 23 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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
PHP的宝库目录--PEAR
2006/10/09 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
JS实现星星海特效
2019/12/24 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python描述器descriptor详解
2015/02/03 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
高中数学教师求职信
2013/10/30 职场文书
医学专业五年以上个人求职信
2013/12/03 职场文书
企业安全生产标语
2014/06/06 职场文书
标准版离职证明书
2014/09/12 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书