使用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编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 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
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php通过session防url攻击方法
2014/12/10 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
实习生自荐信范文
2013/11/13 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
Java如何实现树的同构?
2021/06/22 Java/Android
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers