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的print用法示例
Feb 11 Python
Python表示矩阵的方法分析
May 26 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
Python实现DDos攻击实例详解
Feb 02 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
python飞机大战游戏实例讲解
Dec 04 Python
Python实现一个论文下载器的过程
Jan 18 Python
python用字节处理文件实例讲解
Apr 13 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
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
js自定义事件代码说明
2011/01/31 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python之str操作方法(详解)
2017/06/19 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python中is和==的区别详解
2018/11/15 Python
Pytorch之保存读取模型实例
2019/12/30 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
大家检讨书5000字
2014/02/03 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
2014年民政工作总结
2014/11/26 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server