编写一个“学生信息管理系统”的代码,实现增加学生信息、删除学生信息、修改学生信息、查询学生信息等功能
时间: 2024-01-25 13:04:09 浏览: 59
学生信息管理系统.zip
好的,以下是一个使用Python和MySQL实现的学生信息管理系统的完整代码:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='student')
# 获取游标
cursor = db.cursor()
# 添加学生信息
def add_student():
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
gender = input('请输入学生性别:')
phone = input('请输入学生联系方式:')
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 = input('请输入要删除的学生编号:')
sql = 'delete from student_info where id=%s'
try:
cursor.execute(sql, id)
db.commit()
print('删除成功')
except:
db.rollback()
print('删除失败')
# 修改学生信息
def update_student():
id = input('请输入要修改的学生编号:')
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
gender = input('请输入学生性别:')
phone = input('请输入学生联系方式:')
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 = input('请输入查询关键字(id、name、age、gender、phone):')
value = input('请输入查询关键值:')
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('查询失败')
# 主函数
if __name__ == '__main__':
while True:
print('=================欢迎使用学生信息管理系统=================')
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 退出系统')
print('==========================================================')
choice = input('请输入您的选择:')
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
update_student()
elif choice == '4':
query_student()
elif choice == '5':
break
else:
print('输入错误,请重新输入!')
# 关闭数据库连接
db.close()
```
你可以将这个代码保存为一个Python文件(例如student_info.py),在命令行中运行该文件,就可以启动学生信息管理系统了。在系统中,你可以依次选择添加、删除、修改和查询学生信息等操作,系统会根据你的选择调用相应的函数来实现功能。
阅读全文