python实训名片管理程序_python3学生名片管理v2.0版
python學(xué)生名片管理vv2.0是在1.0的基礎(chǔ)上增加部分功能,實(shí)現(xiàn)將數(shù)據(jù)存入文件保存,以便于程序停止后還能再次取到數(shù)據(jù)。具體實(shí)現(xiàn)請(qǐng)看如下部分:
card_main.py
import sys
from One.card_func2 import *
def head():
print('*' * 30)
print('學(xué)生信息管理系統(tǒng)v2.0')
print('1.添加學(xué)生\t2.顯示所有\(zhòng)t3.查詢(xún)學(xué)生\t0.退出系統(tǒng)')
print('*' * 30)
def main():
while True:
head()
num = input('輸入操作:')
if num == '1':
print('選擇功能添加學(xué)生')
add_card()
elif num == '2':
print('選擇功能添顯示所有')
show_all()
elif num == '3':
print('選擇功能查詢(xún)學(xué)生')
search_card()
elif num == '0':
sys.exit()
else:
print('輸入有誤,命令無(wú)效')
if __name__ == '__main__':
main()
card_func2.py
import json
import time
stutent_list = []
def add_card():
name = input('請(qǐng)輸入姓名:')
age = input('請(qǐng)輸入年齡:')
qq = input('請(qǐng)輸入QQ:')
mail = input('請(qǐng)輸入郵箱:')
dict = {}
dict['name'] = name
dict['age'] = age
dict['qq'] = qq
dict['mail'] = mail
stutent_list.append(dict)
memory(stutent_list)
def memory(stutent_list): # 將數(shù)據(jù)存入文件
with open('student.json', 'w') as f:
for i in stutent_list:
json_i = json.dumps(i)
f.write(json_i+'\n')
f.close()
def repick(): # 從文件中去除數(shù)據(jù)
risk_result = []
with open('student.json', 'r') as f:
risk_new_list = f.read().split('\n')[:-1]
for x in risk_new_list:
json_x = json.loads(x)
risk_result.append(json_x)
f.close()
return risk_result
def show_all():
global stutent_list
stutent_list = repick()
table_head()
for dict in stutent_list:
print('-' * 32)
print('| %s\t|\t%s\t|\t%s\t|\t%s\t|' % (dict['name'], dict['age'], dict['qq'], dict['mail']))
def search_card():
global stutent_list
name = input('請(qǐng)輸入查找學(xué)生的姓名:')
for dict in stutent_list:
if dict['name'] == name:
table_head()
print('-' * 32)
print('| %s\t|\t%s\t|\t%s\t|\t%s\t|' % (dict['name'], dict['age'], dict['qq'], dict['mail']))
print('您可以執(zhí)行操作:1.刪除\t2.修改\t3.返回上一級(jí)')
deal_card(dict)
break
else:
print('查無(wú)此人!!!')
def table_head():
print('_' * 32)
print('| 姓名\t|\t年齡\t|\tQQ\t|\t郵箱\t|')
def deal_card(dict):
order = input('請(qǐng)輸入命令:')
while True:
if order == '1':
delete_card(dict)
break
elif order == '2':
modify_card(dict)
break
elif order == '3':
break
else:
print('輸入有誤,命令無(wú)效')
def delete_card(dict):
print('執(zhí)行命令,刪除數(shù)據(jù)')
stutent_list.remove(dict)
print('...正在刪除,請(qǐng)等待...')
turnTime()
print('刪除成功,返回主界面')
def modify_card(dict):
print('執(zhí)行命令,修改數(shù)據(jù)')
dict['name'] = input('請(qǐng)輸入姓名:')
dict['age'] = input('請(qǐng)輸入年齡:')
dict['qq'] = input('請(qǐng)輸入QQ:')
dict['mail'] = input('請(qǐng)輸入郵箱:')
print('...正在修改,請(qǐng)等待...')
turnTime()
print('修改成功,返回主界面')
def turnTime():
for i in list(range(5, 0, -1)):
print(i, 's')
time.sleep(1)
以下部分為控制臺(tái)效果截圖:
2.查詢(xún)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。
總結(jié)
以上是生活随笔為你收集整理的python实训名片管理程序_python3学生名片管理v2.0版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高中数学40分怎么办_高二数学不会,准高
- 下一篇: 气象科学与计算机应用论文,面向气象数据的