所要实现的功能:

功能:
1.能循环输入内容
2.展示功能-1.新增名片-2.显示全部-3.查询名片-0.退出系统
3.让用户输入希望执行的操作 例如输入1,2,3,0
4.新增列表- 提示用户输入姓名,- 输入电话- 输入qq号- 输入邮箱- 提示新增名片成功。
5.显示全部- 将所有的名片打印出来,格式如下:姓名         电话       QQ               邮箱zs         110          1337765076       110@qq.com6.查询名片- 提示请输入要搜索查找用户的姓名- 如果用户存在--->显示用户的信息-提示用户【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。-修改操作,可以修改用户名,电话,qq、邮箱。- 删除操作,将用户删除。- 返回上一级操作,回到欢迎界面,让用户继续操作。- 如果用户不存在-->提示查找的用户不存在。

普通方式:

student = [{'姓名': '小明', "电话": "1234", 'QQ': '1234234', '邮箱': '34567'}]
student1 = ['姓名', '电话', 'QQ', '邮箱']
while True:print('-' * 40)print('1:新增名片','2:显示全部','3:查询名片','4:退出系统')print('-' * 40)dic = {}sr = input('请输入所要执行的序号:')if sr == '4':  # 当输入的序号为4时退出程序print('程序退出中^^^^^')breakif sr.isdigit():  # 判断输入的是否是数字sr = int(sr)if 0 < sr < 4:  # 判断输入的数字是否查出范围if sr == 1:name = input('请输入姓名:')tel = input('请输入电话:')QQ = input('请输入QQ号:')mail = input('请输入邮箱:')dic['姓名'] = namedic['姓名'] = namedic['电话'] = teldic['QQ'] = QQdic['邮箱'] = mailstudent.append(dic)  # 将字典添加到列表中print('用户添加成功啦!')if sr == 2:for i in student1:  # 便利student1 以便于当信息没有时只输出student1中的内容print(i.ljust(5), end='\t\t\t') # ljust左对齐print()for g in student:for h in g.values():  # 便利列表student列表中字典的value值print(h.ljust(5), end='\t\t\t')print()continueif sr == 3:cz = input('请输入所要查询的姓名:')for a in range(0, len(student)):  # 查看student中字典存在个数if student[a]['姓名'] == cz:  # 当输入的姓名和字典中姓名一样,就往下执行print('姓名:{} 电话:{} QQ: {} 邮箱:{}'.format(student[a]['姓名'], student[a]['电话'],student[a]['QQ'], student[a]['邮箱']))print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')caozuo = input('请输入你要执行操作的序号:')if caozuo == '0':print('正在返回上一级菜单。')breakif caozuo == '1':new_name = input('请输入新的姓名:')new_tel = input('请输入新的电话:')new_qq = input('请输入新的QQ:')new_mail = input('请输入新的邮箱:')student[a]['姓名'] = new_namestudent[a]['电话'] = new_telstudent[a]['QQ'] = new_qqstudent[a]['邮箱'] = new_mailprint('修改成功!!')if caozuo == '2':del student[a]print('删除成功##')elif a == len(student) - 1:print('输入的姓名不存在')else:print('请看清范围在输入...')else:print('请输入数字!!')

函数实现:

lst1 = []  # 保存所有学员信息def show_menu():"""展示功能"""print('-' * 40)print('1:新增名片','2:显示全部','3:查询名片','4:退出系统')print('-' * 40)def add_student():"""新增学员函数"""print('-----------新增名片---------------')dic = {}dic['name'] = input('请输入姓名:')dic['age'] = input('请输入年龄:')dic['tel'] = input('请输入电话:')dic['mail'] = input('请输入邮箱:')lst1.append(dic)print('添加名片成功!')def show_student():"""显示所有学员信息"""print('------------显示所有名片内容--------------')if not lst1:print('还没有添加学员。')returnfor i in ['姓名', '年龄', '电话', '邮箱']:print(i, end='\t\t\t')print()for dic in lst1:name = dic['name']age = dic['age']tel = dic['tel']mail = dic['mail']print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name, age, tel, mail))def refer_name():"""
查询学员信息"""print('-------------查询名片--------------')seek_name = input('请输入想要查询的名字:')for dic in lst1:if seek_name == dic['name']:print('姓名:{}\t\t\t年龄:{}\t\t\t电话:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'], dic['age'], dic['tel'],dic['mail']))print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')num = input('请输入操作的序号:')if num in ['1', '2', '0']:if num == '1':dic['name'] = input_card_info(dic['name'], '请输入新姓名:')dic['age'] = input_card_info(dic['age'], '请输入新年龄:')dic['tel'] = input_card_info(dic['tel'], '请输入新电话:')dic['mail'] = input_card_info(dic['mail'], '请输入新邮箱:')print('修改成功!')returnelif num == '2':lst1.remove(dic)print('删除成功!')returnelif num == '0':returnelse:print('输入有误。')else:print('你输入的姓名不存在!')def input_card_info(dic_value, tip_massage):"""判断用户是否输入了内容"""# 1.提示用户输入内容result_str = input(tip_massage)# 2.针对用户输入的进行判断,如果输入,直接返回结果if len(result_str) > 0:return result_str# 3.如果没有输入内容将会返回原来内容else:return dic_valuewhile True:show_menu()xuhao = input('请输入想要执行的序号:')lst = ['1', '2', '3', '4']if xuhao in lst:if xuhao == '1':add_student()elif xuhao == '2':show_student()elif xuhao == '3':refer_name()elif xuhao == '4':print('程序退出中--->盘它')breakelse:print('输入有误,请看清序号!')

面向对象实现:

class StudentManage(object):lst1 = []  # 保存所有学员信息@staticmethoddef show_menu():"""展示功能"""print('-' * 40)print('1:新增名片','2:显示全部','3:查询名片','4:退出系统')print('-' * 40)def add_student(self):"""新增学员函数"""print('-----------新增名片---------------')dic = {}dic['name'] = input('请输入姓名:')dic['age'] = input('请输入年龄:')dic['tel'] = input('请输入电话:')dic['mail'] = input('请输入邮箱:')self.lst1.append(dic)print('添加名片成功!')def show_student(self):"""显示所有学员信息"""print('------------显示所有名片内容--------------')if not self.lst1:print('还没有添加学员。')returnfor i in ['姓名', '年龄', '电话', '邮箱']:print(i, end='\t\t\t')print()for dic in self.lst1:name = dic['name']age = dic['age']tel = dic['tel']mail = dic['mail']print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name, age, tel, mail))def refer_name(self):"""查询学员信息"""print('-------------查询名片--------------')seek_name = input('请输入想要查询的名字:')for dic in self.lst1:if seek_name == dic['name']:print('姓名:{}\t\t\t年龄:{}\t\t\t电话:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'], dic['age'], dic['tel'],dic['mail']))print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')num = input('请输入操作的序号:')if num in ['1', '2', '0']:if num == '1':dic['name'] = self.input_card_info(dic['name'], '请输入新姓名:')dic['age'] = self.input_card_info(dic['age'], '请输入新年龄:')dic['tel'] = self.input_card_info(dic['tel'], '请输入新电话:')dic['mail'] = self.input_card_info(dic['mail'], '请输入新邮箱:')print('修改成功!')returnelif num == '2':self.lst1.remove(dic)print('删除成功!')returnelif num == '0':returnelse:print('输入有误。')else:print('你输入的姓名不存在!')def input_card_info(self, dic_value, tip_massage):"""判断用户是否输入了内容"""# 1.提示用户输入内容result_str = input(tip_massage)# 2.针对用户输入的进行判断,如果输入,直接返回结果if len(result_str) > 0:return result_str# 3.如果没有输入内容将会返回原来内容else:return dic_valuewhile True:StudentManage.show_menu()student = StudentManage()xuhao = input('请输入想要执行的序号:')lst = ['1', '2', '3', '4']if xuhao in lst:if xuhao == '1':student.add_student()elif xuhao == '2':student.show_student()elif xuhao == '3':student.refer_name()elif xuhao == '4':print('程序退出中--->盘它')breakelse:print('输入有误,请看清序号!')

python 学籍管理系统的简单实现相关推荐

  1. python学籍管理系统

    1,创建登陆的首页面,且封装起来.LoginPage.py import tkinter as tk#导入tk模块 from tkinter import messagebox#导入消息提示模块 fr ...

  2. python学籍管理系统 flask_taskday05-Python之flask学习 web开发最基本的需要(特别详细且适用)...

    1.首先一个Flask的Web项目的创建需求一(文章概述):一:必须实现命令工具管理App,用于在命令行输入命令对项目进行管理,对后期多多益善 二:必须实现"蓝图"管理,用于将ap ...

  3. 学生学籍管理系统python_使用Python实现 学生学籍管理系统

    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_ ...

  4. python简单名片管理器,一个简单的Python名片管理系统

    字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是 ...

  5. 大一期末程序课程设计 C/C++实现简单学生学籍管理系统

    链表实现C/C++简单学生学籍管理系统. 实验结果图: 剩下的操作有兴趣的话复制粘贴去试试: //Main.cpp#include"ManagerStu.h" int Studen ...

  6. 用python写学籍管理系统_使用Python实现 学生学籍管理系统

    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_ ...

  7. 用C++设计一个简单的学籍管理系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85930262 资源下载地址:https://download.csdn.net/downl ...

  8. 一个简单的基于python图书管理系统

    一个简单的基于python图书管理系统 开发平台:pycharm 开发语言:python 数据库:mysql 登录界面 主界面 数据库文件 想要的联系丘丘:793064854.2R带走

  9. 学籍管理系统+python mysql+hash加密

    文章目录 高校学籍管理系统 一.数据库课程设计要求与目的 二.需求分析 2.1 需求分析 2.2 系统功能模块图 2.3数据字典 2.4 事务 2.5 触发器: 三.概念结构设计 3. 1 实体与联系 ...

最新文章

  1. windows系统无法创建文件共享
  2. 核聚类与支持向量聚类
  3. 面试必会系列 - 1.5 Java 锁机制
  4. android释放焦点_Android videoview抢占焦点的处理方法
  5. setInterval只执行一次的原因
  6. java中map的遍历方法_Java中Map的三种遍历方式
  7. 6-1 线性表元素的区间删除 (10 分)
  8. 判断存储,是栈?还是队列?
  9. ubuntu安装 Samba实现局域网文件共享 win10访问
  10. python123程序设计_Python语言程序设计
  11. C语言谭浩强编程错误归纳
  12. STC单片机程序下载实战
  13. 计算机可移动磁盘无法显示图片,移动硬盘不显示盘符原因及解决方法步骤介绍【图文详解】...
  14. Unity C# 三角函数、直角三角形边角计算
  15. 创建会计凭证BAPI_ACC_DOCUMENT_CHECK 原因代码和凭证类型必须增强
  16. 农村将迎来重大爆发!传统农业链条正在重塑,关键一步已经迈出
  17. python发送邮件时报: Error: need RCPT command
  18. css中元素横向放置,使用CSS将元素放置到右侧
  19. openlayers设置黑色底图,自定义修改天地图颜色
  20. centos7 KVM网桥桥接、网卡绑定

热门文章

  1. sklearn神经网络回归示例
  2. 智能手环的软硬件与产业
  3. 来吧 请收藏,测试工程师工作中需要的各种免费工具
  4. [学习笔记]Java如何处理EXCEL的读取
  5. 线速 包转发率 吞吐率
  6. Ubuntu下阅读CHM格式的文档
  7. 论一个优秀的小牛论坛管理员(转:五只鹳狸猿进笼观猴,各留一只爪)
  8. 通达OA11.6复现
  9. 你好!Docker【概念+源码+保姆式教程】
  10. 查询数据库表空间文件位置及扩充表空间,查询表空间容量