You are on page 1of 3

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AssignmentTest
{
internal class Program
{
static void Main(string[] args)
{
// đặt biến n quy định số lượng sinh viên
int n;
Console.OutputEncoding = Encoding.UTF8;
Console.InputEncoding = Encoding.UTF8;
Console.WriteLine("Nhập vào số lượng sinh viên của lớp SE07102");
n = int.Parse(Console.ReadLine());
// Do hàm Console.ReadLine() là kiểu String
// do vậy cần phải chuyển đổi sang kiểu int bằng hàm int.Parse()

// name
// code
// grade
// gender

string[]name = new string[n];


string[]code = new string[n];
int[] gender = new int[n];
float[] score = new float[n];
// Tại vì mảng xuất phát từ phần tử index = 0 do vậy duyệt từ 0-> n-1
for(int i = 0; i <= n-1; i++)
{
Console.WriteLine("Nhập thông tin sinh viên thứ " + (i+1));
Console.WriteLine("Nhập tên sinh viên:");
name[i] = Console.ReadLine();

Console.WriteLine("Nhập mã sinh viên:");


code[i] = Console.ReadLine();

Console.WriteLine("Nhập giới tính sinh viên: 1. Nam 2. Nu 3.


Khac");
gender[i] = int.Parse(Console.ReadLine());

Console.WriteLine("Nhập điểm sinh viên:");


score[i] = float.Parse(Console.ReadLine());

Console.WriteLine("==========In ra danh sách sinh viên nhập


vào:============");

for (int i = 0; i <= n - 1; i++)


{
Console.WriteLine("Tên:"+ name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:"+
score[i]);
}
Console.WriteLine("==========In ra danh sách sinh viên đạt điểm
D:=====");

for (int i = 0; i <= n - 1; i++)


{
if (score[i] == 100)
{
Console.WriteLine("Tên:" + name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:" +
score[i]);

}
}

Console.WriteLine("==========In ra danh sách sinh viên đạt điểm


M:=====");

for (int i = 0; i <= n - 1; i++)


{
if (score[i] >= 80 && score[i] <100)
{
Console.WriteLine("Tên:" + name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:" +
score[i]);

}
}

Console.WriteLine("==========In ra danh sách sinh viên đạt điểm


P:=====");

for (int i = 0; i <= n - 1; i++)


{
if (score[i] >= 60 && score[i] < 80)
{
Console.WriteLine("Tên:" + name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:" +
score[i]);

}
}

Console.WriteLine("==========In ra danh sách sinh viên đạt điểm


F:=====");

for (int i = 0; i <= n - 1; i++)


{
if (score[i] < 60)
{
Console.WriteLine("Tên:" + name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:" +
score[i]);

}
}

Console.WriteLine("Sắp xếp theo điểm sử dụng thuật toán Nổi bọt Bubble
Sort");
for (int i = 0; i <= n - 1; i++)
{

for(int j = 0;j<=n-1;j++)
{
if(score[i] > score[j])
{
// Swap tên sinh viên
string nameTemp = name[i];
name[i] = name[j];
name[j] = nameTemp;
// Swap mã sinh viên
string codeTemp = code[i];
code[i] = code[j];
code[j] = codeTemp;
// Swap gioi tinh
int genderTemp = gender[i];
gender[i] = gender[j];
gender[j] = genderTemp;
// Swap score
float scoreTemp = score[i];
score[i] = score[j];
score[j] = scoreTemp;
}

}
}

Console.WriteLine("==========In ra danh sách sinh viên sau khi sắp xếp


điểm:=====");

for (int i = 0; i <= n - 1; i++)


{
Console.WriteLine("Tên:" + name[i] + "\tMã:" + code[i]
+ "\tGiới tính:" + ConvertGender(gender[i]) + "\tĐiểm:" +
score[i]);
}

Console.ReadKey();
}

static string ConvertGender(int gender)


{
switch(gender)
{
case 1:
return "Nam";
case 2:
return "Nữ";
default:
return "Khác";
}
}
}
}

You might also like