python 简单的信息管理系统
#!/usr/bin/python
#coding=utf-8
import io
import os
import time
FileRead = io.open('callingcard','r',encoding='utf8')
FileWrite = open('callingcard_copy','w+')
CallingCard = eval(FileRead.read())
def Judge(chioce):
': CallingCard_Append()
': CallingCard_Chance()
': CallingCard_del()
': CallingCard_Look()
': CallingCard_All()
': exit()
elif chioce == 'c' or chioce == 'C': CallingCard_Chance()
elif chioce == 'L' or chioce == 'l': CallingCard_Look()
elif chioce == 'a' or chioce == 'A': CallingCard_Append()
else :
chioce = raw_input('你的输入有误 请重新输入')
Judge(chioce)
def CallingCard_Append():
name = raw_input('请输入姓名:\n')
qq = raw_input('请输入qq号:\n')
wechat = raw_input('请输入微信号:\n')
tel = raw_input('请输入电话号码:\n')
add = raw_input('请输入地址:\n')
CallingCard[name] = {}
CallingCard[name]['QQ'] = qq
CallingCard[name]['微信'] = wechat
CallingCard[name]['电话'] = tel
CallingCard[name]['住址'] = add
print '已经添加成功'
ExChange()
def CallingCard_del():
name = raw_input('请输入你要删除的名片:\n')
if name not in CallingCard:
print '你输入的用户不存在\n'
CallingCard_del()
else:
CallingCard.pop(name)
print '已成功删除'
ExChange()
def CallingCard_Chance():
name = raw_input('请输入你要修改的名片:\n')
if name not in CallingCard:
print '你输入的名片不存在,'
Button = raw_input('请输入正确的名字(C)或查看所以名片(L)\n')
Judge(Button)
else :
chioce = raw_input('请输入你要修改的项目(姓名/QQ/微信/电话/地址):\n')
content = raw_input('请输入你要替换的内容:\n')
if chioce == '姓名':
CallingCard[content] = CallingCard[name]
CallingCard.pop(name)
else :
CallingCard[name].pop(chioce)
CallingCard[name][chioce] = content
ExChange()
def CallingCard_Look():
name = raw_input('请输入你要查看的用户:\n')
if name not in CallingCard:
print '你输入的用户不存在\n'
choice = raw_input('请按L重新查询或者按A新增一个用户\n')
Judge(choice)
else :
print '='*43,'Info of %s'%name,'='*43
str ='''
姓名:%s
电话:%s
QQ号:%s
微信号:%s
地址:%s
'''
print str %(name,CallingCard[name]['QQ'],CallingCard[name]['微信'],CallingCard[name]['电话'],CallingCard[name]['住址'])
ExChange()
def CallingCard_All():
print '='*42,'用户信息管理系统','='*42
num = 1
str = '''
编号:%s 姓名:%s QQ:%s 微信号:%s 电话:%s 地址:%s
'''
for i in CallingCard:
print str %(num,i,CallingCard[i]['QQ'],CallingCard[i]['微信'],CallingCard[i]['电话'],CallingCard[i]['住址'])
num += 1
time.sleep(5)
MenuShow()
def ExChange():
global FileWrite,FileRead
CallingCardCopy = str(CallingCard)
FileWrite.write(CallingCardCopy)
FileWrite.close()
FileRead.close()
os.remove('callingcard')
os.renames('callingcard_copy','callingcard')
FileRead = io.open('callingcard', 'r', encoding='utf8')
FileWrite = open('callingcard_copy', 'w+')
time.sleep(5)
MenuShow()
def MenuShow():
print '='*42,'用户信息管理系统','='*42
print '[1]添加一个新的用户 [2]删除一个用户'
print '[3]修改一个用户的信息 [4]查询一个用户'
print '[5]显示所以的用户 [6]退出'
chioce = raw_input('请输入你的选项\n')
Judge(chioce)
MenuShow()
选择判断模块还可以更简单一点,just so
python 简单的信息管理系统的更多相关文章
- Python实现简单用户注册信息管理系统
运行效果: 注意:运行前请在同一目录下创建一个userdata.bin用于保存用户数据 源代码: 1 # coding:utf-8 2 ''' 3 用户注册信息管理系统 4 功能包括: 5 1.查看全 ...
- Java之从头开始编写简单课程信息管理系统
编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: https://www.cnblogs.com/dream0-0/p/10090828.h ...
- python 04 学生信息管理系统
今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改 ...
- Python之小型信息管理系统
#Author:msq #Time:2019/11/16 import re import os filename = "person.txt" def menu(): #输出菜单 ...
- python简单post信息
最近学了点关于python的网络爬虫的知识,简单记录一下,这里主要用到了requests库和BeautifulSoup库 Requests is an elegant and simple HTTP ...
- 1、纯python编写学生信息管理系统
1.效果图 2.python code: class studentSys(object): ''' _init_(self) 被称为类的构造函数或初始化方法, self 代表类的实例,self 在定 ...
- python之学生信息管理系统
1 #!usr/bin/python 2 #encoding=utf-8 3 4 #1. 打印学生管理系统界面 5 def printStd(): 6 print ("*"*50) ...
- Java Swing设计简单商品信息管理系统(java swing+mysql+eclipse)
一.概述 为了管理好商店库存信息,提升店铺管理工作效率,结合实际工作需要,设计和开发本系统,主要用于商店商品信息维护出入库等.包含商品库存信息查看.商品信息修改,新增商品信息,删除信息等功能. 二.功 ...
- 【python免费代码】设计一个简单的学生信息管理系统
文章目录 前言 一.理解 二.部分截图展示 三.代码 四.总结 前言 设计一个简单的学生信息管理系统,实现以下功能(bug) : 录入学生信息,信息以文件方式存储 以学生学号或者学生姓名为条件查询该学 ...
随机推荐
- 【Django】 gunicorn部署纪要
使用Gunicorn 来部署Django应用, 没有一步一步写怎么操作,简单记录下重要的点,方面以后查阅. 主要的方式还是Nginx反向代理到Gunicorn, Gunicorn wsgi来启动Dja ...
- 杭电ACM 1002题
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(S ...
- 在Mac中使用「dd」指令烧录ISO镜像文件到U盘
作者:超級efly 發布:2014-07-26 20:22 分類:電腦 閱讀:442 11條評論 大家在Windows系統下可以方便的使用UltraISO程式來燒錄「.ISO」, ...
- vue2.0-基于elementui换肤[自定义主题]
0. 直接上 预览链接 vue2.0-基于elementui换肤[自定义主题] 1. 项目增加主题组件 在项目的src/components下添加skin文件夹 skin文件获取地址 2. 项目增加自 ...
- html5中的全局属性
在html5中,新增了一个"全局属性"的概念,所谓全局属性,是指可以对任何属性都使用的属性.下面列出常用的全局属性. 1.contentEditable属性,是微软开发的,该属性主 ...
- Java复习2.程序内存管理
前言: 国庆节的第三天,大家都回家了,一个人在宿舍好无聊.不过这年头与其说是出去玩不如是说出去挤,所以在学校里还是清闲的好.找工作不用担心了,到时候看着你们慢慢忙:插个话题,大学都没有恋爱过,总之各种 ...
- 讲解Oracle面试过程中常见的二十个问题
1.冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备 ...
- Windows上模拟Linux环境的软件Cygwin
Windows上模拟Linux环境的软件Cygwin 2010-10-11 15:19 我要评论(0) 字号:T|T Cygwin是一个用于在Windows上 模拟Linux环境的软件.它可 ...
- IdentityServer4实战 - AccessToken 生命周期分析
一.前言 IdentityServer4实战这个系列主要介绍一些在IdentityServer4(后文称:ids4),在实际使用过程中容易出现的问题,以及使用技巧,不定期更新,谢谢大家关注.使用过id ...
- 最全的 Swift 4 新特性解析
转自: http://www.jianshu.com/p/f35514ae9c1a WWDC 2017 带来了很多惊喜.Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,很多强大的新特 ...