编写一个“学生信息管理系统”,实现增加学生信息、删除学生信息、修改学生信息、查询学生信息等功能
时间: 2023-12-12 09:04:40 浏览: 78
学生管理系统的添加、修改、删除、查询功能实现
5星 · 资源好评率100%
好的,我可以帮你解答这个问题。学生信息管理系统一般包含以下几个模块:
1. 学生信息录入模块:实现对学生信息的录入,包括学生姓名、学号、性别、年龄、联系方式等。
2. 学生信息查询模块:实现对学生信息的查询,可以按照学号、姓名等关键字查询。
3. 学生信息修改模块:实现对学生信息的修改,可以修改学生的姓名、年龄、联系方式等。
4. 学生信息删除模块:实现对学生信息的删除,可以按照学号或姓名删除学生信息。
实现这个系统可以使用各种编程语言和数据库,例如Java、Python、MySQL等。以下是一个使用Python和MySQL实现的简单示例:
```
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='student')
# 获取游标
cursor = db.cursor()
# 添加学生信息
def add_student(name, age, gender, phone):
sql = 'insert into student_info(name, age, gender, phone) values(%s, %s, %s, %s)'
try:
cursor.execute(sql, (name, age, gender, phone))
db.commit()
print('添加成功')
except:
db.rollback()
print('添加失败')
# 删除学生信息
def delete_student(id):
sql = 'delete from student_info where id=%s'
try:
cursor.execute(sql, id)
db.commit()
print('删除成功')
except:
db.rollback()
print('删除失败')
# 修改学生信息
def update_student(id, name, age, gender, phone):
sql = 'update student_info set name=%s, age=%s, gender=%s, phone=%s where id=%s'
try:
cursor.execute(sql, (name, age, gender, phone, id))
db.commit()
print('修改成功')
except:
db.rollback()
print('修改失败')
# 查询学生信息
def query_student(key, value):
sql = 'select * from student_info where {}="{}"'.format(key, value)
try:
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
gender = row[3]
phone = row[4]
print('id=%d, name=%s, age=%d, gender=%s, phone=%s' % (id, name, age, gender, phone))
except:
print('查询失败')
# 关闭数据库连接
db.close()
```
你可以根据这个示例进行修改和完善,实现更加复杂的学生信息管理系统。
阅读全文