Red de conocimiento informático - Conocimiento sistemático - Resolver problemas de programación en lenguaje C

Resolver problemas de programación en lenguaje C

# incluir ltiostream gt

Usar espacio de nombres std

nodo de estructura typedef {

char data[4];//resultado

nodo * Next;

}ListNode, * Linklist

LinkList createLinklist(){ //Ingrese las puntuaciones de los estudiantes.

char flag = ' 1 ';

ListNode *nodo;

linklist head =(ListNode *)malloc(sizeof(ListNode));

ListNode * p = head

while(flag=='1'){

nodo =(ListNode *)malloc(sizeof(ListNode));

cout lt "Ingrese su número de estudiante?" lt ltendl

CIN gt; gtnode data[0];

cout lt lt"Ingrese su puntaje de chino. "

CIN gt; gtnode . data[1];

cout lt lt"Ingrese su puntaje de matemáticas"

CIN gt; gtnode . data[ 2 ];

cout lt lt"Ingrese su puntuación en inglés"

CIN gt; gtnode.data[3];

p->;next =node ;

p =node;

cout lt "¿Quieres continuar escribiendo? Sí, ingresa 1, ingresa 0"

CIN gt; flag;

}

}

Puntuación nula (int i, int suma, int promedio) {// Muestra la puntuación total.

Cambiar (i){

Caso 1:

cout lt lt"La puntuación total en chino es:"

Descanso;

p>

Caso 2:

cout lt lt"La puntuación total en matemáticas es:"

Descanso;

Caso 3:

cout lt lt"La puntuación total en inglés es:"

Descanso;

}

}

Void showOne(int data){ //Mostrar puntuaciones personales.

cout lt lt"Puntuación total:"

}

Intgetcount(cabeza de la lista enlazada, int I){//Estadísticas de las puntuaciones totales de todas las materias y clases.

int suma = 0;

ListNode * p = head-gt;

mientras(p){

suma = (int)p- gt;data[I];

p = p- gt;next;

}

Devuelve la suma;

}

Int get average (encabezado de lista de enlaces, int I){//Obtiene las puntuaciones promedio de todas las materias y clases.

int num = 0;

ListNode * p = head- gt;

while(p){

num ;

p = p- gt; siguiente;

}

return getCount(head, I)/num;

}

Puntuación de Intgetone (Charid, Link List Head){//Obtén la puntuación total de todos.

int suma = 0;

ListNode * p = head-gt;

mientras(p){

if ( id = = p- gt; datos[0]){

for(int I = 1; ilt=3;i){

suma =(int)p- gt; datos[I];

}

}

}

Devuelve la suma;

}< / p>

Void main(){ //Función principal

Título de la lista vinculada;

int No, seleccionar;

cout lt lt" = = = = = = = =Pequeña demostración de estadísticas de rendimiento = = = = = = = = = "

head = create linklist();

cout lt lt"El informe ha sido ingresó "< ltendl

cout lt lt"1 Estadísticas en chino, 2 Estadísticas en matemáticas, 3 Estadísticas en inglés, 4 Estadísticas en logros personales"< ltendl

cout lt lt"Ingrese el número correspondiente y Elija la función " lt ltendl

CIN gt; gtchoose;

if(elija == 1 | | elija == 2 | | elija == 3 | | elija == 4 ){

Cambiar (seleccionar){

Caso 1:

cout lt lt"Por favor, espera, contando..."< ltendl

showScore(getCount(head, 1), getAverage(head, 1));

Break

Caso 2:

cout lt lt" Por favor; espera, contando..."

showScore(getCount(head, 2), getAverage(head, 2));

Break;

Caso 3:

cout lt lt"Espere, contando..."< ltendl

showScore(getCount(head, 3), getAverage(head, 3)

>

Pausa;

Caso 4:

cout lt lt"Ingrese su número de estudiante"

CIN gtNo; p>cout lt lt"Por favor, espera, contando..." < ltendl

showOne(getOneScore(no, head));

Pausa;

p >

}

}De lo contrario{

cout lt lt"¡La operación es ilegal! ” lt ltendl

Regresar;

}

}