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 深入理解yield
Sep 06 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
Windows下python2.7.8安装图文教程
May 26 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
python是否适合网页编程详解
Oct 04 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
python实现高斯投影正反算方式
Jan 17 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
德劲1104的电路分析与改良
2021/03/01 无线电
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
Vue基础配置讲解
2019/11/29 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
urllib2自定义opener详解
2014/02/07 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
软件测试企业面试试卷
2016/07/13 面试题
食品厂厂长岗位职责
2014/01/30 职场文书
违纪检讨书2000字
2014/02/08 职场文书
初一学生期末评语
2014/04/24 职场文书
服务行业口号
2014/06/11 职场文书
应届生求职信范文
2014/06/30 职场文书
迎国庆演讲稿
2014/09/15 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python