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数据效果会好些!
以上纯属个人见解,如有问题请联系本人!