# 定義一個大列表來保存學(xué)生信息
students = []
# 功能菜單函數(shù)
def menu():
print('-' * 40)
print(' 學(xué)生管理系統(tǒng) v1.0')
print('1.添加學(xué)生信息')
print('2.刪除學(xué)生信息')
print('3.修改學(xué)生信息')
print('4.查詢學(xué)生信息')
print('5.遍歷所有學(xué)生信息')
print('6.保存信息到文件')
print('7.退出系統(tǒng)')
print('-' * 40)
# 添加學(xué)生功能函數(shù)
def add_student():
student = {}
# 用字典保存每個學(xué)生的信息,然后將它寫入students列表
student['name'] = input('請輸入學(xué)生姓名:')
student['age'] = int(input('請輸入學(xué)生年齡:'))
student['mobile'] = input('請輸入學(xué)生電話號碼:')
students.append(student)
print(students)
# 刪除學(xué)生信息功能函數(shù)
def del_student():
name = input('請輸入要刪除學(xué)生的姓名:')
for i in students:
if i['name'] == name:
students.remove(i)
print('刪除成功')
print(students)
break
else:
print('該學(xué)生不存在')
# 修改學(xué)生信息功能函數(shù)
def edit_student():
name = input('請輸入要修改學(xué)生的姓名:')
for i in students:
if i['name'] == name:
i['name'] = input('請輸入修改后學(xué)生的姓名:')
i['age'] = int(input('請輸入修改后學(xué)生的年齡:'))
i['mobile'] = int(input('請輸入修改后學(xué)生的電話:'))
print('您要修改的學(xué)生信息修改成功')
break
else:
print('您要修改的學(xué)生信息未找到')
# 查詢學(xué)生的信息功能函數(shù)
def find_studet():
name = input('請輸入要查詢學(xué)生的姓名:')
for i in students:
if i['name'] == name:
print(i)
break
else:
print('很抱歉,沒有該學(xué)生的信息')
# 遍歷所有學(xué)生的信息的功能函數(shù)
def find_all_student():
for i in students:
print(i)
# 保存students數(shù)據(jù)到data.txt文件功能的函數(shù)
def save_data_to_file():
global students
f = open('data.txt', 'w', encoding='utf-8')
f.write(str(students))
f.close()
print('信息保存成功')
# 定義函數(shù)load_data(),把文件數(shù)據(jù)加載到程序
def load_data():
f = open('data.txt', 'r', encoding='utf-8')
content = f.read() # str類型的字符串
# 判斷人間是否為空
if not content:
return # 終止此循環(huán),不需要在繼續(xù)加載了
else:
# 如果代碼繼續(xù)向下執(zhí)行代表不為空,則進行類型轉(zhuǎn)換
global students # 聲明我們接下來使用的變量是全局變量
students = eval(content)
f.close()
# 加載數(shù)據(jù)文件類容到列表students中
load_data()
while True:
menu()
num = int(input('請輸入編號進行操作:'))
if num == 1: # 添加學(xué)生信息
add_student()
elif num == 2: # 刪除學(xué)生信息
find_all_student()
del_student()
elif num == 3: # 修改學(xué)生信息
find_all_student()
edit_student()
elif num == 4: # 查詢學(xué)生信息
find_studet()
elif num == 5: # 遍歷學(xué)生信息
find_all_student()
elif num == 6: # 保存學(xué)生信息
save_data_to_file()
elif num == 7: # 退出系統(tǒng)
print('歡迎下次使用')
print('退出系統(tǒng)成功')
break
else:
print('輸入不合法,請重新輸入')
這是一個只有姓名、年齡、電話的可以增刪改的簡易python信息管理系統(tǒng)。當(dāng)然這個管理系統(tǒng)沒有處理異常輸入等問題,后面小編會發(fā)布更全面的python信息管理系統(tǒng)
另:小編6多年python開發(fā)經(jīng)驗,,有PYTHON需求的可以加微信web_445i。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python實現(xiàn)簡單的學(xué)生通訊錄信息管理系統(tǒng)