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