使用Python实现 学生学籍管理系统


Posted in Python onNovember 26, 2019

大家好,今天跟大家分享一个用Python实现的学生学籍管理系统:

该代码主体由五个函数组成:

1.add_stu() 添加
2.del_stu() 删除
3.print_stu()打印
4.exit_stu() 退出
5.system() 主函数

1.add_stu()

此段函数作用:把输入的值存入字典newstu中,并将字典存入列表stu中

def add_stu():
  newstu = {
       'num':int(input("请输入学号:"'')),
       'name':input("请输入姓名:"''),
       'sex':input("请输入性别:"'')
       } 
  stu.append(newstu) #stu是定义的列表,可在下面的完整代码中查找
  return system()

使用Python实现 学生学籍管理系统

2.del_stu()

此段函数作用:根据输入学号,查找列表中的字典键值是否存入,若存入,将该字典从列表中删除

def del_stu():
  delstus = int(input("请输入要删除的学生学号:"))
  k = 0 #循环递增变量,用来判断要删除的字典在列表中的位置
  for temp in stu:
    k+=1
    if delstus in range(temp['num'],temp['num']-1,-1):
    #这里的temp变量相当于列表中的字典,通过查找键值是否相匹配,并用到range函数(start,stop,step)
      print("该学号已找到")
      break
  del stu[( k - 1 )]#删除列表中的字典
  print("删除成功")
  return system()

使用Python实现 学生学籍管理系统

3.print_stu()

此段函数作用:把列表中的字典以值的形式遍历出来

def print_stu():
  i = 1
  j = 0
  k = 1
  print("=================================")
  print("学生信息如下:")
  print("=================================")
  print("序号\t学号\t姓名\t性别")
  for s in stu:#遍历列表
    for cla in s.values(): #字典中的按值索引     
      if j%3 == 0:#第一个if用来实现:序号递增并换行

        print("\n")
        print(k,end = '.\t')
        k+=1
      print(cla,end = '\t')
      if i%3 == 0:#第二个if用来实现:每输出一个字典就换行
        print("\n")
      i+=1
      j+=1
  print("\n")
  return system()

使用Python实现 学生学籍管理系统

4.exit_stu()

此段函数作用:人机交互,退出

def exit_stu():
  x = input("是否退出?( YES or NO ) : ")
  if x == 'YES':
    print("***Repl Closed*** ")
  else:
    return system()

使用Python实现 学生学籍管理系统

5.system_stu()

主函数

def system():
  print("=================================")
  print("学生管理系统v1.0")
  print("1.添加学生信息")
  print("2.删除学生信息")
  print("3.显示所有的学生信息")
  print("0.退出系统")

  print("=================================")
  x = int(input("请输入功能对应的数字: "))
  if( x == 1):
    add_stu()
  elif( x == 2):
    del_stu()
  elif( x == 3):
    print_stu()
    
  elif( x == 0):
    exit_stu()
  else:
    return system()

使用Python实现 学生学籍管理系统

完整代码

stu = []
def add_stu():
  newstu = {
       'num':int(input("请输入学号:"'')),
       'name':input("请输入姓名:"''),
       'sex':input("请输入性别:"'')
       }
  stu.append(newstu)
  return system()
def del_stu():
  delstus = int(input("请输入要删除的学生学号:"))
  k = 0
  for temp in stu:
    k+=1
    if delstus in range(temp['num'],temp['num']-1,-1):
      print("该学号已找到")
      break
  del stu[( k - 1 )]
  print("删除成功")
  return system()
def print_stu():
  i = 1
  j = 0
  k = 1
  print("=================================")
  print("学生信息如下:")
  print("=================================")
  print("序号\t学号\t姓名\t性别")
  for s in stu:
    for cla in s.values():      
      if j%3 == 0:

        print("\n")
        print(k,end = '.\t')
        k+=1
      print(cla,end = '\t')
      if i%3 == 0:
        print("\n")
      i+=1
      j+=1
  print("\n")
  return system()
def exit_stu():
  x = input("是否退出?( YES or NO ) : ")
  if x == 'YES':
    print("***Repl Closed*** ")
  else:
    return system()
def system():
  print("=================================")
  print("学生管理系统v1.0")
  print("1.添加学生信息")
  print("2.删除学生信息")
  print("3.显示所有的学生信息")
  print("0.退出系统")

  print("=================================")
  x = int(input("请输入功能对应的数字: "))
  if( x == 1):
    add_stu()
  elif( x == 2):
    del_stu()
  elif( x == 3):
    print_stu()
    
  elif( x == 0):
    exit_stu()
  else:
    return system()
system()

使用Python实现 学生学籍管理系统
使用Python实现 学生学籍管理系统
使用Python实现 学生学籍管理系统

难点

1.在列表中,按学号索引字典

2. 打印列表时的换行和序号

总结

以上所述是小编给大家介绍的使用Python实现 学生学籍管理系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python获取远程图片大小和尺寸的方法
Mar 26 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
Python引用模块和查找模块路径
Mar 17 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python之拟合的实现
Jul 19 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
python redis 批量设置过期key过程解析
Nov 26 #Python
python3 tkinter实现添加图片和文本
Nov 26 #Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 #Python
Python小程序之在图片上加入数字的代码
Nov 26 #Python
基于Python获取城市近7天天气预报
Nov 26 #Python
NumPy中的维度Axis详解
Nov 26 #Python
python列表推导式操作解析
Nov 26 #Python
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php中的静态变量的基本用法
2014/03/20 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
python获取本机外网ip的方法
2015/04/15 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python Pillow Image Invert
2019/01/22 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
高中生学期学习自我评价
2014/02/24 职场文书
临床医师个人自我评价
2014/04/06 职场文书
跳蚤市场口号
2014/06/13 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Java Dubbo框架知识点梳理
2021/06/26 Java/Android