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操作Elasticsearch数据索引的教程
Apr 08 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
python实现公司年会抽奖程序
Jan 22 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
python实现控制台输出颜色
Mar 02 Python
用Python爬取某乎手机APP数据
Jun 15 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用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript 精粹笔记
2010/05/09 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
小学生操行评语
2014/04/22 职场文书
学校四风对照检查材料
2014/08/28 职场文书
信仰心得体会
2014/09/05 职场文书
2014年安全员工作总结
2014/11/13 职场文书
保安2014年终工作总结
2014/12/06 职场文书