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的代碼量相對少很多。而且在以希望數據上的操作來說也相對簡便很多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM