python学生管理系统


Posted in Python onJanuary 30, 2019

这几天开始接触了python语言,这语言相对c语言简洁了不少,语言真是一通百通,学起来还是比较轻松,在熟悉了基本语法,列表(序列),元组以及字典之后写了一个最基础简单的的学生管理系统

能完成的功能有:

学生管理系统  v1.0
 1.添加学生的信息
 2.删除学生的信息
 3.修改学生的信息
 4.查询学生的信息
 5.遍历所有学生的信息
 6.退出系统

学生信息中,学号是唯一的,所以进行删除,修改,查询都会有学号的唯一的检测

1.框架显示以及添加学生的功能

python学生管理系统

2.添加两个学生之后,进行显示功能

python学生管理系统

3.删除功能,以及其他也都有学号唯一检测功能!

python学生管理系统

4.修改信息功能

python学生管理系统

5.查询信息以及退出界面

python学生管理系统

接下来是代码

#encoding utf=8
#定义一个函数,显示可以使用的功能列表给用户
def showInfo():
 print("-"*30)
 print(" 学生管理系统 v1.0")
 print(" 1.添加学生的信息")
 print(" 2.删除学生的信息")
 print(" 3.修改学生的信息")
 print(" 4.查询学生的信息")
 print(" 5.遍历所有学生的信息")
 print(" 6.退出系统")
 print( '-'*30)
 
#定义一个列表,用来存储多个学生的信息
students=[]
 
 
while True:
 #把功能列表进行显示给用户
 showInfo()
 
 #提示用户选择功能
 #获取用户选择的功能
 key = int(input("请选择功能(序号):"))
 
 #根据用户选择,完成相应功能
 if key == 1:
 print("您选择了添加学生信息功能")
 name = input("请输入学生姓名:")
 stuId = input("请输入学生学号(学号不可重复):")
 age = input("请输入学生年龄:")
 
 #验证学号是否唯一
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == stuId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  print("输入学生学号重复,添加失败!")
  break
 else:
  # 定义一个字典,存放单个学生信息
  stuInfo = {}
  stuInfo['name'] = name
  stuInfo['id'] = stuId
  stuInfo['age'] = age
 
  # 单个学生信息放入列表
  students.append(stuInfo)
  print("添加成功!")
 
 elif key == 2:
 print("您选择了删除学生功能")
 delId=input("请输入要删除的学生学号:")
 #i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == delId:
  leap = 1
  break
  else:
  i=i+1
 if leap == 0:
  print("没有此学生学号,删除失败!")
 else:
  del students[i]
  print("删除成功!")
 
 
 elif key == 3:
 print("您选择了修改学生信息功能")
 alterId=input("请输入你要修改学生的学号:")
 #检测是否有此学号,然后进行修改信息
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == alterId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  while True:
  alterNum=int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改年龄 \n 4.退出修改\n"))
  if alterNum == 1:
   newId=input("输入更改后的学号:")
   #修改后的学号要验证是否唯一
   i = 0
   leap1 = 0
   for temp1 in students:
   if temp1['id'] == newId:
    leap1 = 1
    break
   else:
    i = i + 1
   if leap1 == 1:
   print("输入学号不可重复,修改失败!")
   else:
   temp['id']=newId
   print("学号修改成功")
  elif alterNum == 2:
   newName=input("输入更改后的姓名:")
   temp['name'] = newName
   print("姓名修改成功")
  elif alterNum == 3:
   newAge=input("输入更改后的年龄:")
   temp['age'] = newAge
   print("年龄修改成功")
  elif alterNum == 4:
   break
  else:
   print("输入错误请重新输入")
 else:
  print("没有此学号,修改失败!")
 elif key == 4:
 print("您选择了查询学生信息功能")
 searchID=input("请输入你要查询学生的学号:")
 #验证是否有此学号
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == searchID:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 0:
  print("没有此学生学号,查询失败!")
 else:
  print("找到此学生,信息如下:")
  print("学号:%s\n姓名:%s\n年龄:%s\n"%(temp['id'],temp['name'],temp['age']))
 elif key == 5:
 #遍历并输出所有学生的信息
 print('*'*20)
 print("接下来进行遍历所有的学生信息...")
 print("id 姓名  年龄")
 for temp in students:
  print("%s %s %s"%(temp['id'],temp['name'],temp['age']))
 print("*"*20)
 elif key == 6:
 #退出功能,尽量往不退出的方向引
 quitconfirm = input("亲,真的要退出么 (yes或者no)??~~(>_<)~~??")
 if quitconfirm == 'yes':
  print("欢迎使用本系统,谢谢")
  break;
 else:
 print("您输入有误,请重新输入")

一些功能模块在后续会做成函数调用的方式,可以使程序看起来更加简洁。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python+django快速实现文件上传
Oct 24 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python生成器以及应用实例解析
Feb 08 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python实现人像动漫化的示例代码
May 17 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python实现代码审查自动回复消息
Feb 01 Python
selenium+python截图不成功的解决方法
Jan 30 #Python
python列表使用实现名字管理系统
Jan 30 #Python
Python基本socket通信控制操作示例
Jan 30 #Python
Python mutiprocessing多线程池pool操作示例
Jan 30 #Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 #Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 #Python
python实现烟花小程序
Jan 30 #Python
You might like
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP经典面试题集锦
2015/03/19 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
javascript实现动态标签云
2015/10/16 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
django 修改server端口号的方法
2018/05/14 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python实现GIF图倒放
2020/07/16 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
关于读书的演讲稿
2014/05/07 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
励志演讲稿大全
2014/08/21 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
药房管理制度范本
2015/08/06 职场文书