学生选修课程成绩管理系统 1)功能 • 使用文件保存数据 • 提供学生选修课程、成绩的维护 • 选修限定在给定课程中 2)编写GUI界面替换命令行交互方式 • 延用上周的数据类、业务逻辑类,将程序文件改造为模块文件 • 基于Tkinter定义新的用户交互窗口类,import自定义的模块文件 • 使用Tkinter的messageBox类实现错误和信息提示
时间: 2024-04-19 13:28:10 浏览: 8
这个系统的功能主要包括使用文件保存数据、提供学生选修课程和成绩的维护,并且选修课程限定在给定的课程中。为了改进用户体验,你计划编写一个GUI界面来替代之前的命令行交互方式。具体来说,你打算延用上周的数据类和业务逻辑类,并将程序文件改造为模块文件。然后,你会基于Tkinter库来定义一个新的用户交互窗口类,并通过import自定义的模块文件来使用它。此外,你还计划使用Tkinter的messageBox类来实现错误和信息提示。请问还有其他方面需要补充吗?
相关问题
在成绩表中查询至少选修课课程号为c01.c02的学生学号和姓名
好的,我理解了你的问题。根据你的要求,我可以给出以下 SQL 查询语句:
```sql
SELECT s.s_id, s.s_name
FROM student s
WHERE EXISTS (
SELECT *
FROM score sc
WHERE sc.s_id = s.s_id
AND sc.c_id IN ('c01', 'c02')
GROUP BY sc.s_id
HAVING COUNT(DISTINCT sc.c_id) >= 2
)
```
这个查询语句中,我们首先在 `score` 表中找到所有选修了课程号为 `c01` 或 `c02` 的成绩记录,然后按学生 ID 分组,只保留选修了这两门课的学生,最后再在 `student` 表中找到这些学生的学号和姓名。
sql server查询管理系的学生所选修的课程和成绩
假设我们有以下两个表:
- 学生表(Student):包含学生的基本信息,如学生ID、姓名等。
- 成绩表(Score):包含学生选修课程的成绩信息,如学生ID、课程ID、成绩等。
我们可以使用以下 SQL 查询语句来查询管理系的学生所选修的课程和成绩:
```
SELECT Student.Name, Score.CourseID, Score.Score
FROM Student
INNER JOIN Score ON Student.ID = Score.StudentID
WHERE Student.Department = '管理系';
```
上述查询语句中,我们使用 INNER JOIN 将学生表和成绩表连接起来,然后使用 WHERE 子句筛选出所在系为“管理系”的学生,最后选择输出学生姓名、课程ID和成绩这三个字段。