鱼C论坛

 找回密码
 立即注册
查看: 1484|回复: 6

[作品展示] 学生查询

[复制链接]
发表于 2020-6-7 17:26:59 | 显示全部楼层 |阅读模式

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

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

x
不说废话,上代码(第一次运行的话按0之前先按6,还有,第二次就不要按六了,第二次代码真在开发中。。。)
  1. from time import sleep
  2. from random import randint
  3. import pickle

  4. data = [{"ID":1000000001, "name":"None", "sex":"男", "address":"青海"},
  5.         {"ID":1929489285, "name":"False", "sex":"女", "address":"computer"}]
  6. while True:
  7.     #循环开头显示功能
  8.     print("       ****************************************")
  9.     print("          欢迎使用学生管理系统v2.0(后续有3.0)")
  10.     print("                  1.显示所有学生")
  11.     print("                  2.新建学生档案")
  12.     print("                  3.查询学生信息")
  13.     print("                  4.修改学生档案")
  14.     print("                  5.删除学生档案")
  15.     print("                  6.提取学生数据")
  16.     print("                  0.退出")
  17.     print("       ****************************************")
  18.     print()
  19.     def print_all():
  20.         for student in data:
  21.             print(student)
  22.             pass
  23.         pass

  24.     def someThing_put_in():
  25.         ID = randint(1000000000, 9999999999)
  26.         try:
  27.             if ID in data:
  28.                 ID = randint(1000000000, 9999999999)
  29.         except:
  30.             print("调试错误!")
  31.         someName = input("输入姓名:")
  32.         someSex = input("输入性别:")
  33.         someAddress = input("输入地址:")
  34.         student = {"ID":ID, "name":someName, "sex":someSex, "address":someAddress}
  35.         data.append(student)

  36.     def find_student():
  37.         print("为了确保您是管理员,请输入学生全名(非小名)")
  38.         somename = input()
  39.         try:
  40.             for i in data:
  41.                 if i["name"] == somename:
  42.                     print(i)
  43.                     pass
  44.                 pass
  45.             pass
  46.         except:
  47.             print("有错误")
  48.    
  49.     def write_student():
  50.         someBody = input("请输入学生全名(非小名):")
  51.         for j in data:
  52.             if j["name"] == someBody:
  53.                 TA_new_name = input("请输入新名字:")
  54.                 TA_new_ID = randint(1000000000, 9999999999)
  55.                 if TA_new_ID in data:
  56.                     TA_new_ID = randint(1000000000, 9999999999)
  57.                 else:
  58.                     TA_new_sex = input("输入性别:")
  59.                     TA_new_address = input("输入地址:")
  60.                     NEW_student = {"ID":TA_new_ID, "name":TA_new_name, "sex":TA_new_sex, "address":TA_new_address}
  61.                     data.append(NEW_student)
  62.                     LAST_name = input("输入原先的名字:")
  63.                     for k in data:
  64.                         if k["name"] == LAST_name:
  65.                             need_del = k
  66.                     data.remove(need_del)


  67.     def del_student():
  68.         someGuy = input("请输入学生全名(非小名):")
  69.         for find in data:
  70.             if find["name"] == someGuy:
  71.                 print()
  72.                 sleep(1)
  73.                 print("Find it!")
  74.                 data.remove(find)

  75.     def save()
  76.     pickle_file = open("data.pkl", "wb")
  77.     pickle.dump(data, pickle_file)
  78.     pickle_file.close()


  79.     someThing = input("Enter the num:")
  80.     if someThing == "0":
  81.         break
  82.     elif someThing == "1":
  83.         print_all()
  84.         continue
  85.     elif someThing == "2":
  86.         print("好的")
  87.         print()
  88.         sleep(1)
  89.         someThing_put_in()
  90.     elif someThing == "3":
  91.         print("OK")
  92.         print()
  93.         find_student()
  94.     elif someThing == "4":
  95.         print("OK")
  96.         sleep(1)
  97.         write_student()
  98.     elif someThing == "5":
  99.         print("OK")
  100.         print()
  101.         del_student()
  102.     elif someThing == "6":
  103.         save()
  104.         
  105.         
  106.         
  107.         

复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
Twilight6 + 5 + 5 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2020-6-7 17:28:35 | 显示全部楼层
为什么你的代码里面会有pass呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 17:29:37 | 显示全部楼层
qiuyouzhi 发表于 2020-6-7 17:28
为什么你的代码里面会有pass呢

本人觉得好看一点,而且不会影响到运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-7 17:30:06 | 显示全部楼层
pass是没有代码时占位用的,不是用于代码块的结尾啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 17:31:31 | 显示全部楼层
  1. from time import sleep
  2. from random import randint
  3. import pickle

  4. data = [{"ID":1000000001, "name":"None", "sex":"男", "address":"青海"},
  5.         {"ID":1929489285, "name":"False", "sex":"女", "address":"computer"}]
  6. while True:
  7.     #循环开头显示功能
  8.     print("       ****************************************")
  9.     print("          欢迎使用学生管理系统v2.0(后续有3.0)")
  10.     print("                  1.显示所有学生")
  11.     print("                  2.新建学生档案")
  12.     print("                  3.查询学生信息")
  13.     print("                  4.修改学生档案")
  14.     print("                  5.删除学生档案")
  15.     print("                  6.提取学生数据")
  16.     print("                  0.退出")
  17.     print("       ****************************************")
  18.     print()
  19.     def print_all():
  20.         for student in data:
  21.             print(student)
  22.             pass
  23.         pass

  24.     def someThing_put_in():
  25.         ID = randint(1000000000, 9999999999)
  26.         try:
  27.             if ID in data:
  28.                 ID = randint(1000000000, 9999999999)
  29.         except:
  30.             print("调试错误!")
  31.         someName = input("输入姓名:")
  32.         someSex = input("输入性别:")
  33.         someAddress = input("输入地址:")
  34.         student = {"ID":ID, "name":someName, "sex":someSex, "address":someAddress}
  35.         data.append(student)

  36.     def find_student():
  37.         print("为了确保您是管理员,请输入学生全名(非小名)")
  38.         somename = input()
  39.         try:
  40.             for i in data:
  41.                 if i["name"] == somename:
  42.                     print(i)
  43.         except:
  44.             print("有错误")
  45.    
  46.     def write_student():
  47.         someBody = input("请输入学生全名(非小名):")
  48.         for j in data:
  49.             if j["name"] == someBody:
  50.                 TA_new_name = input("请输入新名字:")
  51.                 TA_new_ID = randint(1000000000, 9999999999)
  52.                 if TA_new_ID in data:
  53.                     TA_new_ID = randint(1000000000, 9999999999)
  54.                 else:
  55.                     TA_new_sex = input("输入性别:")
  56.                     TA_new_address = input("输入地址:")
  57.                     NEW_student = {"ID":TA_new_ID, "name":TA_new_name, "sex":TA_new_sex, "address":TA_new_address}
  58.                     data.append(NEW_student)
  59.                     LAST_name = input("输入原先的名字:")
  60.                     for k in data:
  61.                         if k["name"] == LAST_name:
  62.                             need_del = k
  63.                     data.remove(need_del)


  64.     def del_student():
  65.         someGuy = input("请输入学生全名(非小名):")
  66.         for find in data:
  67.             if find["name"] == someGuy:
  68.                 print()
  69.                 sleep(1)
  70.                 print("Find it!")
  71.                 data.remove(find)

  72.     def save()
  73.     pickle_file = open("data.pkl", "wb")
  74.     pickle.dump(data, pickle_file)
  75.     pickle_file.close()


  76.     someThing = input("Enter the num:")
  77.     if someThing == "0":
  78.         break
  79.     elif someThing == "1":
  80.         print_all()
  81.         continue
  82.     elif someThing == "2":
  83.         print("好的")
  84.         print()
  85.         sleep(1)
  86.         someThing_put_in()
  87.     elif someThing == "3":
  88.         print("OK")
  89.         print()
  90.         find_student()
  91.     elif someThing == "4":
  92.         print("OK")
  93.         sleep(1)
  94.         write_student()
  95.     elif someThing == "5":
  96.         print("OK")
  97.         print()
  98.         del_student()
  99.     elif someThing == "6":
  100.         save()
  101.         
  102.         
  103.         
  104.         
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-7 17:36:21 | 显示全部楼层
好多 pass……加这个干什么呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-8 22:31:27 | 显示全部楼层


我喜欢你这里的代码,看着好舒服~~~

  1. print("       ****************************************")
  2. print("          欢迎使用学生管理系统v2.0(后续有3.0)")
  3. print("                  1.显示所有学生")
  4. print("                  2.新建学生档案")
  5. print("                  3.查询学生信息")
  6. print("                  4.修改学生档案")
  7. print("                  5.删除学生档案")
  8. print("                  6.提取学生数据")
  9. print("                  0.退出")
  10. print("       ****************************************")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 14:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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