学生信息管理系统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在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
Python发送http请求解析返回json的实例
Mar 26 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
python使用Matplotlib画饼图
Sep 25 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
python 可视化库PyG2Plot的使用
Jan 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你的验证码安全码?
2007/01/02 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
销售员自我评价怎么写
2013/09/19 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
学校后勤岗位职责
2014/02/19 职场文书
厂区绿化方案
2014/05/08 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
田径运动会广播稿
2015/08/19 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技