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切片用法实例教程
Sep 08 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
python列表使用实现名字管理系统
Jan 30 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python多线程实现TCP服务端
Sep 03 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python列表如何更新值
May 27 Python
Python3爬虫带上cookie的实例代码
Jul 28 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上传文件的增强函数
2010/07/21 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python爬虫实现获取下一页代码
2020/03/13 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
C++的几个面试题附答案
2016/08/03 面试题
应届毕业生求职信范文
2013/12/18 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
2014年环保局工作总结
2014/12/11 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript