使用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实现数据库编程方法详解
Jun 09 Python
python如何重载模块实例解析
Jan 25 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
windows下python和pip安装教程
May 25 Python
python交易记录整合交易类详解
Jul 03 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python类及获取对象属性方法解析
Jun 15 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
Python 阶乘详解
Oct 05 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
smarty表格换行实例
2014/12/15 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
浅析PHP开发规范
2018/02/05 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
js实现随机点名程序
2020/09/17 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
高一地理教学反思
2014/01/18 职场文书
超市食品安全承诺书
2015/04/29 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
CSS的calc函数用法小结
2022/06/25 HTML / CSS