python学生信息管理系统教程(学生信息管理系统Python面向对象版)
类别:脚本大全 浏览量:155
时间:2022-04-01 01:11:55 python学生信息管理系统教程
学生信息管理系统Python面向对象版本文实例为大家分享了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 ( "您输入有误,请重新输入" ) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/wfy2695766757/article/details/83037373
标签:Python
您可能感兴趣
- python处理水印(Yii 使用intervention/image拓展实现图像处理功能)
- python怎么用代码写出心形(六行python代码的爱心曲线详解)
- 百度免费翻译接口(基于python实现百度翻译功能)
- python代码词频分析(python实现词法分析器)
- python炫酷烟花源代码(python实现浪漫的烟花秀)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- python中怎样将字符串倒序(python字符串循环左移)
- python中test函数用法(Python TestCase中的断言方法介绍)
- pythonselenium自动化教程(python使用selenium实现批量文件下载)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- python中读取文件怎么操作(Python实现的读取文件内容并写入其他文件操作示例)
- python有什么好的微信公众号(python下载微信公众号相关文章)
- anaconda如何配置python3.7(WIn10+Anaconda环境下安装PyTorch避坑指南)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
热门推荐
- html使用canvas画矩形(CSS、SVG和canvas分别实现文本文字纹理叠加效果)
- sql字母通配符(详解SQL 通配符)
- dedecms权限调整(dedecms当前位置导航去掉链接的实现方法)
- 12步轻松搞定python装饰器(Python3.5装饰器典型案例分析)
- css 模块阴影(CSS 曲线阴影实现的示例代码)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- C#中app.config配置文件
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- dede菜单激活状态(DEDE采集大师官方留后门的删除办法)
- kubernetes的安全机制(浅析kubernetes的控制器和标签)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9