学生信息管理系统是用于管理学生信息的系统,它需要实现以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
6. 退出系统
为了实现这些功能,我们可以使用C#语言编写一个简单的学生信息管理系统。以下是一个简单的实现:
```csharp
using System;
using System.Collections.Generic;
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
public class StudentManager
{
private List
public void AddStudent(string name, int age, string address)
{
Student student = new Student()
{
Name = name,
Age = age,
Address = address
};
students.Add(student);
}
public void RemoveStudent(string name)
{
bool found = false;
foreach (var student in students)
{
if (student.Name == name)
{
students.Remove(student);
found = true;
break;
}
}
if (!found)
{
Console.WriteLine("未找到该学生");
}
}
public void UpdateStudent(string name, int age, string address)
{
bool found = false;
foreach (var student in students)
{
if (student.Name == name)
{
student.Age = age;
student.Address = address;
found = true;
break;
}
}
if (!found)
{
Console.WriteLine("未找到该学生");
}
}
public void DisplayStudents()
{
foreach (var student in students)
{
Console.WriteLine($"姓名: {student.Name}, 年龄: {student.Age}, 地址: {student.Address}");
}
}
}
class Program
{
static void Main(string[] args)
{
StudentManager manager = new StudentManager();
while (true)
{
Console.Write("请选择操作:1. 添加学生 2. 删除学生 3. 修改学生 4. 查询学生 5. 显示所有学生 6. 退出 7. 退出(按任意键退出): ");
int choice = Convert.ToInt32(Console.ReadLine());
switch (choice)
{
case 1:
Console.Write("请输入学生姓名:");
string name = Console.ReadLine();
Console.Write("请输入学生年龄:");
int age = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入学生地址:");
string address = Console.ReadLine();
manager.AddStudent(name, age, address);
break;
case 2:
Console.Write("请输入要删除的学生姓名:");
string name = Console.ReadLine();
manager.RemoveStudent(name);
break;
case 3:
Console.Write("请输入要修改的学生姓名:");
string name = Console.ReadLine();
Console.Write("请输入新的学生年龄:");
int age = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入新的学生地址:");
string address = Console.ReadLine();
manager.UpdateStudent(name, age, address);
break;
case 4:
Console.Write("请输入要查询的学生姓名:");
string name = Console.ReadLine();
if (manager.DisplayStudents().Contains(name))
{
Console.WriteLine($"姓名: {name}, 年龄: {manager.DisplayStudents().FirstOrDefault(s => s.Name == name).Age}, 地址: {manager.DisplayStudents().FirstOrDefault(s => s.Name == name).Address}");
}
else
{
Console.WriteLine("未找到该学生");
}
break;
case 5:
manager.DisplayStudents();
break;
case 6:
Console.Write("是否退出?(y/n): ");
string response = Console.ReadLine();
if (response == "y")
{
return;
}
break;
case 7:
return;
default:
Console.WriteLine("无效的选择,请重新输入");
break;
}
}
}
}
```
这个简单的学生信息管理系统实现了添加、删除、修改、查询和显示所有学生信息的功能。你可以根据需要对其进行扩展,例如添加其他功能,如修改密码、查看成绩等。