创建一个简单的学生管理系统涉及多个步骤,包括设计数据库、编写后端逻辑和创建用户界面。下面是一个简单的Linux学生管理系统的基本框架,使用Python和SQLite数据库。
步骤1:设置环境
首先,确保你的Linux系统上安装了Python和SQLite。你可以使用以下命令进行安装:
sh
sudo apt-get update
sudo apt-get install python3
sudo apt-get install sqlite3
步骤2:设计数据库
创建一个名为`students.db`的SQLite数据库文件,并设置表结构。例如,我们创建一个包含学生ID、姓名和年龄的表。
创建一个Python脚本`create_db.py`:
python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('students.db')
# 创建一个Cursor对象
c = conn.cursor()
# 创建表
c.execute('''
CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL)
''')
# 提交改动
conn.commit()
# 关闭连接
conn.close()
print("Database and table created successfully.")
运行这个脚本来创建数据库和表:
sh
python3 create_db.py
步骤3:编写基本操作
下面我们创建一个名为`student_management.py`的Python脚本,其中包含添加、删除和查看学生信息的功能。
python
import sqlite3
def add_student(name, age):
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute('INSERT INTO students (name, age) VALUES (?, ?)', (name, age))
conn.commit()
conn.close()
print("Student added successfully.")
def delete_student(student_id):
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute('DELETE FROM students WHERE id=?', (student_id,))
conn.commit()
conn.close()
print("Student deleted successfully.")
def view_students():
conn = sqlite3.connect('students.db')
c = conn.cursor()
c.execute('SELECT * FROM students')
students = c.fetchall()
conn.close()
for student in students:
print(f"ID: {student[0]}, Name: {student[1]}, Age: {student[2]}")
if __name__ == "__main__":
while True:
print("\nStudent Management System")
print("1. Add Student")
print("2. Delete Student")
print("3. View Students")
print("4. Exit")
choice = input("Enter your choice: ")
if choice == '1':
name = input("Enter student's name: ")
age = input("Enter student's age: ")
add_student(name, age)
elif choice == '2':
student_id = int(input("Enter student's ID to delete: "))
delete_student(student_id)
elif choice == '3':
view_students()
elif choice == '4':
print("Exiting the program.")
break
else:
print("Invalid choice. Please try again.")
步骤4:运行学生管理系统
运行`student_management.py`脚本来启动学生管理系统:
sh
python3 student_management.py
小结
这是一个非常基本的学生管理系统,可以根据需求进行扩展。例如,可以增加更多功能(例如更新学生信息),增加异常处理,或者使用图形用户界面(如Tkinter)来改进用户体验。通过这个基础框架,你可以逐步增加更多的功能和特性。
查看详情
查看详情