使用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+微信接口实现运维报警
Aug 27 Python
Python制作词云的方法
Jan 03 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python K近邻算法的kd树实现
Sep 06 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
Python中Selenium模块的使用详解
Oct 09 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python删除csv文件的行列
Apr 06 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP取进制余数函数代码
2012/01/19 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php以post形式发送xml的方法
2014/11/04 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
树莓派实现移动拍照
2019/06/22 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python logging添加filter教程
2019/12/24 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
文员个人的求职信范文
2013/09/26 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
四风对照检查材料范文
2014/09/27 职场文书
黄山导游词
2015/01/31 职场文书
争先创优个人总结
2015/03/04 职场文书
超市店长竞聘书
2015/09/15 职场文书
2016年国培研修日志
2015/11/13 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript