建立一个名片管理系统,要求:
1)输入1—>新添学生信息
新增的名片信息为:姓名,电话,QQ,邮箱
2)输入2—>显示全部信息
显示所有学生信息,如果没有名片信息提示用户添加
3)输入3—>查询学生信息
输入要查找的姓名,查询到之后选择删除或者修改,如果直接回车没有修改,就保持学生原来的信息,如果没有搜索到,需要提示用户
4)输入0—>退出管理系统
具体操作:
建立cards_main文件:整体系统的框架

import cards_tools
while True:cards_tools.menu()action = raw_input('请输入您要执行的操作:')print '您选择的操作是[%s]' % actionif action in ['1','2','3']:if action == '1':cards_tools.new_card()elif action == '2':cards_tools.show_all()elif action == '3':cards_tools.search_card()elif action == '0':print '欢迎再次使用'breakelse:print '您输入的不正确,请重新输入:'

建立cards_tools文件:系统功能存放处

card_list = []
def menu():print '欢迎使用【班级管理系统】'print '*' * 50print '1.新添学生信息'print '2.显示全部信息'print '3.查询学生信息'print '0.退出管理系统'print '*' * 50def new_card():"""新增学生信息"""print '-' * 50print '新增名片'# 1.提示用户输入学生的详细信息name_str = raw_input('请输入姓名:')phone_str = raw_input('请输入电话:')qq_str = raw_input('请输入QQ:')email_str = raw_input('请输入邮箱:')# 2.使用用户输入的信息建立一个名片字典card_dict = {'name_str': name_str,'phone_str': phone_str,'qq_str': qq_str,'email_str': email_str}# 3.将名片字典添加到列表中card_list.append(card_dict)  # 把一个字典追加到一个列表中print card_list# 4.提示用户添加成功print '添加%s 的名片成功' % name_strdef show_all():"""显示所有信息"""print '-' * 50print '显示所有信息'# 判断是否存在名片记录,如果没有,提示用户并且返回if len(card_list) == 0:print '当前没有任何的信息记录,请使用新增功能添加学生信息'# return 可以返回一个函数的执行结果# 下方的代码不会被执行# 如果return后面没有任何的内容,表示会返回到调用函数的位置# 并且不返回任何结果return# 打印表头for name in ["姓名", "电话", "QQ", "邮箱"]:print name,print ''# 打印分隔线print '=' * 50# 遍历名片列表依次输出字典信息for card_dict in card_list:# print card_dictprint '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],card_dict['phone_str'],card_dict['qq_str'],card_dict['email_str'])def search_card():"""搜索学生信息"""print '-' * 50print '搜索名片'# 1.提示用户输入要搜索的姓名find_name = raw_input('请输入要搜索的姓名:')# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for card_dict in card_list:if card_dict['name_str'] == find_name:print '姓名 电话 QQ 邮箱'print '=' * 50print '%s %s %s %s' % (card_dict['name_str'],card_dict['phone_str'],card_dict['qq_str'],card_dict['email_str'])# TODO 针对找到的名片记录执行修改和删除的操作# 在我们的日常编写程序中,如果一个函数的代码太多,阅读和编写都是一件困难的事情,而在开发中,可以针对一个具体独立的功能来封装一个函数,由这个函数来处理具体的操作,这样就能保证每个函数中的代码清晰明了,功能明确deal_card(card_dict)breakelse:print '抱歉,没有找到%s' % find_namedef deal_card(find_dict):print find_dictaction_str = raw_input('请选择要执行的操作 ''[1] 修改 [2] 删除 :')# 替换已经存在的键值对if action_str == '1':find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')find_dict['phone_str'] = input_card_info(find_dict['phone_str'], '电话:')find_dict['qq_str'] = input_card_info(find_dict['qq_str'], 'QQ:')find_dict['email_str'] = input_card_info(find_dict['email_str'], '邮箱:')print '修改信息成功!!!'elif action_str == '2':card_list.remove(find_dict)print '删除信息成功!!!'def input_card_info(dict_value, tip_message):""":param dict_value:字典中原有的值:param tip_message:输入的提示文字:return:如果用户输入了内容,就返回内容,否则返回字典中原有的值"""# 1.提示用户输入内容result_str = raw_input(tip_message)# 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果if len(result_str) > 0:return result_str# 3.如果用户没有输入内容,返回‘字典中原有的值’else:return dict_value

运行结果:
1.新增学生信息

2.显示全部信息

3.搜索学生信息并修改姓名

查看是否修改成功

4.搜索学生信息并删除

5.显示所有信息

6.退出系统

python综合应用_班级管理系统相关推荐

  1. Python综合应用(1)--名片管理系统开发

    第一个综合应用-名片管理系统 1框架搭建 2完善功能 综合应用,名片管理系统 欢迎界面,不同选项,1.新建名片,2.显示全部,3 查询名片(查到之后可以修改名片信息),0 退出系统 程序开发流程: 框 ...

  2. python综合练习:学生管理系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.程序功能(Function) 1.功能概述 2.思维导图 二. 学生实体(Entity) 2.关系模式 3.学生表记录 ...

  3. 计算机二级python综合应用题_计算机二级python真题:第5套综合应用题

    1.(第46小题)首先分析[题目]题目解释所示. 2.打开[考试文件夹-打开Py301文件][第一步获取文件数据(严格区分大小写)]代码如图所示. 3.书写代码是遇到问题可以查看[课题笔记]内容如图所 ...

  4. python综合管理系统_学生综合信息管理系统

    1 绪论 1.1 项目概述 学生基本信息管理系统分为六个板块 分别是修改密码.班级管理 学生管理.教师管理.课程管理和选课管理 ①密码修改是对登录身份(系统管理员.教师.学生)密码的修改 ②班级管理系 ...

  5. Python+班级管理系统 毕业设计-附源码171809

    目  录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 ...

  6. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  7. python代码案例详解-Python综合应用名片管理系统案例详解

    本文实例讲述了Python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...

  8. 为什么选择做班级管理系统_为什么即使在平衡的班级下准确性也很麻烦

    为什么选择做班级管理系统 Accuracy is a go-to metric because it's highly interpretable and low-cost to evaluate. ...

  9. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

  10. python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...

最新文章

  1. C# split 几种使用方法
  2. maven 报错解决
  3. 在gridview里查找模板里的button控件
  4. html编写程序常用的,html编写简洁页面表单验证程序.doc
  5. 如何成为个好Java程序员
  6. python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...
  7. 锁屏壁纸开发 Android,Android开发自己的锁屏壁纸
  8. oracle 从pflie启动,oracle初始化参数文件管理
  9. 移动硬盘不在计算机显示,移动硬盘在电脑上不显示怎么办
  10. ppt动画制作bullets
  11. 《软技能》读书笔记——自我营销篇
  12. Facebook被封锁后如何申请解除
  13. U盘打不开或者不显示
  14. 模拟退火算法——仿真篇
  15. [杂谈]系统盘安装在其他电脑上能正常启动吗?
  16. 录屏软件bandicam
  17. 《毛毛虫团队》第五次作业:团队项目需求改进与系统设计
  18. 微信小程序嵌套iframe_微信小程序内嵌网页web-view
  19. Python自动生成金钱豹收款码_一蓑烟雨任平生
  20. 求一个任意实数c的算术平方根_LeetCode 题解 | 69. X 的平方根

热门文章

  1. 人工智能艺术:一场用算法固定创意的马拉松
  2. 海康威视mp4html播放器,videoJS 网页视频播放器支持MP4
  3. 计算机中的振动原理,机械振动
  4. 书店购物车--增删改
  5. win10计算机百度云盘,windows10系统中怎样安装百度云盘?
  6. 简单个人网页设计作业 静态HTML个人博客主页 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业
  7. extjs中的flex_Extjs 教程
  8. 懒人版黑苹果mbr安装_黑苹果系统懒人版镜像|黑苹果超级镜像懒人版 OS X EI Capitan10.12.6 变色龙引导黑苹果cdr_ - 极光站...
  9. linux wine qq2017,20170506-linux下最新WineQQ8.9.1安装教程
  10. 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】