C# define la categoría de calificaciones de toda la clase, incluido el nombre, el número de estudiante, la puntuación de C++, la puntuación de inglés, la puntuación de matemáticas y la puntuación promedio.
Trabaja duro~ ~ ~
Usa el sistema;
Usa el sistema. recolectar. Genérico;
Uso del sistema. Texto;
Usa el sistema. Texto .Expresión regular;
///Prueba de consola
Static void Main(string[] args)
{
#Región texto del estudiante
todos los estudiantes todos = nuevo todos los estudiantes(3);
Todos. AddAllreslut();
Todos. RtAvg();
todos . imprime tu();
todos
consola. WriteLine("(ordenación de burbujas)), los resultados son los siguientes:");
todos imprime tu()
#End area
} p>
Las siguientes son clases individuales para estudiantes y clases generales para estudiantes.
#Clase de estudiante de región
Estudiante de clase pública
{
#Constructor de región
Estudiante de clase pública ( )
{
}
Estudiante público (nombre de cadena, número de cadena, Cres de punto flotante, Elys de punto flotante, matemáticas de punto flotante)
{
_ nombre = nombre
_número = número;
_ Cres = Cres
_ ely = Elys
_ math = matemáticas
_ avg =(Cres+Elys+maths)/3;
}
#Área final
p >Campo #Región
Cadena privada _ nombre
Nombre de cadena pública
{
Obtener { return _ nombre }
set { _ nombre = valor}
}
Cadena privada _ número
Número de cadena pública
{
Obtener { return _ number}
establecer { _ number = value}
}
flotador privado _ Cres
Crédito flotante público
{
obtiene { return _ Cres}
set { _ Cres = valor}
}
Flotador privado _ ely
Flotador público Ely
{
get { return _ ely}
set { _ ely = valor}
}
Float privado _ math
Matemática flotante público
{
obtener { return _ math}
set { _ math = value}
}
Float privado _ avg
Promedio de float público p>
{
obtener { return _ avg}
establecer { _ avg = valor}
}
#End area
}
#Área final
#Todos los estudiantes del área
Todos los estudiantes en clases públicas
{
#Constructor de Región
Público Todos los estudiantes (internacional)
{
_ cout = cout
_stuList =nueva lista<students& gt();
}
#Área final
#Campos y atributos del área
privado int_cout
Público int Cout
{
obtener { return _ cout}
establecer { _ cout = valor }
}
Lista de distribución personal & ltStudents& gt_ stuList
Lista pública & ltStudents& gtStuList
{
get { return _ stuList}
set { _ stuList = value}
}
#Área final
# Método de ingreso de puntaje de estudiante regional
public void AddAllreslut()
{
for(int I = 0; I<_couti++)
{
<p>cadena[] strs = nueva cadena[5];
Consola. WriteLine("Ingrese el nombre del estudiante:");
strs[0] = console. ReadLine();
Consola. WriteLine("Ingrese el número de estudiante:");
strs[1] = console. ReadLine();
Consola. WriteLine("Ingrese la calificación de C++ del estudiante:");
strs[2] = console. ReadLine();
if (!Isfloat(strs[2]))
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[2] = console. ReadLine();
}
Otro
{
if (float.parse(strs[2])>100 )
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[2] = console. ReadLine();
}
}
Consola. WriteLine("Ingrese la puntuación de inglés del estudiante:");
strs[3] = console. ReadLine();
if (!Isfloat(strs[3]))
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[3] = console. ReadLine();
}
Otro
{
if (float.parse(strs[3])>100 )
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[3] = console. ReadLine();
}
}
Consola. WriteLine("Ingrese la puntuación de matemáticas del estudiante:");
strs[4] = console. ReadLine();
if (!Isfloat(strs[4]))
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[4] = console. ReadLine();
}
Otro
{
if (float.parse(strs[4])>100 )
{
Consola. WriteLine("Ingrese la puntuación correcta:");
strs[4] = console. ReadLine();
}
}
Estudiante estudiante = nuevo estudiante(cadenas[0], cadenas[1], float.Parse(cadenas[2) ] ), float. Parse(strs[3]), float. parse(strs[4]);
WriteLine(strs[0]+"La puntuación promedio del estudiante es"+student.avg );
Consola.WriteLine();
_stuList
}
}
#Área final.
#Consulta la puntuación media por número de estudiante
Public void RtAvg()
{
Control WriteLine("Por favor, Taiwán. ingrese el número de estudiante del estudiante cuya calificación promedio desea consultar:");
Número de cadena = consola.
ReadLine();
float avg = RtAvg(número);
if (¡promedio!= 0)
{
Promedio de consola puntaje. WriteLine(número+) es: "+avg);
Console.read key();
}
Otros
{
Console.WriteLine("¡No hay puntuación de estudiante para este número de estudiante!");
Console.
}
RtAvg flotante público (número de cadena)
{
for(int I = 0;i<_stuList.count;i++)
{
if(_ stuList[I]. número . trim()= = número. Trim())
{
return _stuList[ i]. Promedio
}
}
Devuelve 0;
}
#Área final p>
#Método de clasificación por puntuación promedio
Ordenación pública vacía()
{
Lista & ltStudents& gtlist = nueva lista<students& gt();
for(int I = 0;i<_stuList.count;i++)
{
estudiante stus = estudiantes de primer año();
for( int j = 0; j & lt_stuList.count-I-1; j++)
{
if ( _stuList[j].Avg & gt_stuList[j + 1]. promedio)
{
stus = _ lista stu[j];
_ lista stu[j]= _ lista stu[j+1];
_ stuList[j+1]= stus;
}
Otros
{
stus = _ stu lista[j +1];
}
}
if (i == _stuList . Count - 1)
{
stus = _ lista stu[0];
}
Agregar(stus ;
}
_ lista stus). = lista
}
#Área final
#El área genera los resultados de todos los estudiantes
public void printStu()
{
Consola. WriteLine("Aquí está la información para todos los estudiantes:");
for(int I = 0; i<_stuList. Count; i++)
{
Console .writeline (_ stulist [I]. Nombre + "Información básica del compañero de clase:");
Consola. WriteLine("ID de estudiante:"+_stuList[i]). Número+"La puntuación de C++ es "+_stuList[i].Cres+"La puntuación en inglés es "+_stuList[i]. Ely+"La puntuación de matemáticas es"+_Stulist [I].
Consola. WriteLine();
}
Consola.
leer clave();
}
#Área final
#Método de coma flotante de verificación de región
Bool estático público Isfloat (entrada de cadena )
{
si(entrada == nulo)
{
devuelve falso
}< / p>
Otro
{
Patrón de cadena = "^(\\d*\\.)?\ \ d+$ ";
if (Regex. Match(entrada, patrón, RegexOptions. Compilado). Éxito)
{
return true
}
Otro
{
Devuelve falso
}
}
}
#Área final
}
#Área final