python大作业之通讯管理系统

Posted mengdie1978

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python大作业之通讯管理系统相关的知识,希望对你有一定的参考价值。

此系统较为简单,主要分类两个py文件,一个存放功能函数,一个存放系统主入口函数。

# 功能函数模块

## tools.py

### 主目录模块:

def show_menu():
    """菜单显示"""
    print("*"*100)
    print("")
    print("通讯录管理系统 V1.0".center(10))
    print("")
    print("A.添加通讯录信息".center(40))
    print("B.浏览通讯录信息".center(40))
    print("C.查询通讯录信息".center(40))
    print("D.退出系统....".center(40))
    print("")
    print("*"*100)
 
 
user_list = [\'name\': \'aaaa\', \'age\': \'19\', \'tel\': \'66666666\', \'email\': \'15487@qq.com\',
             \'name\': \'6666\', \'age\': \'20\', \'tel\': \'99999999999\', \'email\': \'45616@qq.com\']

添加信息模块:

def add_book():
    print("添加信息:")
 
    name = input("名字:")
    age = input("年龄:")
    tel = input("电话:")
    email = input("邮箱:")
 
    user_dict = "name":name,"age":age,"tel":tel,"email":email
        
    user_list.append(user_dict)
    
    print("%s的信息输入成功"%user_dict["name"])

浏览信息模块:

def brow_book():
    """浏览信息"""
    print("浏览信息:")
 
    if len(user_list)==0:
        print("通讯录没有信息")
        return
    print("姓名\\t\\t年龄\\t\\t电话\\t\\t\\t电子邮箱")
    
    for user_dict in user_list:
        print("%s\\t\\t%s\\t\\t%s\\t\\t%s"%(user_dict["name"],
                                user_dict["age"],
                                user_dict["tel"],
                                user_dict["email"]))

查询信息模块:

def search_book():
    """查询信息"""
    print("查询信息")
 
    find_name = input("输入查询人的姓名:")
 
    for user_dict in user_list:
        if find_name == user_dict["name"]:
            print("姓名\\t\\t年龄\\t\\t电话\\t\\t电子邮件")
            print("%s\\t\\t%s\\t\\t%s\\t\\t%s"%((user_dict[\'name\'],
                                user_dict[\'age\'],
                                user_dict[\'tel\'],
                                user_dict[\'email\'])))
 
            action = input("请选择要进行的操作:1.修改信息 2.删除信息 0.返回系统菜单:")
            if action == "1":
                modi_book(user_dict)
            elif action=="2":
                delete_book(user_dict)
            break
    else:
        print("查无此人")

修改信息模块:

def modi_book(user):
    """修改信息"""
    a = input("输入要修改的内容:")
    if a=="姓名":
        user["name"] = input("输入修改的名字:")
    elif a=="年龄":
        user["age"] = input("输入修改的电话:")
    elif a=="电话":
        user["tel"] = input("输入修改的电话:")

删除信息模块:

def delete_book(user):
    """删除信息"""
    user_list.remove(user)

# 主入口函数模块

### main.py:

"""主程序入口"""
import tools  
while True:
    tools.show_menu()
 
    
    number = input("输入功能:")
 
    if number in ["A","B","C"]:
        if number =="A":
            tools.add_book()
        elif number =="B":
            tools.brow_book()
        elif number =="C":
            tools.search_book()
    elif number == "D":
        print("退出系统....")
        break
    else:
        print("输入错误,重新输入")

 

python作业之用户管理程序_未完成

admin|admin123.|28812341026|[email protected]|1
root|admin123.|134456634887|[email protected]|1
bob|admin123.|1301231576356|[email protected]|0
Cevin|admin123.|45566778990|[email protected]|0



#Auther Bob
#--*--conding:utf-8 --*--
#1、普通用户
# 登陆,注册,修改密码,查看本用户信息

#2、管理员用户
# 登陆,注册,修改密码,查看本用户信息
# 删除普通虚拟机,添加普通用户信息
# 查看所有的普通用户,按照指定的关键字搜索用户信息
# 提高普通用户的权限

#3、要求
# 权限用装饰器
#用户信息,用文件存储

#4、文件内容
# 用户名|密码|手机号码|邮箱地址|用户类型

login_dict = {"is_login":None,"login_type":None}
login_list = []
user_list = []
tmpe_user_list = []
with open("db","r",encoding="utf-8") as f:
for line in f:
tmpe_user_list = line.strip().split("|")
user_list.append(tmpe_user_list[0])
tmpe_user_list = []


def manage_user(func):
def inner(*args,**kwargs):
if login_dict["is_login"] == "1" and login_dict["login_type"] == "1":
ret = func(*args,**kwargs)
return ret
elif login_dict["is_login"] == None:
print("请先登陆")
login()
elif login_dict["is_login"] == 1 and login_dict["login_type"] == None:
print("请使用管理员账号登陆")
else:
pass
return inner


def common_user(func):
def inner(*args,**kwargs):
if login_dict["is_login"] == None:
print("请先登陆")
login()
elif login_dict["is_login"] == 1:
ret = func()
return ret
return inner


def login():
user_name = input("请输入用户名:")
user_passwd = input("请输入%s的密码:" %(user_name))
if user_name in user_list:
with open("db","r",encoding="utf-8") as f:
for line in f:
login_list = line.strip().split("|")
if user_name == login_list[0] and user_passwd == login_list[1]:
print("欢迎%(name)登陆管理平台" %{"name":user_name})
if login_list[4] == 1:
login_dict["is_login"] = 1
login_dict["login_type"] = 1
else:
login_dict["is_login"] = 1
login_dict["login_type"] = None
break
else:
print("用户名或者密码错误,请重新登陆:")
login_dict["is_login"] = None
login_dict["login_type"] = None
login()
else:
print("用户名或者密码错误,请重新登陆")
login_dict["is_login"] = None
login_dict["login_type"] = None
login()



def regi():
login_name = input("请输入需要注册的用户名:")
if login_name in user_list:
print("该用户名已经存在,请重新输入注册的用户名")
regi()
else:
login_paswd = input("请输入%s的邮箱密码" %(login_name))
login_number = input("请输入%s的电话号码" %(login_name))
login_email = input("请输入%s的邮箱地址" %(login_name))
while True:
if login_dict["is_login"] == 1 and login_dict["login_type"] == 1:
option = input("请输入%s的用户类型\n1:管理员\n2:普通用户\n" %(login_name))
if option == "1":
login_type = 1
break
elif option == "2":
login_type = 0
break
else:
print("无效的输入,请重新输入")
elif login_dict["is_login"] == 1 and login_dict["login_type"] == None:
option = input("请输入%s的用户类型\n1:普通用户\n" % (login_name))
if option == "1":
login_type = 0
break
else:
print("无效的输入,请重新输入")
else:
pass
with open("db","a",encoding="utf-8") as f:
user_info = "\n" + login_name + "|" + login_paswd + "|" + login_number + "|" + login_email + "|" + login_type
f.write(user_info)







def change_password():
pass


def view_user():
pass


def add_user():
pass


def del_user():
pass


def search():
pass





















































































































































以上是关于python大作业之通讯管理系统的主要内容,如果未能解决你的问题,请参考以下文章

C语言课程设计 通讯录系统实现 C语言大作业

python编程之进程

合肥工业大学python大作业之爬虫(手把手教你爬取微博热搜)

130292015072 朱允乐 第一章作业

我的python大作业要选题,这是第一学期啊,我都不知道都有哪些课题可以选啊,求高手指教。

信号与系统作业之我的朋友把我的大作业分享了好朋友