c#学生信息管理系统
时间: 2023-07-18 09:04:38 浏览: 61
好的,一个学生信息管理系统一般需要以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 搜索学生信息
5. 显示所有学生信息
以下是一个简单的 C# 学生信息管理系统的代码示例:
```csharp
using System;
using System.Collections.Generic;
namespace StudentManagementSystem
{
class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>();
while (true)
{
Console.WriteLine("Student Management System");
Console.WriteLine("1. Add student");
Console.WriteLine("2. Delete student");
Console.WriteLine("3. Modify student");
Console.WriteLine("4. Search student");
Console.WriteLine("5. Show all students");
Console.WriteLine("0. Exit");
Console.Write("Please enter your choice: ");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.Write("Please enter the student ID: ");
string id = Console.ReadLine();
Console.Write("Please enter the student name: ");
string name = Console.ReadLine();
Console.Write("Please enter the student age: ");
int age = int.Parse(Console.ReadLine());
Console.Write("Please enter the student gender (M/F): ");
char gender = char.Parse(Console.ReadLine());
students.Add(new Student(id, name, age, gender));
Console.WriteLine("Student added successfully.");
break;
case 2:
Console.Write("Please enter the student ID: ");
id = Console.ReadLine();
bool exists = false;
for (int i = 0; i < students.Count; i++)
{
if (students[i].ID == id)
{
students.RemoveAt(i);
Console.WriteLine("Student deleted successfully.");
exists = true;
break;
}
}
if (!exists)
{
Console.WriteLine("Student not found.");
}
break;
case 3:
Console.Write("Please enter the student ID: ");
id = Console.ReadLine();
exists = false;
for (int i = 0; i < students.Count; i++)
{
if (students[i].ID == id)
{
Console.Write("Please enter the student name: ");
name = Console.ReadLine();
Console.Write("Please enter the student age: ");
age = int.Parse(Console.ReadLine());
Console.Write("Please enter the student gender (M/F): ");
gender = char.Parse(Console.ReadLine());
students[i] = new Student(id, name, age, gender);
Console.WriteLine("Student modified successfully.");
exists = true;
break;
}
}
if (!exists)
{
Console.WriteLine("Student not found.");
}
break;
case 4:
Console.Write("Please enter the student ID: ");
id = Console.ReadLine();
exists = false;
for (int i = 0; i < students.Count; i++)
{
if (students[i].ID == id)
{
Console.WriteLine(students[i].ToString());
exists = true;
break;
}
}
if (!exists)
{
Console.WriteLine("Student not found.");
}
break;
case 5:
foreach (Student student in students)
{
Console.WriteLine(student.ToString());
}
break;
case 0:
Console.WriteLine("Exiting...");
return;
default:
Console.WriteLine("Invalid choice.");
break;
}
}
}
}
class Student
{
public string ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public char Gender { get; set; }
public Student(string id, string name, int age, char gender)
{
ID = id;
Name = name;
Age = age;
Gender = gender;
}
public override string ToString()
{
return $"ID: {ID}, Name: {Name}, Age: {Age}, Gender: {Gender}";
}
}
}
```
这是一个简单的控制台应用程序,主要使用了 List<T> 类型来存储学生信息,通过循环菜单实现了添加、删除、修改、搜索和显示所有学生信息的功能。