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 字符串split的用法分享
Mar 23 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Python面向对象之类和对象实例详解
Dec 10 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
Python制作动态字符图的实例
Jan 27 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
python对象与json相互转换的方法
May 07 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 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
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php类常量用法实例分析
2015/07/09 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
python基础教程之序列详解
2014/08/29 Python
python实现简单的计时器功能函数
2015/03/14 Python
python常见的格式化输出小结
2016/12/15 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
技术负责人任命书
2014/06/05 职场文书
志愿者活动总结报告
2014/06/27 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
金陵十三钗观后感
2015/06/04 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Django实现翻页的示例代码
2021/05/24 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle
MySQL优化之慢日志查询
2022/06/10 MySQL