南强小屋 Design By 杰米
python学生名片管理vv2.0是在1.0的基础上增加部分功能,实现将数据存入文件保存,以便于程序停止后还能再次取到数据。具体实现请看如下部分:
card_main.py
import sys
from One.card_func2 import *
def head():
print('*' * 30)
print('学生信息管理系统v2.0')
print('1.添加学生\t2.显示所有\t3.查询学生\t0.退出系统')
print('*' * 30)
def main():
while True:
head()
num = input('输入操作:')
if num == '1':
print('选择功能添加学生')
add_card()
elif num == '2':
print('选择功能添显示所有')
show_all()
elif num == '3':
print('选择功能查询学生')
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('请输入姓名:')
age = input('请输入年龄:')
qq = input('请输入QQ:')
mail = input('请输入邮箱:')
dict = {}
dict['name'] = name
dict['age'] = age
dict['qq'] = qq
dict['mail'] = mail
stutent_list.append(dict)
memory(stutent_list)
def memory(stutent_list): # 将数据存入文件
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(): # 从文件中去除数据
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('请输入查找学生的姓名:')
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('您可以执行操作:1.删除\t2.修改\t3.返回上一级')
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('请输入命令:')
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('执行命令,删除数据')
stutent_list.remove(dict)
print('...正在删除,请等待...')
turnTime()
print('删除成功,返回主界面')
def modify_card(dict):
print('执行命令,修改数据')
dict['name'] = input('请输入姓名:')
dict['age'] = input('请输入年龄:')
dict['qq'] = input('请输入QQ:')
dict['mail'] = input('请输入邮箱:')
print('...正在修改,请等待...')
turnTime()
print('修改成功,返回主界面')
def turnTime():
for i in list(range(5, 0, -1)):
print(i, 's')
time.sleep(1)
以下部分为控制台效果截图:
2.查询
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无python3学生名片管理v2.0版的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。

