python本系统采用字符界面,程序运行后,在字符界面上列出相应功能选项。学生成绩信息存储在sqlite数据库中,包括学号(主键唯一值)、姓名、大学语文、高等数学、大学英语、平均分等信息。的学生成绩管理系统
时间: 2024-03-24 22:41:40 浏览: 21
非常感谢您的问题。下面是一个简单的学生成绩管理系统的实现,您可以参考一下。
```python
import sqlite3
def create_table():
conn = sqlite3.connect('student.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY,
name TEXT,
chinese REAL,
math REAL,
english REAL,
average REAL)''')
conn.commit()
conn.close()
def add_student():
name = input('请输入学生姓名:')
chinese = float(input('请输入学生的大学语文成绩:'))
math = float(input('请输入学生的高等数学成绩:'))
english = float(input('请输入学生的大学英语成绩:'))
average = (chinese + math + english) / 3
conn = sqlite3.connect('student.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, chinese, math, english, average) VALUES (?, ?, ?, ?, ?)",
(name, chinese, math, english, average))
conn.commit()
conn.close()
print('添加成功!')
def show_students():
conn = sqlite3.connect('student.db')
c = conn.cursor()
c.execute("SELECT * FROM students")
rows = c.fetchall()
print('学号\t姓名\t大学语文\t高等数学\t大学英语\t平均分')
for row in rows:
print(f'{row[0]}\t{row[1]}\t{row[2]}\t{row[3]}\t{row[4]}\t{row[5]}')
conn.close()
def search_student():
sid = input('请输入要查询的学生学号:')
conn = sqlite3.connect('student.db')
c = conn.cursor()
c.execute("SELECT * FROM students WHERE id = ?", (sid,))
row = c.fetchone()
if row:
print('学号\t姓名\t大学语文\t高等数学\t大学英语\t平均分')
print(f'{row[0]}\t{row[1]}\t{row[2]}\t{row[3]}\t{row[4]}\t{row[5]}')
else:
print('未找到该学生!')
conn.close()
def main():
create_table()
while True:
print('请选择功能:')
print('1. 添加学生')
print('2. 查看所有学生')
print('3. 查询学生')
print('4. 退出程序')
choice = input('请输入选项:')
if choice == '1':
add_student()
elif choice == '2':
show_students()
elif choice == '3':
search_student()
elif choice == '4':
break
else:
print('无效选项,请重新输入!')
if __name__ == '__main__':
main()
```
在这个系统中,我们创建了一个名为 `students` 的表来存储学生信息,包括学号、姓名、大学语文成绩、高等数学成绩、大学英语成绩和平均分。我们定义了以下几个函数来实现不同的功能:
- `create_table()`:创建数据库和表格
- `add_student()`:添加学生信息
- `show_students()`:显示所有学生信息
- `search_student()`:查询指定学生信息
- `main()`:主函数,提供用户菜单选择不同的功能
您可以根据自己的需求对这个系统进行修改和扩展,例如添加删除学生、按成绩排序等功能。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)