使用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 08 Python
浅谈Python NLP入门教程
Dec 25 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
jupyter notebook 多行输出实例
Apr 09 Python
python实现三种随机请求头方式
Jan 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
CI框架表单验证实例详解
2016/11/21 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
python下载库的步骤方法
2019/10/12 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
任命书怎么写
2014/06/04 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
十二生肖观后感
2015/06/12 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript