Share Asg.2.8: Chức năng nhập và sắp xếp danh sách sinh viên, lập trình C

tranngochainam

New member
# ### ASG.2.8: Chức năng nhập và sắp xếp danh sách sinh viên trong C#

** Nhập danh sách học sinh **

Bước đầu tiên là nhập danh sách sinh viên vào chương trình C#.Điều này có thể được thực hiện bằng phương thức `System.io.file.ReadLines ()`.Phương thức này đưa đường dẫn đến tệp dưới dạng tham số và trả về một chuỗi `[]` chứa các dòng văn bản trong tệp.

Khi danh sách sinh viên đã được nhập, nó cần được sắp xếp theo cách có cấu trúc hơn.Điều này có thể được thực hiện bằng cách sử dụng lớp `system.collections.generic.list <t>`.Một `list` là một tập hợp các đối tượng có thể dễ dàng thêm và xóa.Để tạo `Danh sách` của sinh viên, bạn có thể sử dụng mã sau:

`` `C#
DANH SÁCH <STRIDENT> SINH VIÊN = DANH SÁCH MỚI <STRIDEL> ();
`` `

Sau đó, bạn có thể thêm sinh viên vào phương thức `list` bằng phương thức` add () `.Phương thức `add ()` lấy một đối tượng `student` làm tham số.

Khi tất cả các sinh viên đã được thêm vào `list`, bạn có thể sắp xếp chúng bằng phương thức` sort () `.Phương thức `sort ()` lấy một ủy quyền `so sánh` làm tham số.Một đại biểu `so sánh` là một hàm lấy hai đối tượng` student` làm tham số và trả về giá trị `int`.Giá trị `int` cho biết đối tượng` student` đầu tiên sẽ đến trước hay sau đối tượng `student` thứ hai trong danh sách được sắp xếp.

Mã sau đây cho thấy cách sắp xếp một `danh sách` của sinh viên theo họ của họ:

`` `C#
sinh viên.sort ((s1, s2) => s1.lastname.compareto (s2.lastname));
`` `

** Nhập danh sách học sinh **

Khi danh sách sinh viên đã được sắp xếp, nó có thể được xuất ra bảng điều khiển bằng phương thức `system.console.writeLine ()`.Phương thức `writeLine ()` lấy một `chuỗi` làm tham số và in chuỗi vào bảng điều khiển.

Mã sau đây cho thấy cách xuất danh sách học sinh vào bảng điều khiển:

`` `C#
foreach (sinh viên học sinh trong học sinh)
{
Console.WriteLine (Student.ToString ());
}
`` `

** Mã ví dụ **

Mã sau đây hiển thị một ví dụ về cách nhập, sắp xếp và xuất danh sách sinh viên trong C#:

`` `C#
// Nhập danh sách sinh viên.
Chuỗi [] dòng = System.io.file.ReadLines ("sinh viên.txt");

// Tạo một danh sách các sinh viên.
DANH SÁCH <STRIDENT> SINH VIÊN = DANH SÁCH MỚI <STRIDEL> ();

// Thêm học sinh vào danh sách.
foreach (chuỗi dòng trong dòng)
{
chuỗi [] parts = line.split (',');

Sinh viên sinh viên = sinh viên mới ();
sinh viên.firstname = các phần [0];
student.lastName = các phần [1];
student.gpa = float.parse (phần [2]);

sinh viên.ADD (sinh viên);
}

// Sắp xếp các sinh viên theo họ của họ.
sinh viên.sort ((s1, s2) => s1.lastname.compareto (s2.lastname));

// xuất danh sách học sinh vào bảng điều khiển.
foreach (sinh viên học sinh trong học sinh)
{
Console.WriteLine (Student.ToString ());
}
`` `

### hashtags

* #C#
* #Programming
* #cấu trúc dữ liệu
* #Algorithms
* #giáo dục
=======================================
# ### ASG.2.8: Function of importing and arranging student list in C#

**Importing student list**

The first step is to import the student list into a C# program. This can be done using the `System.IO.File.ReadLines()` method. This method takes the path to the file as a parameter and returns a `string[]` containing the lines of text in the file.

Once the student list has been imported, it needs to be arranged in a more structured way. This can be done using the `System.Collections.Generic.List<T>` class. A `List` is a collection of objects that can be easily added to and removed from. To create a `List` of students, you can use the following code:

```c#
List<Student> students = new List<Student>();
```

You can then add students to the `List` using the `Add()` method. The `Add()` method takes a `Student` object as a parameter.

Once all of the students have been added to the `List`, you can sort them using the `Sort()` method. The `Sort()` method takes a `Comparison` delegate as a parameter. A `Comparison` delegate is a function that takes two `Student` objects as parameters and returns a `int` value. The `int` value indicates whether the first `Student` object should come before or after the second `Student` object in the sorted list.

The following code shows how to sort a `List` of students by their last name:

```c#
students.Sort((s1, s2) => s1.LastName.CompareTo(s2.LastName));
```

**Outputting the student list**

Once the student list has been sorted, it can be outputted to the console using the `System.Console.WriteLine()` method. The `WriteLine()` method takes a `string` as a parameter and prints the string to the console.

The following code shows how to output the student list to the console:

```c#
foreach (Student student in students)
{
Console.WriteLine(student.ToString());
}
```

**Example code**

The following code shows an example of how to import, arrange, and output a student list in C#:

```c#
// Import the student list.
string[] lines = System.IO.File.ReadLines("students.txt");

// Create a list of students.
List<Student> students = new List<Student>();

// Add the students to the list.
foreach (string line in lines)
{
string[] parts = line.Split(',');

Student student = new Student();
student.FirstName = parts[0];
student.LastName = parts[1];
student.GPA = float.Parse(parts[2]);

students.Add(student);
}

// Sort the students by their last name.
students.Sort((s1, s2) => s1.LastName.CompareTo(s2.LastName));

// Output the student list to the console.
foreach (Student student in students)
{
Console.WriteLine(student.ToString());
}
```

### Hashtags

* #C#
* #Programming
* #DataStructures
* #Algorithms
* #education
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock