学生信息管理系统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实现的破解字符串找茬游戏算法示例
Sep 25 Python
速记Python布尔值
Nov 09 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python登录注册验证功能实现
Jun 18 Python
python3.6实现学生信息管理系统
Feb 21 Python
python利用tkinter实现屏保
Jul 30 Python
python 实现让字典的value 成为列表
Dec 16 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
Python基础之进程详解
May 21 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实现的日历程序
2015/06/18 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
JavaScript中的Proxy对象
2020/11/27 Javascript
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python实现LRU热点缓存及原理
2019/10/29 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
2014学年自我鉴定
2014/02/23 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
综治宣传月活动总结
2014/04/28 职场文书
借款协议书
2014/09/16 职场文书
财务工作个人总结
2015/02/27 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
十月围城观后感
2015/06/08 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Oracle中日期的使用方法实例
2022/07/07 Oracle