程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python基礎項目實踐之學生通訊錄管理系統3.0

編輯:Python

通訊錄管理系統3.0主要是為了鍛煉學生對python函數的調用、時間函數的使用、字體顏色的使用以及python死循環的應用與退出

python基礎項目實踐之學生通訊錄管理系統1.0

python基礎項目實踐之學生通訊錄管理系統2.0

 

功能模塊分析

1.首頁(菜單功能)
2.添加學員信息
3.刪除學員信息

4.查看學員信息
5.獲取所有學員信息

6.退出系統

代碼如下:

import time
students = [{'id': '100', '姓名': '李華', '性別': '男', 'mobile': '1008611'},
{'id': '199', '姓名': '韓梅梅', '性別': '女', 'mobile': '13215'}]
student = {}
def title():
print("=" * 50)
print(' \033[1;31m歡迎使用通訊錄系統3.0\033[0m')
print(' \033[1;34m[1]\033[0m \033[1;32m增加學員信息\033[0m')
print(' \033[1;34m[2]\033[0m \033[1;32m刪除學員信息\033[0m')
print(' \033[1;34m[3]\033[0m \033[1;32m查看所有學員信息\033[0m')
print(' \033[1;34m[4]\033[0m \033[1;32m查看個人學員信息\033[0m')
print(' \033[1;34m[5]\033[0m \033[1;32m退出學員系統\033[0m')
print("=" * 50)
def add():
student["id"] = input("請輸入學號:")
student["姓名"] = input("請輸入姓名:")
student["性別"] = input("請輸入性別:")
student["mobile"] = input("請輸入電話號碼:")
print("正在保存。。。。。")
time.sleep(1)
print("保存成功!")
time.sleep(0.5)
students.append(student)
def delete():
x = input("請輸入要刪除的學員學號:")
flag = 0
for i in students:
if x == i["id"]:
del i
time.sleep(1)
print("刪除成功!")
flag = 1
break
if (flag == 0):
print("\033[1;31m抱歉,未找到該學生信息!\033[0m")
return flag
def findAll():
for m in students:
print(f'\033[1;35m學號:{m["id"]}\t姓名:{m["姓名"]}\t性別:{m["性別"]}\t\tmobile:{m["mobile"]}\033[0m')
def findOne():
x = input("請輸入要查找的學員學號:")
flag = 0
for i in students:
if x == i["id"]:
time.sleep(1)
print(f'\033[1;35m學號:{i["id"]}\t姓名:{i["姓名"]}\t性別:{i["性別"]}\t\tmobile:{i["mobile"]}\033[0m')
flag = 1
break
if (flag == 0):
print("\033[1;31m抱歉,未找到該學生信息!\033[0m")
return flag
while True:
title()
num = int(input("請輸入你要執行的操作:"))
if num == 1:
time.sleep(1)
add()
elif num == 2:
time.sleep(1)
a = delete()
if (a == 0):
for b1 in range(3, 0, -1):
time.sleep(0.5)
print("————\033[1;34m你還有{}次機會\033[0m————".format(b1))
if delete() == 1:
time.sleep(1)
break
elif num == 3:
print("正在努力加載學員信息當中。。。")
time.sleep(1)
findAll()
print("加載完成。")
time.sleep(0.5)
elif num == 4:
time.sleep(1)
c = findOne()
if (c == 0):
for b1 in range(3, 0, -1):
time.sleep(0.5)
print("————\033[1;34m你還有{}次機會\033[0m————".format(b1))
if findOne() == 1:
time.sleep(1)
break
elif num == 5:
time.sleep(1)
print("感謝您的使用!!")
break
else:
print("輸入指令錯誤,請重新輸入指令!")
time.sleep(1)

示例圖:

 

 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved