python3學(xué)生名片管理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.查詢學(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('選擇功能查詢學(xué)生')
search_card()
elif num == '0':
sys.exit()
else:
print('輸入有誤,命令無效')
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('查無此人!?。?)
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('輸入有誤,命令無效')
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.查詢

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于內(nèi)置庫pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能
這篇文章主要介紹了Python基于內(nèi)置庫pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù)
這篇文章主要介紹了Python中自定義函方法與參數(shù)具有默認(rèn)值的函數(shù),在Python編程中,可以使用已經(jīng)定義好的函數(shù),也可以自定義函數(shù)實(shí)現(xiàn)某些特殊的功能,更多相關(guān)資料,請(qǐng)需要的人參考下面文章內(nèi)容2022-02-02
python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例
這篇文章主要介紹了python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
Python中os.path.join函數(shù)的用法示例詳解
這篇文章主要給大家介紹了關(guān)于Python中os.path.join函數(shù)用法的相關(guān)資料,os.path.join函數(shù)是Python標(biāo)準(zhǔn)庫中的一個(gè)函數(shù),用于將多個(gè)路徑組合成一個(gè)有效的路徑,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Python批量調(diào)整Word文檔中的字體、段落間距及格式
這篇文章主要為大家詳細(xì)介紹了如何使用Python的docx庫來批量處理Word文檔,包括設(shè)置首行縮進(jìn)、字體、字號(hào)、行間距、段落對(duì)齊方式等,需要的可以了解下2025-03-03
裝了python再裝anaconda該怎么操作保姆級(jí)教程
本文詳細(xì)介紹了在已安裝Python的情況下如何正確安裝和配置Anaconda環(huán)境,包括Python環(huán)境變量的配置、Anaconda的下載安裝以及環(huán)境變量配置,文中通過代碼就介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11
計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例
今天小編就為大家分享一篇計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python mongo 向數(shù)據(jù)中的數(shù)組類型新增數(shù)據(jù)操作
這篇文章主要介紹了python mongo 向數(shù)據(jù)中的數(shù)組類型新增數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12

