使用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文件和目录操作函数小结
Jul 11 Python
python异常和文件处理机制详解
Jul 19 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
Python3爬虫全国地址信息
Jan 05 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
python关于调用函数外的变量实例
Dec 26 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
用客户端js实现带省略号的分页
2013/04/27 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python 除法保留两位小数点的方法
2018/07/16 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
保密普查工作实施方案
2014/02/25 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python