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实现strcmp函数功能示例
Mar 25 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
Python的设计模式编程入门指南
Apr 02 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
Python+微信接口实现运维报警
Aug 27 Python
python实现烟花小程序
Jan 30 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python 日志logging模块用法简单示例
Oct 18 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
python异常处理之try finally不报错的原因
May 18 Python
python实现图像外边界跟踪操作
Jul 13 Python
Python模拟登录和登录跳转的参考示例
Oct 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP查询网站的PR值
2013/10/30 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
经典安踏广告词
2014/03/21 职场文书
复兴之路观后感
2015/06/02 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS