写一个学生后台管理系统,写代码
时间: 2023-07-10 21:07:21 浏览: 47
好的,以下是一个简单的学生后台管理系统的代码,使用 Python 语言和 SQLite 数据库:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect("students.db")
# 创建学生表
conn.execute("CREATE TABLE IF NOT EXISTS students ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name TEXT NOT NULL,"
"age INTEGER NOT NULL,"
"gender TEXT NOT NULL,"
"major TEXT NOT NULL)")
# 添加学生信息
def add_student(name, age, gender, major):
conn.execute("INSERT INTO students (name, age, gender, major) "
f"VALUES ('{name}', {age}, '{gender}', '{major}')")
conn.commit()
print("添加成功!")
# 查找学生信息
def find_student(name):
cursor = conn.execute(f"SELECT * FROM students WHERE name LIKE '{name}%'")
students = cursor.fetchall()
if students:
for student in students:
print(f"ID: {student[0]}, 名字: {student[1]}, 年龄: {student[2]}, 性别: {student[3]}, 专业: {student[4]}")
else:
print("未找到该学生!")
# 更新学生信息
def update_student(id, name, age, gender, major):
conn.execute(f"UPDATE students SET name='{name}', age={age}, gender='{gender}', major='{major}' WHERE id={id}")
conn.commit()
print("更新成功!")
# 删除学生信息
def delete_student(id):
conn.execute(f"DELETE FROM students WHERE id={id}")
conn.commit()
print("删除成功!")
# 显示所有学生信息
def show_all_students():
cursor = conn.execute("SELECT * FROM students")
students = cursor.fetchall()
if students:
for student in students:
print(f"ID: {student[0]}, 名字: {student[1]}, 年龄: {student[2]}, 性别: {student[3]}, 专业: {student[4]}")
else:
print("暂无学生信息!")
# 关闭数据库连接
def close():
conn.close()
# 主程序
while True:
print("\n欢迎使用学生后台管理系统!")
print("请选择操作:")
print("1. 添加学生信息")
print("2. 查找学生信息")
print("3. 更新学生信息")
print("4. 删除学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
choice = input("请选择操作编号:")
if choice == "1":
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:")
major = input("请输入学生专业:")
add_student(name, age, gender, major)
elif choice == "2":
name = input("请输入要查找的学生姓名:")
find_student(name)
elif choice == "3":
id = int(input("请输入要更新的学生ID:"))
name = input("请输入新的学生姓名:")
age = int(input("请输入新的学生年龄:"))
gender = input("请输入新的学生性别:")
major = input("请输入新的学生专业:")
update_student(id, name, age, gender, major)
elif choice == "4":
id = int(input("请输入要删除的学生ID:"))
delete_student(id)
elif choice == "5":
show_all_students()
elif choice == "6":
print("谢谢使用!")
close()
break
else:
print("输入有误,请重新输入!")
```
这个学生后台管理系统支持添加、查找、更新、删除和显示所有学生信息等基本功能。你可以根据自己的需求进行扩展和修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)