Utilice la programación C# para gestionar el rendimiento de los estudiantes en la aplicación de consola
¿Crees que esto está bien? ///////////////Clase de estudiante clase stu
{
int num ;
nombre de cadena = nulo
chengji[] cj = nuevo chengji[300]; public stu (int num, nombre de cadena)
{
this.num = num; this.name = nombre
} public int ID
{
obtiene { return num }
} cadena pública NOMBRE
{
obtiene { return nombre } p>
set { name = value }
} public bool tjcj(int id, string name, double fenshu)
{//Añadir puntuación
for (int i = 0; i lt; n; i) if (cj[i].ID == id) devuelve falso;
cj[n] = new chengji(id, nombre, fenshu); n; return true;
} public double av()
{//Puntuación promedio
double a=0.0;
for (int i = 0; i lt; n; i) { a = cj[i].FENSHU }
a /= n;
return a; ;
} public void djcj()
{//Imprimir resultados
System.Console.WriteLine("número de curso\tnombre del curso\tscore");
for (int i = 0; i lt; n; i) System.Console.WriteLine(cj[i].ID.ToString() "\t"
cj[ i].NAME "\t" cj[i].FENSHU.ToString());
System.Console.WriteLine("Puntuación promedio:\t" av().ToString());
}
}/////////////////////////////clase de puntuación chengji
{
int classid;
nombre de cadena;
double fenshu;
public chengji(int id, nombre de cadena, double fenshu )
{
classid = id;
this.fenshu = fenshu;
this.name = nombre;
} public double FENSHU
{
get{return fenshu;}
}
public int ID
{
obtener { return classid }
}
NOMBRE de cadena pública
{
obtener { nombre de retorno }
}
}///////////////////////////Administración clase de sistema cjgl
{
stu[] xuesheng = new stu[10000];
int num = 0
public void; tj( nombre de cadena)
{//Agregar estudiantes
xuesheng[num] = new stu(num, nombre);
System.Console.WriteLine( "ha Agregar nombre de boceto: " xuesheng[num].NAME "\tNúmero de estudiante: " xuesheng[num].ID.ToString());
} public void sc(int id)
{//Eliminar
for (int i = 0; i lt; num; i)
{
if (xuesheng[i] ! = nulo)
{
if (xuesheng[i].ID == id) xuesheng[i] = nulo;
System.Console.WriteLine( " Eliminado correctamente");
return;
}
} System.Console.WriteLine("No se encontró ningún estudiante"
} public void xgxx(int id, nombre de cadena); )
{//Modificar información del estudiante
para (int i = 0; i lt; num; i)
{
if ( xuesheng[i] != null)
{
if (xuesheng[i].ID == id) xuesheng[i].NOMBRE = retorno; p>
}
}
System.Console.WriteLine("No se encontró ningún estudiante");
} public void cx(int id). )
{//Consultar información del alumno
for (int i = 0; i lt; num; i)
{
if (xuesheng[i] != null)
{
if (xuesheng[i].ID == id)
{
System.WriteLine(xuesheng[i].ID.ToString() "\t" xuesheng[i].NAME);
xuesheng[i].djcj();//Imprimir estudiante resultados
return;
}
}
}
System.Console.WriteLine("Ningún estudiante encontrado");
}
}/////////////////////Programa de clase de aplicación
{ p>
static void Main(string[] args)
{
//Agregar t
//Eliminar s p>
//Consultar c
//Modificar x
//Salir de q
cjgl c = nuevo cjgl();
char commond='c';
bool s=true
mientras(s)
<; p> {Console.WriteLine("Agregar t");
Console.WriteLine("Eliminar s"); c");
Console.WriteLine("modificar x");
Console.WriteLine("salir q");
intentar
{
común = Convert.ToChar(Console.ReadLine());
cambiar(común)
{
case 't':
{
Console.WriteLine("Ingrese el nombre"
string s = Console.ReadLine();
c.tj(s);
descanso
}
caso 's':
{
Console.WriteLine("Ingrese el número de estudiante");
int id = Convert.ToInt32(Console.ReadLine());
c.sc(id);
descanso;
}
caso 'c':
{
Consola.Escribir
Line("Ingrese el número de estudiante");
int id = Convert.ToInt32(Console.ReadLine());
c.cx(id);
break;
}
case 'x': {
Console.WriteLine("Ingrese el número de estudiante"); id = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese el nombre");
nombre de cadena = Console.ReadLine();
c.xgxx(id, nombre);
descanso }
caso 'q':
{
s = false; break;
}
predeterminado: { Console.WriteLine("La entrada es ilegal"); }
catch (Excepción w) { Console.WriteLine("La entrada es ilegal" }
}
}
}