python学生管理系统开发


Posted in Python onJanuary 30, 2019

本文实例为大家分享了python学生管理系统开发的具体代码,供大家参考,具体内容如下

学生管理系统(基础版)

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

学生管理系统(函数版)

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

main()

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

Python 相关文章推荐
python with statement 进行文件操作指南
Aug 22 Python
python查询mysql中文乱码问题
Nov 09 Python
详解Python中的join()函数的用法
Apr 07 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
Python动态导入模块的方法实例分析
Jun 28 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
如何把python项目部署到linux服务器
Aug 26 Python
python快速安装OpenCV的步骤记录
Feb 22 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
Python多线程处理实例详解【单进程/多进程】
Jan 30 #Python
You might like
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
建筑自我鉴定
2013/10/19 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
教育科研先进个人材料
2014/01/26 职场文书
会计人员岗位职责
2014/03/19 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers