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中属性和描述符的正确使用
Aug 23 Python
Python中几种导入模块的方式总结
Apr 27 Python
使用Python对Csv文件操作实例代码
May 12 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
Python之读取TXT文件的方法小结
Apr 27 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python实现统计代码行数的小工具
Sep 19 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
Django rest framework如何自定义用户表
Jun 09 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
德生PL330测评
2021/03/02 无线电
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js不是基础的基础
2006/12/24 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
python 读写中文json的实例详解
2017/10/29 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
基于树莓派的语音对话机器人
2019/06/17 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
幼儿园开学家长寄语
2014/01/19 职场文书
大学生心理活动总结
2014/07/04 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
武当山导游词
2015/02/03 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
百万英镑观后感
2015/06/09 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书