c#学生成绩增删改查的设计与实现
时间: 2023-06-17 13:07:33 浏览: 65
以下是一个简单的C#学生成绩管理系统的设计和实现,包括增删改查功能:
1. 首先,我们需要创建一个名为“Student”的类,用于存储学生的基本信息和成绩:
```csharp
class Student
{
public string Name { get; set; }
public int Age { get; set; }
public int Grade { get; set; }
public double Score { get; set; }
}
```
2. 接下来,我们需要创建一个名为“StudentManager”的类,用于实现增删改查功能:
```csharp
class StudentManager
{
private List<Student> students = new List<Student>();
// 添加学生
public void AddStudent(Student student)
{
students.Add(student);
}
// 删除学生
public void RemoveStudent(Student student)
{
students.Remove(student);
}
// 修改学生信息
public void UpdateStudent(Student student)
{
// 查找该学生
Student oldStudent = students.Find(s => s.Name == student.Name);
if (oldStudent != null)
{
// 更新学生信息
oldStudent.Age = student.Age;
oldStudent.Grade = student.Grade;
oldStudent.Score = student.Score;
}
}
// 查询学生信息
public Student QueryStudent(string name)
{
// 查找该学生
Student student = students.Find(s => s.Name == name);
return student;
}
}
```
3. 最后,我们可以在主函数中测试这些功能:
```csharp
static void Main(string[] args)
{
// 创建学生管理对象
StudentManager manager = new StudentManager();
// 添加学生
manager.AddStudent(new Student() { Name = "张三", Age = 18, Grade = 1, Score = 90 });
manager.AddStudent(new Student() { Name = "李四", Age = 19, Grade = 2, Score = 85 });
manager.AddStudent(new Student() { Name = "王五", Age = 20, Grade = 3, Score = 95 });
// 查询学生信息
Student student = manager.QueryStudent("张三");
Console.WriteLine("姓名:{0},年龄:{1},年级:{2},成绩:{3}", student.Name, student.Age, student.Grade, student.Score);
// 修改学生信息
manager.UpdateStudent(new Student() { Name = "张三", Age = 19, Grade = 2, Score = 95 });
student = manager.QueryStudent("张三");
Console.WriteLine("姓名:{0},年龄:{1},年级:{2},成绩:{3}", student.Name, student.Age, student.Grade, student.Score);
// 删除学生
manager.RemoveStudent(student);
student = manager.QueryStudent("张三");
Console.WriteLine(student == null ? "未查询到该学生。" : "姓名:{0},年龄:{1},年级:{2},成绩:{3}", student.Name, student.Age, student.Grade, student.Score);
Console.ReadKey();
}
```
这样,我们就实现了一个简单的C#学生成绩管理系统。