python学生信息管理系统实现代码


Posted in Python onDecember 17, 2019

1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!!

非常简单,复制即可使用

代码块

import json#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型。 
def login_user():
 while True:
  register=input('学生姓名:')
  try:
   with open(register+'.json')as file_object:
    user_message=json.load(file_object)#json.load(obj) 读取文件中的字符串,序列化成Python的基本数据类型
  except FileNotFoundError:
   print('该用户不存在!')
   break
  else:
   print('_'*20)
   register_password = input('请输入学号:')
   if user_message['id']==register and user_message['password']==register_password:
    str_print = '姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'
    grade_list = []
    while 1:
     print('''******************************
       欢迎使用【学生信息管理系统】
       请选择你想要进行的操作
       1.新建学生信息
       2.显示全部信息
       3.查询学生信息
       4.删除学生信息
       5.修改学生信息
       0.退出系统
     ******************************''')
     action = input('请选择你想要的进行操作:\n')
     if action == '1':
      '''新建学生信息'''
      name = input('请输入名字')
      math = input('请输入数学成绩')
      chinese = input('请输入语文成绩')
      english = input('请输入英语成绩')
      total = int(math) + int(chinese) + int(english)
      grade_list.append([name,math,chinese,english,total])
      print([name,math,chinese,english,total])
      print('姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'.format(name,math,chinese,english,total))
      pass
     elif action == '2':
      '''显示全部信息'''
      for info in grade_list:
       print(str_print.format(*info))
     elif action == '3':
      '''查询学生信息'''
      name = input('请输入你需要查询学生的姓名:')
      for info in grade_list:
       if name in info:
        print(str_print.format(*info))
        break
       else:
        print('此学生不存在')
      
     elif action == '4':
      '''删除学生信息'''
      name = input('请输入你需要查询学生的姓名:')
      for info in grade_list:
       if name in info:
        info_=grade_list.pop(grade_list.index(info))
        print('这个学员的信息已经被删除\n',info_)
        break
       else:
        print('此学生不存在')
     elif action == '5':
      '''修改学生信息'''
      name = input('请输入你需要查询学生的姓名:')
      for info in grade_list:
       if name in info:
        index = grade_list.index(info)
        break
       else:
        print('此学生不存在')
        continue
      math = input('请输入数学成绩:')
      chinese = input('请输入语文成绩:')
      english = input('请输入英语成绩:')
      total = int(math) + int(chinese) + int(english)
      grade_list[index][0:] = [name,math,chinese,english,total]
      print('修改后的一个成绩',grade_list[index])
     elif action == '0':
      '''退出系统'''
      break
     else:
      print('输入信息有误,请重新输入')
    #print('登陆成功')
    return register,user_message
   else:
    print('登陆失败!用户名或密码错误')
    break

def register_user():
 new_user=input('增加学生姓名:')
 try:
  with open(new_user+',.jion','r') as file_object:
   pass
 except FileNotFoundError:
  new_password_one=input('请确认学号:')
  new_password_two=input('请再次确认学号:')
  if new_password_one==new_password_two:
   user_message={'id':new_user,'password':new_password_one}
   with open(new_user+'.json','w')as file_object:
    json.dump(user_message,file_object)#json.dump(obj) 将Python的基本数据类型序列化成字符串并写入到文件中
    print('新用户已经注册成功!可以登录了。')
  else:
   print('两次输入不一致')
 else:
  print('该用户已经存在')
while True:
 print('*'*50)
 print('*  1.登录用户   *')
 print('*       *')
 print('*  2.注册用户   *')
 print('*       *')
 print('*  3.退出    *')
 print('*'*50)
 test_content=input('请输入你的选项:')
 if test_content=='1':
  try:
   user_id,user_system=login_user()
   pass
  except TypeError:
   print('请重新输入')
  # print('登录用户!')
 elif test_content=='2':
  register_user()
  #print('注册用户')
 elif test_content=='3':
  
  
  print('退出系统')
  break
 else:
  print('非法输入字符')

        效果图(里面的全部功能都可以实现)

python学生信息管理系统实现代码

总结

以上所述是小编给大家介绍的python学生信息管理系统实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
python for循环输入一个矩阵的实例
Nov 14 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python操作SQLite数据库过程解析
Sep 02 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Python分类测试代码实例汇总
Jul 23 Python
python3让print输出不换行的方法
Aug 24 Python
Python接口自动化测试的实现
Aug 28 Python
python 利用zmail库发送邮件
Sep 11 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
pymysql模块的操作实例
Dec 17 #Python
Django异步任务线程池实现原理
Dec 17 #Python
python 求10个数的平均数实例
Dec 16 #Python
python 经典数字滤波实例
Dec 16 #Python
Python实现把类当做字典来访问
Dec 16 #Python
python中p-value的实现方式
Dec 16 #Python
基于python读取.mat文件并取出信息
Dec 16 #Python
You might like
PHP4.04简明安装
2006/10/09 PHP
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
为原生js Array增加each方法
2012/04/07 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
银行职员自我鉴定
2014/04/20 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
违纪开除通知书
2015/04/25 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
php 原生分页
2021/04/01 PHP
SQL之各种join小结详细讲解
2021/08/04 MySQL
Oracle用户管理及赋权
2022/04/24 Oracle