Resolver problemas de programación en lenguaje C
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;
} p>
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; } }