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之集合(set)
Sep 24 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
Python简易版图书管理系统
Aug 12 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
django的autoreload机制实现
Jun 03 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python之django路由和视图案例教程
Jul 26 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
JAVA/JSP学习系列之六
2006/10/09 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php实现删除空目录的方法
2015/03/16 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
php中序列化与反序列化详解
2017/02/13 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python 实现插入排序算法
2012/06/05 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
跑操口号
2014/06/12 职场文书
九一八事变演讲稿
2014/09/05 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
教师个人学习总结
2015/02/11 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python