用c#控制台建立一个单链表存储选修数据结构课程学生的信息,并将结果显示到屏幕上
时间: 2024-10-13 08:04:56 浏览: 2
在C#中,我们可以创建一个简单的单链表结构来存储学生的选修数据结构课程信息。首先,我们需要定义一个节点类`Node`,然后创建一个链表类`CourseList`,包含添加、删除和显示元素的功能。
```csharp
using System;
// 定义链表节点
public class Node
{
public string StudentName;
public string Course;
public Node Next;
public Node(string name, string course)
{
StudentName = name;
Course = course;
Next = null;
}
}
// 链表类
public class CourseList
{
private Node head;
// 添加节点
public void AddStudent(string name, string course)
{
if (head == null)
{
head = new Node(name, course);
}
else
{
Node current = head;
while (current.Next != null)
{
current = current.Next;
}
current.Next = new Node(name, course);
}
}
// 显示链表内容
public void Display()
{
Node temp = head;
while (temp != null)
{
Console.WriteLine($"学生姓名: {temp.StudentName}, 课程: {temp.Course}");
temp = temp.Next;
}
}
}
public class Program
{
public static void Main(string[] args)
{
CourseList list = new CourseList();
// 添加学生数据
list.AddStudent("张三", "数据结构");
list.AddStudent("李四", "算法设计");
list.AddStudent("王五", "编译原理");
// 显示链表
Console.WriteLine("\n课程列表:");
list.Display();
Console.ReadLine(); // 等待用户输入
}
}
```
在这个示例中,我们首先创建了一个`CourseList`类,它有`head`作为头结点。`AddStudent`方法用于在链表末尾添加新学生,而`Display`方法则遍历整个链表并打印每个学生的姓名和课程。在`Main`函数中,我们创建了这个链表并添加了一些数据,最后显示结果。