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自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python 列表删除所有指定元素的方法
Apr 19 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 Python
python得到电脑的开机时间方法
Oct 15 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
Python类反射机制使用实例解析
Dec 30 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Python字符串及文本模式方法详解
Sep 10 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
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python3学生名片管理v2.0版
2018/11/29 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
客户答谢会活动方案
2014/08/31 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书