使用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学习笔记之常用函数及说明
May 23 Python
Python学习之asyncore模块用法实例教程
Sep 29 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
儿童编程python入门
May 08 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
Python二维码生成识别实例详解
Jul 16 Python
flask框架路由常用定义方式总结
Jul 23 Python
python 修改本地网络配置的方法
Aug 14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
Python用SSH连接到网络设备
Feb 18 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
模仿OSO的论坛(三)
2006/10/09 PHP
php动态生成函数示例
2014/03/21 PHP
PHP中的session安全吗?
2016/01/22 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP children()函数讲解
2019/02/03 PHP
详解PHP PDO简单教程
2019/05/28 PHP
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
计算机专业自我鉴定
2013/10/15 职场文书
正规的求职信范文分享
2013/12/11 职场文书
在校生自我鉴定
2014/01/23 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android