python--人员信息录入

本文介绍了一个简单的Python类Human的定义,该类包含姓名、年龄和家庭住址属性,并提供了显示个人信息和更新年龄的方法。通过实例化并使用这些方法,可以有效管理与展示个人数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#练习
#定义一个对象Human
#有三个属性,姓名 name ,年龄 age,家庭住址 address
# 如下 方法show_info(self) update_age用来显示人的信息,age(self) 用来让年龄增加1岁
# input_human 输入一些信息
class Human:
    '''定义对象Human'''
    name = ''
    age = 0
    address = ''
    def show_info(self):
        print("姓名:{:>5} 年龄:{:>3} 家庭地址:{:>20}".format(self.name,self.age,self.address))
    def update_age(self):
        self.age = self.age + 1

def input_human():
    group = []
    while True:
        human = Human()
        human.name = input('name:')
        if not human.name:
            return group
        human.age = int(input('age:'))
        human.address = input('address:')
        group.append(human)

def main():
    docs = input_human()
    for h in docs:
        h.show_info()
    for h in docs:
        h.update_age()
    for h in docs:
        h.show_info()
main()

 

Python人员信息录入系统通常是一个用于收集、存储和管理个人数据的应用程序,它可以用来记录员工的名字、职位、联系方式等基本信息。这样的系统可以通过命令行界面(CLI)或者图形用户界面(GUI)进行操作,允许用户添加新员工、查看现有员工列表或修改已有信息。 创建这样一个系统,你可以使用以下步骤: 1. **需求分析**:明确你需要哪些功能,比如添加、编辑、删除和查询员工信息。 2. **设计数据库模型**:可以使用SQLite、MySQL或PostgreSQL等关系型数据库,或者使用NoSQL数据库如MongoDB,定义员工表结构。 3. **用户接口**: - 使用Python GUI库(如Tkinter, PyQt, Kivy)构建图形界面,提供易于使用的文本框、按钮和下拉菜单。 - 或者使用命令行工具(如argparse库)处理命令行输入。 4. **数据验证**:确保输入的数据格式正确,例如检查电子邮件地址的有效性。 5. **封装业务逻辑**:编写函数来处理数据库交互,如插入、更新和查询员工数据。 6. **异常处理**:捕获并处理可能发生的错误,例如网络连接失败或数据库操作错误。 7. **测试**:确保系统功能完整且健壮,包括单元测试和集成测试。 8. **文档**:为用户和维护者提供详细的使用说明和开发文档。 下面是简单的一个基本框架示例,用Python的sqlite3库实现数据库操作: ```python import sqlite3 class EmployeeDatabase: def __init__(self, db_name): self.conn = sqlite3.connect(db_name) self.cursor = self.conn.cursor() self.cursor.execute('''CREATE TABLE IF NOT EXISTS employees (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, position TEXT, email TEXT UNIQUE)''') def add_employee(self, name, position, email): self.cursor.execute("INSERT INTO employees VALUES(NULL,?,?,?)", (name, position, email)) self.conn.commit() # 添加其他方法... def main(): db = EmployeeDatabase('employees.db') # 用户输入信息并调用相应的方法进行处理 if __name__ == '__main__': main() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值