¡Se necesita urgentemente un sistema de contabilidad deportiva en lenguaje C! !
#pragma? Advertencia(disabled:4996)
estructura? ¿Escuela? {
¿Ciel? Nombre;
int? Puntuación total;
estructura? Artículo*? Siguiente;
};
estructura? Escuela*? sch[5];
estructura? ¿cosa? {
¿Ciel? identificación;
int? Puntuación;
estructura? Artículo*? Siguiente;
};
int? atoi(char?c)
{
¿Volver? ¿do? -?'0';
}
int? Validación de datos (char*?str)
{
int? tmpItem[10],? tmpPuntuación[100],? uno,? b,? c, yo;
¿Para qué? (I?=?0;?I?<?10;?i++)
{
tmpItem[i]? =?tmpPuntuación[i]? =?0;
}
¿Para qué? (¿Yo?=?0;?¿Yo?<?27;?Yo?+=?3)
{
¿Respuesta? =?atoi(cadena[I]);
b? =?atoi(str[i?+?1]);
c? =?atoi(str[i?+?2]);
Si? ((a?& lt?1?||?a & gt3)?||?(b?& lt?1?||?b & gt5)?||?(c?!=?5?& amp& amp ? c? ! =? amperio y amperio = ? 0;
}
Otro
{
tmpItem[a]++;
tmpScore[a ]? +=?c;
}
}
¿Para qué? (¿Yo?=?1;?Yo?& lt=?3;?i++)
{
¿Si? (tmpItem[i]?!=?3)
{
¿Devolver? 0;
}
}
¿Para qué? (¿Yo?=?1;?Yo?& lt=?3;?i++)
{
¿Si? (tmpScore[i]?!=?9)
¿Regresión? 0;
}
¿Volver? 1;
}
¿Anulado? Insertar(char?itemId,?char?schoolId,?int?score)
{
int? Yo;
¿Para qué? (I?=?0;?I?<?5;?i++)
{
¿Si? (sch[I]-& gt;Nombre?==?SchoolId)
{
estructura? ¿cosa? *¿proyecto? =?(struct?Item*)malloc(sizeof(struct?item));
item-& gt;id? =?itemId
item->Puntuación? =?Puntuación;
elemento->¿Siguiente? =?sch[I]->Siguiente;
sch[I]->Siguiente? =?Artículo;
}
}
}
¿No es válido? updateTotalScore()
{
int? ¿I? =?0;
estructura? ¿cosa? *tmp
¿Para qué? (I?=?0;?I?<?5;?i++)
{
tmp? =?sch[I]->Siguiente;
¿Cuándo? (tmp?!=?empty)
{
sch[I]-& gt;¿Puntuación total? +=?tmp-& gt;puntuación;
tmp? =?tmp-& gt;Siguiente;
}
}
}
¿No es válido? ordenar()
{
int? I,? j;
estructura? Escuela*? tmp
¿Para qué? (I?=?0;?I?<?5;?i++)
{
¿Para qué? (j?=?0;?j?<?i;?j++)
{
¿Si? (sch[I]-& gt;Puntuación total?& gt?sch[j]-& gt;Puntuación total)
{
tmp? =?sch[I];
sch[i]? =?sch[j];
sch[j]? =?tmp
}
}
}
}
¿Anulado? imprimir()
{
int? Yo;
estructura? ¿cosa? *tmp
¿Para qué? (I?=?0;?I?<?5;?i++)
{
printf("Universidad %d?:?%2d?",?sch[ I ]-& gt;Nombre,? sch[I]-& gt;puntaje total);
tmp? =?sch[I]->Siguiente;
¿Cuándo? (tmp?!=?empty)
{
printf("¿Artículo %c(%d)??",?tmp->id,tmp->score );
tmp? =?tmp-& gt;Siguiente;
}
printf(" \ n ");
}
}< / p>
int? principal()
{
int? Yo;
¿Ciel? cadena [50],? tmp1,? tmp2
¿Para qué? (I?=?0;?I?<?5;?i++)
{
sch[i]? =?(struct?School*)malloc(sizeof(struct?school));
sch[I]-& gt;Nombre? =?Yo? +?1+'0';
sch[I]-& gt;¿Siguiente? =?NULL
sch[I]->Puntuación total? =?0;
}
¿Para qué? (I?=?0;?I?<?27;?i++)
{
scanf("%c ", & ampstr[I]);
}
cadena[27]? =?'\0';
¿Cuándo? (Verificación de datos (str)?==?0)
{
Printf("Los datos ingresados son ilegales, vuelva a ingresarlos todos\n ");
¿Para qué? (I?=?0;?I?<?27;?i++)
{
scanf("%c ", & ampstr[I]);
}
}
¿Para qué? (I?=?1;?I?<=?25;?I?=?I?+?3)
{
int? ¿Convertir? =?atoi(cadena[i?+?1]);
Insertar (cadena[i?-?1],?cadena[i],?conversión);
}
updateTotalScore();
sort();
imprimir();
¿Cuándo? (1);
¿Volver? 0;
}