使用Pycharm,设计一个学生管理系统,完成学生基础信息(包括学号、姓名和性别)的录入、删除和查看功能。
时间: 2024-10-22 09:17:10 浏览: 70
基于Python的学生信息管理系统-实训报告
5星 · 资源好评率100%
在 PyCharm 中设计一个学生管理系统,你可以按照以下步骤创建:
1. **项目设置**:
- 创建一个新的Python项目或者选择现有项目。
- 导入必要的库如`sqlite3`(用于数据库操作)和`pandas`(处理数据方便)。
2. **数据库设计**:
- 创建一个名为 `students.db` 或者相应的SQLite数据库文件。
- 使用 `sqlite3.connect` 创建连接并创建一个表 `students`,包含列如 `id`, `name`, 和 `gender`。
```python
import sqlite3
def create_table():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY, name TEXT NOT NULL, gender TEXT)''')
conn.commit()
conn.close()
```
3. **功能模块**:
- **添加学生**: 实现一个函数,接受用户输入的学生信息,插入到数据库。
- **查询学生**: 利用SQL查询获取所有学生信息或者特定学生的信息。
- **删除学生**: 设计一个函数,根据学号从数据库中删除学生记录。
```python
def add_student(name, gender):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students VALUES (NULL, ?, ?)", (name, gender))
conn.commit()
conn.close()
def view_students():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
students = cursor.fetchall()
for student in students:
print(student)
conn.close()
def delete_student(id):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
conn.close()
```
4. **主程序**:
- 提供用户界面,让使用者选择操作(添加、查看、删除),并处理用户的输入调用相应的功能模块。
5. **错误处理**:
- 对于用户输入验证和数据库操作异常进行捕获和处理。
这只是一个基本的框架,实际应用中可能需要更完善的用户交互和错误提示。在每个功能完成后,记得关闭数据库连接。
阅读全文