完成一个学生管理系统的按学号查询的功能的程序
时间: 2024-10-21 14:10:23 浏览: 24
C语言程序设计-学生管理系统设计
在设计一个学生管理系统时,按学号查询功能通常是一个基本的数据库操作。假设我们正在使用Python和SQLAlchemy这样的ORM工具,下面是一个简单的示例:
```python
from sqlalchemy import create_engine, Table, MetaData, select
# 创建数据库引擎(这里假设已经配置了数据库连接)
engine = create_engine('sqlite:///students.db')
# 获取元数据对象
metadata = MetaData()
# 假设有一个名为"Students"的学生表,包含"student_id"和"name"字段
students_table = Table('Students', metadata,
Column('student_id', Integer, primary_key=True),
Column('name', String))
# 定义查询函数
def query_student_by_id(student_id):
try:
# 创建查询表达式
query = select(students_table).where(students_table.c.student_id == student_id)
# 使用引擎执行查询并获取结果
with engine.connect() as connection:
result = connection.execute(query)
for row in result:
return {'student_id': row['student_id'], 'name': row['name']}
except Exception as e:
print(f"Error querying student: {str(e)}")
return None
# 调用函数并传递学号
target_student_id = int(input("请输入你要查询的学生学号:"))
response = query_student_by_id(target_student_id)
if response is not None:
print(f"查询到的学生信息:{response}")
else:
print("未找到对应的学生记录")
阅读全文