#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 #
將學員資訊的字典追加到列表中
31 #
刪除學員資訊
32 def
del_info():
33 del_name = input("
請輸入需要刪除的學員的id:")
34 global
info
35 for i in
info:
36 if del_name == i["
name"]:
37info.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:
69info_print()
70 user_num = int(input("
請輸入功能序號:"))
71 if user_num == 1:
72 print("新增"
) 73add_info()
74 elif user_num == 2:
75 print("刪除"
) 76del_info()
77 elif user_num == 3:
78 print("修改"
) 79change_info()
80 elif user_num == 4:
81 print("查詢"
) 82serch_info()
83 elif user_num == 5:
84 print("
顯示所有")
85display_all()
86 elif user_num == 6:
87 print("
退出系統")
88 break
89 else
: 90 print("
輸入錯誤,請重新輸入:
")
相對於c語言的**量,在實現相同的功能時,python的**量相對少很多。而且在以希望資料上的操作來說也相對簡便很多!
乙個簡單的學生資訊管理系統
昨天忽然想寫乙個小型的資訊管理系統了,用鍊錶和文字檔案儲存資訊,所以就回過頭把鍊錶看了一遍,下午的時候把框架打好了,學生資訊只有學生姓名和學號。程式功能只具備 1 新增學生資訊功能 內嵌查重功能 2 查詢功能 根據學號查詢 3 刪除學生資訊功能 內嵌一小小的登陸功能,登陸成功方可進行此操作 4 列印...
Python 學生資訊管理系統
遞迴實現 1 有五個學 坐在 起,問第五個 多少歲?答 第四個 2歲,第四個 說它 第三個 2歲,第 個 說他 10歲。請寫 個遞迴函式計算第 5個學 多少歲 def age num if num 1 return 10 return age num 1 2 print age 5 結果18 2 某...
自己寫的第乙個程式 學生資訊管理系統
寫出了第乙個程式,也不算是正式意義上的程式,乙個半成品 學生資訊管理系統。這幾天上課了解到了軟體開發的幾個要點 1了解軟體層次,現在學到的軟體開發層次是 表現層 資料持久層 業務層。三層之間資料持久層與表現層幾乎沒有關係。2知道了每個層次負責每個層次的任務。關於開發的學生資訊管理系統 表現層 體現介...