检索至少选修两门课程的学生学号(S#)
时间: 2024-09-26 09:04:44 浏览: 73
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
4星 · 用户满意度95%
在检索至少选修两门课程的学生学号(S#),你需要遍历学生的选课信息,并使用集合来跟踪每个学生的已选课程数。这里假设有两个实体类,学生(Student)和课程选择(CourseChoice),分别包含学生ID(S#)和所选课程ID。
```csharp
using System;
using System.Collections.Generic;
class Student
{
public int S# { get; set; }
public List<CourseChoice> Choices { get; set; }
}
class CourseChoice
{
public int CourseId { get; set; }
}
// 假设可以从数据库或其他数据源获取学生和课程选择列表
List<Student> students = GetAllStudentsWithChoices();
HashSet<int> multiCourseStudents = new HashSet<int>(); // 使用HashSet来快速查找和去除重复
foreach (Student student in students)
{
if (student.Choices.Count >= 2)
{
multiCourseStudents.Add(student.S#);
}
}
foreach (int sNumber in multiCourseStudents)
{
Console.WriteLine($"学号 {sNumber} 学生至少选修了两门课程");
}
```
上述代码首先获取所有学生的选课信息,然后遍历每个学生,如果他们的课程选择数量大于等于2,则将该学生的学号添加到multiCourseStudents集合中。最后,输出满足条件的学生学号。
阅读全文