学生信息管理系统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 相关文章推荐
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
在django admin中添加自定义视图的例子
Jul 26 Python
python实现windows倒计时锁屏功能
Jul 30 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Pytest中conftest.py的用法
Jun 27 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP经典面试题集锦
2015/03/19 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
js简单时间比较的方法
2016/08/02 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
儿童学习python的一些小技巧
2018/05/27 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
会计出纳岗位职责
2013/12/25 职场文书
运动会跳远加油稿
2014/02/20 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
安全保证书范文
2014/04/29 职场文书
国庆节新闻稿
2015/07/17 职场文书
推广普通话主题班会
2015/08/17 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
改造DE1103三步曲
2022/04/07 无线电