帮我用C#写一个学生信息管理系统
时间: 2023-08-02 13:30:32 浏览: 49
好的,以下是一个简单的学生信息管理系统的代码示例:
```csharp
using System;
using System.Collections.Generic;
class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public string ID { get; set; }
public float Score { get; set; }
}
class StudentManager
{
private List<Student> students = new List<Student>();
public void AddStudent(Student student)
{
students.Add(student);
}
public void RemoveStudent(string id)
{
students.RemoveAll(s => s.ID == id);
}
public Student GetStudent(string id)
{
return students.Find(s => s.ID == id);
}
public void PrintAllStudents()
{
Console.WriteLine("Name\tAge\tGender\tID\tScore");
foreach (var student in students)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", student.Name, student.Age, student.Gender, student.ID, student.Score);
}
}
}
class Program
{
static void Main(string[] args)
{
var manager = new StudentManager();
while (true)
{
Console.WriteLine("1. Add student");
Console.WriteLine("2. Remove student");
Console.WriteLine("3. Get student");
Console.WriteLine("4. Print all students");
Console.WriteLine("5. Exit");
Console.Write("Please enter your choice:");
var choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.Write("Please enter name:");
var name = Console.ReadLine();
Console.Write("Please enter age:");
var age = int.Parse(Console.ReadLine());
Console.Write("Please enter gender:");
var gender = Console.ReadLine();
Console.Write("Please enter ID:");
var id = Console.ReadLine();
Console.Write("Please enter score:");
var score = float.Parse(Console.ReadLine());
var student = new Student { Name = name, Age = age, Gender = gender, ID = id, Score = score };
manager.AddStudent(student);
Console.WriteLine("Add student successfully!");
break;
case 2:
Console.Write("Please enter ID:");
id = Console.ReadLine();
manager.RemoveStudent(id);
Console.WriteLine("Remove student successfully!");
break;
case 3:
Console.Write("Please enter ID:");
id = Console.ReadLine();
student = manager.GetStudent(id);
if (student == null)
{
Console.WriteLine("Student not found!");
}
else
{
Console.WriteLine("Name\tAge\tGender\tID\tScore");
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", student.Name, student.Age, student.Gender, student.ID, student.Score);
}
break;
case 4:
manager.PrintAllStudents();
break;
case 5:
return;
default:
Console.WriteLine("Invalid choice!");
break;
}
}
}
}
```
这个程序提供了以下操作:
1. 添加学生信息
2. 删除学生信息
3. 查找学生信息
4. 打印所有学生信息
5. 退出程序
你可以根据需要进行修改和扩展。