zoukankan      html  css  js  c++  java
  • python写一个学生信息管理系统

    #coding:utf-8
      2 info = []#全局变量
      3 def info_print():
      4     print("请选择功能:")
      5     print("1:添加学员")
      6     print("2:删除学员")
      7     print("3:修改学员")
      8     print("4:查询学员")
      9     print("5:显示学员")
     10     print("6:退出系统")
     11 #添加学员信息
     12 def add_info():
     13     new_id = input("请输入学号:")
     14     new_name = input("请输入名字:")
     15     new_tel = input("请输入手机号:")
     16     #该表全局变量的值
     17     global info
     18     #检测用户输入的名字是否存在,存在则报错
     19     for i in info:
     20         if new_name == i["name"]:
     21             print("该用户已经存在!")
     22             return #返回值和退出当前函数
     23     #若果当前用户不存在则添加该学员信息
     24     info_dict = {}#创建一个新的字典
     25     #将学员信息追加到字典当中
     26     info_dict["id"] = new_id
     27     info_dict["name"] = new_name
     28     info_dict["tel"] = new_tel
     29     #将学员信息的字典追加到列表中
     30     info.append(info_dict)
     31 #删除学员信息
     32 def del_info():
     33     del_name = input("请输入需要删除的学员的id:")
     34     global info
     35     for i in info:
     36         if del_name == i["name"]:
     37             info.remove(i)                                 
     38             break
     39     else:
     40         print("该学员不存在!")
     41     print(info)
     42 #修改学员信息
     43 def change_info():
     44     global info
     45     change_name = input("请输入需要修改的学员信息:")
     46     for i in info:
     47         if change_name == i["name"]:
     48             i["tel"] = input("请输入新的手机号:")
     49             break
     50     else:
     51         print("该学员不存在!")
     52     print(info)
     53 #查询学员信息
     54 def serch_info():
     global info
     56     serch_name = input("请输入需要查找的学员姓名:")
     57     for i in info:
     58         if serch_name == i["name"]:
     59             #学员存在,打印学员信息
     60             print("学员信息")
     61             print("学员的学号i['id'],姓名i['name'],手机号i[    'tel']}")
     62             break
     63         else:
     64             print("该学员不存在")
     65 def display_all():
     66     global info
     67     print(info)
     68 while True:
     69     info_print()
     70     user_num = int(input("请输入功能序号:"))
     71     if user_num == 1:
     72         print("添加")
     73         add_info()
     74     elif user_num == 2:
     75         print("删除")
     76         del_info()
     77     elif user_num == 3:
     78         print("修改")
     79         change_info()
     80     elif user_num == 4:
     81         print("查询")
     82         serch_info()
     83     elif user_num == 5:
     84         print("显示所有")
     85         display_all()
     86     elif user_num == 6:
     87         print("退出系统")
     88         break
     89     else:
     90         print("输入错误,请重新输入:")

    相对于c语言的代码量,在实现相同的功能时,python的代码量相对少很多。而且在以希望数据上的操作来说也相对简便很多!

    笨鸟先飞
  • 相关阅读:
    为什么你改了我还看不见?
    一条SQL更新语句是如何执行的?
    一条SQL查询语句是如何执行的?
    为什么学习mysql
    读书并不只是向一个方向前进——《代码之外的生存指南》
    RabbitMQ在C#中的使用
    RFID技术与条形码技术的对比
    射频识别技术RFID
    通过IIS不能连接远程数据库的问题
    老板不断加需求、改需求的四种应对方法
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13675385.html
Copyright © 2011-2022 走看看