使用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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
numpy中索引和切片详解
Dec 15 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
python3实现字符串操作的实例代码
Apr 16 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
python中的反斜杠问题深入讲解
Aug 12 Python
python编写俄罗斯方块
Mar 13 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python神经网络Xception模型
May 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
php+js实现异步图片上传实例分享
2014/06/02 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
Javascript 继承机制实例
2009/08/12 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python断言assert的用法代码解析
2018/02/03 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python实现控制台打印的方法
2019/01/12 Python
Python 定义只读属性的实现方式
2020/03/05 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
体育教师自荐信范文
2013/12/16 职场文书
初一生物教学反思
2014/01/18 职场文书
房屋转让协议书
2014/04/11 职场文书
小摄影师教学反思
2014/04/27 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
员工工作能力评语
2014/12/31 职场文书
志愿者工作心得体会
2016/01/15 职场文书