C#学生管理系统查询功能代码
时间: 2024-09-20 15:11:20 浏览: 35
在C#中,创建一个学生管理系统的查询功能通常会涉及数据库操作和数据访问层。下面是一个简单的例子,展示如何使用ADO.NET和LINQ查询来获取学生信息:
```csharp
using System;
using System.Data.SqlClient;
using System.Linq;
public class StudentManager
{
private string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
public List<Student> GetStudents(string searchCriteria)
{
var students = new List<Student>();
using (var connection = new SqlConnection(connectionString))
{
string query = $"SELECT * FROM Students WHERE Name LIKE '%{searchCriteria}%' OR ID = {searchCriteria}";
connection.Open();
using (var command = new SqlCommand(query, connection))
{
var reader = command.ExecuteReader();
while(reader.Read())
{
int id = Convert.ToInt32(reader["ID"]);
string name = reader["Name"].ToString();
// 添加更多其他属性的获取...
students.Add(new Student(id, name));
}
}
}
return students;
}
}
public class Student
{
public int Id { get; set; }
public string Name { get; set; } // 其他属性...
public Student(int id, string name)
{
Id = id;
Name = name;
}
}
// 使用示例
StudentManager manager = new StudentManager();
string userInput = Console.ReadLine(); // 用户输入查询条件
List<Student> matchingStudents = manager.GetStudents(userInput);
foreach(Student student in matchingStudents)
{
Console.WriteLine($"ID: {student.Id}, Name: {student.Name}");
}
```
在这个例子中,用户可以输入名字的一部分或者学号进行查询。`GetStudents`方法执行SQL查询,并将结果转换成`Student`对象列表返回。
阅读全文