学生信息管理系统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实现的udp协议Server和Client代码实例
Jun 04 Python
Python标准库与第三方库详解
Jul 22 Python
Python发送email的3种方法
Apr 28 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
解决Python中回文数和质数的问题
Nov 24 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
Python中os模块的简单使用及重命名操作
Apr 17 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使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
总经理职责范文
2013/11/08 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
C++程序员求职信
2014/05/07 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python