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的代码量相对少很多。而且在以希望数据上的操作来说也相对简便很多!

    笨鸟先飞
  • 相关阅读:
    安装SQLserver2008时出现的错误
    第二章 语法陷阱
    分享:APK高级保护方法解析(三)
    设计模式_命令模式
    POJ-3134-Power Calculus(迭代加深DFS)
    Rational Rose2007具体安装步骤
    webAPP开发的问题(总结)
    基于Linux的智能家居的设计(5)
    获取表数据的插入SQL
    POJ 3667 Hotel(线段树)
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13675385.html
Copyright © 2011-2022 走看看