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自动识别旋转验证码(Python实现字符型图片验证码识别完整过程详解)
- python抖音视频收集(python制作抖音代码舞)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- python怎么导入xlsx(用Python将结果保存为xlsx的方法)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- python3简单编程(Python3.5面向对象编程图文与实例详解)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- 怎么用python分析足球(使用Python进行体育竞技分析预测球队成绩)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- 微信公众号文章 爬虫(python抓取搜狗微信公众号文章)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
热门推荐
- ASP.NET常见面试题
- docker配置私有仓库(docker私有库的搭建实现)
- mysql数据库简单操作(一篇文章教会你进行MySQL数据库和数据表的基本操作)
- tomcat与eclipse配置运行(Tomcat配置及如何在Eclipse中启动)
- dedecms提示怎么去除(DEDECMS实现禁止游客发表评论)
- navicatformysql怎么激活(一文读懂navicat for mysql基础知识)
- mysqlworkbench怎么设置连接(详解MySQL Workbench使用教程)
- nginx中https配置(Nginx配置同一个域名同时支持http与https两种方式访问实现)
- html5 设置缓存(HTML5实现应用程序缓存Application Cache)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9