用vs生成一个学生信息管理系统代码
时间: 2024-05-10 08:20:58 浏览: 16
抱歉,我是一个AI语言模型,无法为您提供完整的代码。但是,我可以提供一个学生信息管理系统的基本框架,您可以在此基础上进行编码和开发。
```csharp
using System;
using System.Collections.Generic;
namespace StudentManagementSystem
{
class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>();
while (true)
{
DisplayMenu();
string choice = Console.ReadLine();
switch (choice)
{
case "1":
AddStudent(students);
break;
case "2":
RemoveStudent(students);
break;
case "3":
DisplayStudents(students);
break;
case "4":
Environment.Exit(0);
break;
default:
Console.WriteLine("Invalid choice! Please enter a valid choice.");
break;
}
}
}
static void DisplayMenu()
{
Console.WriteLine("Student Information Management System");
Console.WriteLine("------------------------------------");
Console.WriteLine("1. Add new student");
Console.WriteLine("2. Remove student");
Console.WriteLine("3. Display all students");
Console.WriteLine("4. Exit");
Console.Write("Enter your choice: ");
}
static void AddStudent(List<Student> students)
{
Console.Write("Enter student name: ");
string name = Console.ReadLine();
Console.Write("Enter student roll number: ");
string rollNumber = Console.ReadLine();
Console.Write("Enter student email: ");
string email = Console.ReadLine();
Console.Write("Enter student phone number: ");
string phoneNumber = Console.ReadLine();
students.Add(new Student(name, rollNumber, email, phoneNumber));
Console.WriteLine("Student added successfully!");
}
static void RemoveStudent(List<Student> students)
{
Console.Write("Enter the roll number of the student to be removed: ");
string rollNumber = Console.ReadLine();
bool removed = false;
for (int i = 0; i < students.Count; i++)
{
if (students[i].RollNumber.Equals(rollNumber))
{
students.RemoveAt(i);
Console.WriteLine("Student removed successfully!");
removed = true;
break;
}
}
if (!removed)
{
Console.WriteLine("Student with roll number {0} not found!", rollNumber);
}
}
static void DisplayStudents(List<Student> students)
{
Console.WriteLine("List of students:");
Console.WriteLine("------------------");
if (students.Count == 0)
{
Console.WriteLine("No students found!");
}
else
{
foreach (Student student in students)
{
Console.WriteLine("Name: {0}\nRoll Number: {1}\nEmail: {2}\nPhone Number: {3}\n", student.Name, student.RollNumber, student.Email, student.PhoneNumber);
}
}
}
}
class Student
{
public string Name { get; set; }
public string RollNumber { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
public Student(string name, string rollNumber, string email, string phoneNumber)
{
Name = name;
RollNumber = rollNumber;
Email = email;
PhoneNumber = phoneNumber;
}
}
}
```
该程序定义了一个名为`Student`的类,该类包含了学生的基本信息,如姓名、学号、电子邮件和电话号码。该程序使用`List`集合来存储学生对象,该集合允许向其中添加、删除和显示学生信息。当用户运行程序时,会显示一个菜单,用户可以选择要执行的操作。根据用户的选择,程序会执行相应的操作,如添加学生、删除学生、显示所有学生和退出程序。