如何用Python实现工程师管理系统
一、需求分析
在实现工程师管理系统之前,需要首先进行需求分析,明确系统的功能和特性。下面是本系统的需求分析:
1. 添加工程师信息:系统可以添加工程师的基本信息,包括姓名、性别、年龄、电话号码等。
2. 删除工程师信息:系统可以根据工程师的编号进行删除操作,删除后该工程师的信息将不再显示。
3. 查看工程师信息:系统可以展示所有工程师的信息,包括工程师的编号、姓名、性别、年龄、电话号码等。
4. 修改工程师信息:系统可以根据工程师的编号对工程师的信息进行修改,包括姓名、性别、年龄、电话号码等。
二、数据库设计
为了实现工程师管理系统,需要将工程师的信息存储在数据库中。可以使用Python自带的SQLite数据库进行开发。
1. 创建数据库:使用SQLite的connect()方法连接到数据库,创建名为engineer.db的数据库。
2. 创建表格:在数据库中创建一个名为engineer的表格,用于存储工程师的信息。表格中可以包含字段:编号、姓名、性别、年龄、电话号码等。
三、系统实现
使用Python编写工程师管理系统的代码实现。主要功能包括添加工程师信息、删除工程师信息、展示工程师信息和修改工程师信息。
1. 添加工程师信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('engineer.db')
cursor = conn.cursor()
# 获取输入的工程师信息
name = input("请输入工程师姓名:")
gender = input("请输入工程师性别:")
age = input("请输入工程师年龄:")
phone = input("请输入工程师电话号码:")
# 插入数据到数据库
sql = "INSERT INTO engineer (name, gender, age, phone) VALUES (?, ?, ?, ?)"
cursor.execute(sql, (name, gender, age, phone))
conn.commit()
print("添加成功")
# 关闭数据库连接
conn.close()
```
2. 删除工程师信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('engineer.db')
cursor = conn.cursor()
# 获取输入的工程师编号
engineer_id = input("请输入要删除的工程师编号:")
# 删除数据库中对应的记录
sql = "DELETE FROM engineer WHERE id = ?"
cursor.execute(sql, (engineer_id,))
conn.commit()
print("删除成功")
# 关闭数据库连接
conn.close()
```
3. 展示工程师信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('engineer.db')
cursor = conn.cursor()
# 获取数据库中所有工程师的信息
sql = "SELECT * FROM engineer"
cursor.execute(sql)
engineers = cursor.fetchall()
# 输出工程师信息
for engineer in engineers:
print("编号:", engineer[0])
print("姓名:", engineer[1])
print("性别:", engineer[2])
print("年龄:", engineer[3])
print("电话号码:", engineer[4])
print("---------------")
# 关闭数据库连接
conn.close()
```
4. 修改工程师信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('engineer.db')
cursor = conn.cursor()
# 获取输入的工程师编号和要修改后的信息
engineer_id = input("请输入要修改的工程师编号:")
new_name = input("请输入新的工程师姓名:")
new_gender = input("请输入新的工程师性别:")
new_age = input("请输入新的工程师年龄:")
new_phone = input("请输入新的工程师电话号码:")
# 修改数据库中对应的记录
sql = "UPDATE engineer SET name=?, gender=?, age=?, phone=? WHERE id=?"
cursor.execute(sql, (new_name, new_gender, new_age, new_phone, engineer_id))
conn.commit()
print("修改成功")
# 关闭数据库连接
conn.close()
```
通过以上代码实现了工程师管理系统的基本功能,可以根据需求进行调整和扩展。
猜您想看
-
C++ 中怎么利用OpenCV实现边缘检测
介绍OpenC...
2023年07月22日 -
如何在宝塔面板中操作Nginx配置文件?
宝塔面板如何操...
2023年04月16日 -
宝塔面板网站安全防护设置指南
1. 宝塔面板...
2024年05月30日 -
如何在服务器上安装MySQL数据库?
安装MySQL...
2023年04月15日 -
MSSQL Server on Linux预览版如何安装
1.下载安装程...
2023年05月26日 -
ADC模数转换采样原理及类型是什么
模数转换采样原...
2023年04月28日