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.查询
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“python3学生名片管理v2.0版”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年11月11日
2025年11月11日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]

