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中的闭包
Jul 08 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
java判断三位数的实例讲解
Jun 10 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
Django框架模板用法入门教程
Nov 04 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Matplotlib配色之Colormap详解
Jan 05 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Python echarts实现数据可视化实例详解
Mar 03 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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
yii数据库的查询方法
2015/12/28 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
window.opener用法和用途实例介绍
2013/08/19 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python决策树分类算法学习
2017/12/22 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
利用python实现AR教程
2019/11/20 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
销售类个人求职信范文
2013/09/25 职场文书
工作表现评语
2014/01/19 职场文书
食堂标语大全
2014/06/11 职场文书
领导干部考核评语
2015/01/04 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
清明扫墓感想
2015/08/11 职场文书
Python基础之条件语句详解
2021/06/16 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL