Python开发实现用户管理系统

用户管理系统:

实现功能:

  • 增添删除用户
  • 用户登录
  • 显示用户信息

直接上代码:

def Init_Gui():                                    #初始界面(给提供用户选择)
    print '*' * 35
    str = """ Welcome To User Login System:    *
          1.Resgiter:             *
          2.Login:                *
          3.Del User:             *
          4.Show:                 *
          5.Choice:               *
          6.Exit:                 *"""
    print str
    print '*' * 35

user_info = {                                       #字典保存用户信息
        "name": [],
        "passwd": [],
        "age": [],
        "gender":[]
}
def create_user():                                    #增加用户函数
    new_user = raw_input("Input Username:\n>>>")
    if new_user in user_info["name"]:                 #判断用户是否存在
        print "User Exists"
        create_user()
    else:
        user_info["name"].append(new_user)            #添加用户名到字典中的用户名列表
        passwd = raw_input("Input passwd:\n>>>")
        user_info["passwd"].append(passwd)            #添加密码
        # age = raw_input("Input age>>>")
        # user_info["age"].append(age)                  #
        gender_choice = (0,1,2)
        while True:
            gender = raw_input("Input gender(1:Male,0:Female,2:Else):\n>>>")
            if not gender:
                user_info["gender"].append("None")
                break
            elif gender.isdigit():
                if int(gender) in gender_choice:
                    user_info["gender"].append(gender)            #添加性别信息
                    break
                else:
                    print "Incorrect Number:"
            else:
                print "Incorrect gender"
        while True:
            age = raw_input("Input Age:\n>>>")                    #添加年龄信息
            if not age:
                user_info["age"].append("None")
                break
            elif age.isdigit():
                user_info["age"].append(age)
                break
            else:
                print "Illeagal age,please try again:\n"
        print "Successfuly Registered!!!"


def del_user():                                       #删除用户函数
    new_user = raw_input("Input Del_username:\n>>>")
    if new_user in user_info["name"]:                 #若用户存在于列表
        index = user_info["name"].index(new_user)
        user_info["name"].remove(new_user)
        del user_info["passwd"][index]
        del user_info["age"][index]
        del user_info["gender"][index]               #删除所有用户信息
        print "Successfuly deleted"
    else:
        print "The User doesn't exist"               #否则输出用户不存在

def show_all():                                     #显示所有用户信息
    if user_info["name"]:                           #判断列表是否为空
        for index in range(len(user_info["name"])):
            print "name:%s  " % user_info["name"][index],
            print "passwd:%s  " % user_info["passwd"][index],
            print "age:%s  " % user_info["age"][index],
            print "gender:%s  " % user_info["gender"][index]
    else:
        print "The Database is NULL"

def log_in():                                      #用户登录函数
    print "--------- User Login Interface-------"
    username = raw_input("Useranme:\n>>>")
    if username in user_info["name"]:              #判断时有存在用户
        i = 0
        while i <3:                                #用户有三次输入密码机会
            passwd = raw_input("Input Passwd:\n>>>")
            index = user_info["name"].index(username) ##用户在用户列表的索引作为密码列表的索引
            user_passwd = user_info["passwd"][index]
            if passwd == user_passwd:              #若密码匹配
                print "Sussfully Logged in"        #输入成功则跳出循环
                break
            else:
                print "Incorrect Passwd:(You have 3 chances)"
                print "This is %dst time " % (i+1)
            i+=1
    else:
        print "Incorrect Username,please try again."

Init_Gui()
def choice():
    while True:
        input_choice = raw_input("Input Your Choice: \n>>>")
        if input_choice.isdigit():
            choice = int(input_choice)
        else:
            choice = 0
        if choice == 1:
            create_user()
        elif choice == 2:
            log_in()
        elif choice == 3:
            del_user()
        elif choice == 4:
            show_all()
        elif choice == 5:
            Init_Gui()
        elif choice == 6:
            exit()
        else:
            print "Reinput Choice:"
choice()
***********************************
 Welcome To User Login System:    *
          1.Resgiter:             *
          2.Login:                *
          3.Del User:             *
          4.Show:                 *
          5.Choice:               *
          6.Exit:                 *
***********************************
Input Your Choice: 
>>>1                  ##添加用户测试
Input Username:
>>>Vincent
Input passwd:
>>>redhat
Input gender(1:Male,0:Female,2:Else):
>>>1
Input Age:
>>>17
Successfuly Registered!!!
Input Your Choice: 
>>>4                    ##显示用户测试
name:Vincent   passwd:redhat   age:17   gender:1  
Input Your Choice: 
>>>2                   ##用户登录测试
-------- User Login Interface-------
Useranme:
>>>Vincent               
Input Passwd:
>>>redhat
Sussfully Logged in
Input Del_username:           #删除用户测试
>>>Vincent
Successfuly deleted
Input Your Choice: 
>>>4
The Database is NULL
  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Python开发的运维管理系统是一种基于Python编程语言的软件工具,用于协助运维人员进行服务器和网络设备的管理和维护工作。该系统通过编写Python脚本来自动化操作和监控各种设备,提高运维效率和可靠性。 Python作为一种高级编程语言,具有易读易写的特点,使得开发人员可以更加快速地开发出符合实际需求的功能。另外,Python拥有丰富的第三方库和框架,使得开发运维管理系统更加轻松。 在运维管理系统中,可以利用Python的网络编程库进行服务器的监控和管理,例如可以使用Python的paramiko库实现SSH远程登录服务器并执行命令,还可以使用Python的socket库实现TCP/IP网络通信,通过自定义协议与设备进行通信。 此外,Python还有很多用于数据处理和可视化的库,如pandas和matplotlib,可以对运维数据进行统计和图表展示,帮助运维人员更好地了解系统的状态。 在开发运维管理系统时,可以使用Python的web框架(如Django或Flask)搭建管理界面,提供用户友好的操作界面,使得运维人员可以方便地进行设备管理、故障排除等操作。 总之,Python是一种非常适合开发运维管理系统的编程语言,其灵活性和易用性使得开发过程更加高效和简便。通过Python开发的运维管理系统,可以帮助运维人员更好地管理和维护设备,提高工作效率和服务质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值