Python3:一个简单的控制台demo(用户的增删改查操作)

1.前言

由于前一段时间学习了Python了解了当前的基本语法,于是就编写一个简单的python控制台的demo,用于个人复习(通过对象数组的方式实现)

2.功能介绍

1.通过输入用户名和密码操作登录需要操作的控制台

2.通过主要的控制台执行所有的增删改查操作

3.界面程序中具有:1.查看所有的用户信息 2.修改用户的信息 3.添加用户信息 4.删除用户的信息

3.开始编写

1.创建一个对象类用于描述当前系统中的对象(Person类)

class Person:
    def __init__(self, _name=str, _pwd=str):
        self.name = _name
        self.pwd = _pwd

    def to_string(self):
        print("Person [name:{0},pwd:{1}]".format(self.name, self.pwd))

当前定义了一个类,Person类就是用于管理的人员,具有最基本的属性:用户名和密码

2.开始写系统

1.当前的默认的登录名为:admin,密码:admin

2.当前的对于输入的控制未校验!

from Person import Person

print("欢迎使用人员信息管理系统!")

# 用于模拟当前的用户信息
users_data = []
users_data.append(Person("张三", "123456"))
users_data.append(Person("李四", "123456"))
users_data.append(Person("王五", "123456"))
users_data.append(Person("赵六", "123456"))
users_data.append(Person("老七", "123456"))


# 用于登陆操作
def login():
    login_name = input("请输入用户名:")
    login_pwd = input("请输入密码:")
    if login_name != "admin" and login_pwd != "admin":
        pass
    else:
        start_person_system()


# 用于查看用户信息
def find_users_info():
    print("编号\t用户名\t密码")
    i = 1
    for user in users_data:
        print("{0}\t{1}\t\t{2}".format(i, user.name, user.pwd))
        i += 1


# 通过当前的用户的编号查询当前用户的数据
def get_user_by_no(index=int):
    if index > len(users_data):
        return None
    else:
        return users_data[index]


def update_user_info():
    no = input("请输入需要修改的用户的编号:")
    if int(no) - 1 > len(users_data):
        print("当前的用户编号不存在,请检查输入!")
    else:
        choose = input("是否修改当前 {0} 的数据信息?(y/Y)".format(get_user_by_no(int(no) - 1).name))
        if choose.lower() == "y":
            update_name = input("请输入修改后的用户名称:")
            update_pwd = input("请输入修改后的用户的密码:")
            users_data[int(no) - 1] = Person(update_name, update_pwd)
            print("修改用户信息成功!")


# 添加用户信息
def add_user_info():
    add_name = input("请输入需要添加的用户的名称:")
    add_pwd = input("请输入需要添加的用户的密码:")
    users_data.append(Person(add_name, add_pwd))
    print("添加用户信息成功!")


# 通过当前用户的编号删除当前用户的信息
def delete_user_info_by_no():
    del_no = input("请输入需要删除用户的编号:")
    if int(del_no) - 1 > len(users_data):
        print("当前用户编号不存在!")
    else:
        choose = input("是否刪除当前 {0} 的数据信息?(y/Y)".format(get_user_by_no(int(del_no) - 1).name))
        if choose.lower() == "y":
            del_user = users_data.pop(int(del_no) - 1)
            print("当前删除的用户的信息为:用户名:{0},密码:{1}".format(del_user.name, del_user.pwd))


# 登录后的操作界面
def start_person_system():
    while True:
        user_input = input("请输入当前需要操作的编号!(输入q或者Q退出)\n1.查看所有的用户信息\t2.修改用户的信息\t3.添加用户信息\t4.删除用户的信息\n")
        if user_input == "1":
            find_users_info()
        elif user_input == "2":
            update_user_info()
        elif user_input == "3":
            add_user_info()
        elif user_input == "4":
            delete_user_info_by_no()
        else:
            if user_input.lower() == "q":
                print("感谢使用本系统!您已退出!")
                break


login()

4.测试的结果:

在这里插入图片描述

当前的所有的操作都已经完成,基本上测试都没有问题!

5.总结

1.通过编写一个简单的demo,让自己更加理解了python中的变量的使用方法

2.深入了解了当前python中的函数以及类的定义,加固了基础,对一些条件判断更加了解

3.当前的初始化数据写死了,如果使用sqlite数据效果会好些!

以上纯属个人见解,如有问题请联系本人!

发布了215 篇原创文章 · 获赞 39 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45492007/article/details/103201638