鱼C论坛

 找回密码
 立即注册
查看: 2243|回复: 1

[作品展示] 学生管理器

[复制链接]
发表于 2020-11-11 18:57:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 张育玮 于 2020-11-11 19:02 编辑
还是老规矩,直接上代码!!!
  1. import json#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型。
  2. def login_user():
  3. while True:
  4.   register=input('用户姓名:')
  5.   try:
  6.    with open(register+'.json')as file_object:
  7.     user_message=json.load(file_object)#json.load(obj) 读取文件中的字符串,序列化成Python的基本数据类型
  8.   except FileNotFoundError:
  9.    print('该用户不存在!')
  10.    break
  11.   else:
  12.    print('_'*20)
  13.    register_password = input('请输入密码:')
  14.    if user_message['id']==register and user_message['password']==register_password:
  15.     str_print = '姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'
  16.     grade_list = []
  17.     while 1:
  18.      print('''******************************
  19.        欢迎使用【学生信息管理系统】
  20.        请选择你想要进行的操作
  21.        1.新建学生信息
  22.        2.显示全部信息
  23.        3.查询学生信息
  24.        4.删除学生信息
  25.        5.修改学生信息
  26.        0.退出系统
  27.      ******************************''')
  28.      action = input('请选择你想要的进行操作:\n')

  29.      if action == '1':
  30.       '''新建学生信息'''
  31.       name = input('请输入名字')
  32.       math = input('请输入数学成绩')
  33.       chinese = input('请输入语文成绩')
  34.       english = input('请输入英语成绩')
  35.       total = int(math) + int(chinese) + int(english)
  36.       grade_list.append([name,math,chinese,english,total])
  37.       print([name,math,chinese,english,total])
  38.       print('姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'.format(name,math,chinese,english,total))
  39.       pass
  40.      elif action == '2':
  41.       '''显示全部信息'''
  42.       for info in grade_list:
  43.        print(str_print.format(*info))
  44.      elif action == '3':
  45.       '''查询学生信息'''
  46.       name = input('请输入你需要查询学生的姓名:')
  47.       for info in grade_list:
  48.        if name in info:
  49.         print(str_print.format(*info))
  50.         break
  51.        else:
  52.         print('此学生不存在')
  53.       
  54.      elif action == '4':
  55.       '''删除学生信息'''
  56.       name = input('请输入你需要查询学生的姓名:')
  57.       for info in grade_list:
  58.        if name in info:
  59.         info_=grade_list.pop(grade_list.index(info))
  60.         print('这个学员的信息已经被删除\n',info_)
  61.         break
  62.        else:
  63.         print('此学生不存在')
  64.      elif action == '5':
  65.       '''修改学生信息'''
  66.       name = input('请输入你需要查询学生的姓名:')
  67.       for info in grade_list:
  68.        if name in info:
  69.         index = grade_list.index(info)
  70.         break
  71.        else:
  72.         print('此学生不存在')
  73.         continue
  74.       math = input('请输入数学成绩:')
  75.       chinese = input('请输入语文成绩:')
  76.       english = input('请输入英语成绩:')
  77.       total = int(math) + int(chinese) + int(english)
  78.       grade_list[index][0:] = [name,math,chinese,english,total]
  79.       print('修改后的一个成绩',grade_list[index])
  80.      elif action == '0':
  81.       '''退出系统'''
  82.       break
  83.      else:
  84.       print('输入信息有误,请重新输入')
  85.     #print('登陆成功')
  86.     return register,user_message
  87.    else:
  88.     print('登陆失败!用户名或密码错误')
  89.     break

  90. def register_user():
  91. new_user=input('增加用户姓名:')
  92. try:
  93.   with open(new_user+',.jion','r') as file_object:
  94.    pass
  95. except FileNotFoundError:
  96.   new_password_one=input('请确认密码:')
  97.   new_password_two=input('请再次确认密码:')
  98.   if new_password_one==new_password_two:
  99.    user_message={'id':new_user,'password':new_password_one}
  100.    with open(new_user+'.json','w')as file_object:
  101.     json.dump(user_message,file_object)#json.dump(obj) 将Python的基本数据类型序列化成字符串并写入到文件中
  102.     print('新用户已经注册成功!可以登录了。')
  103.   else:
  104.    print('两次输入不一致')
  105. else:
  106.   print('该用户已经存在')
  107. while True:
  108. print('*'*50)
  109. print('*  1.登录用户   *')
  110. print('*       *')
  111. print('*  2.注册用户   *')
  112. print('*       *')
  113. print('*  3.退出    *')
  114. print('*'*50)
  115. test_content=input('请输入你的选项:')
  116. if test_content=='1':
  117.   try:
  118.    user_id,user_system=login_user()
  119.    pass
  120.   except TypeError:
  121.    print('请重新输入')
  122.   # print('登录用户!')
  123. elif test_content=='2':
  124.   register_user()
  125.   #print('注册用户')
  126. elif test_content=='3':
  127.   
  128.   
  129.   print('退出系统')
  130.   break
  131. else:
  132.   print('非法输入字符')
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-13 15:52:58 | 显示全部楼层

???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-4 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表