Red de conocimiento informático - Consumibles informáticos - Sistema de evaluación en línea de informática

Sistema de evaluación en línea de informática

Creé un sistema de examen en línea C# y lo he estado usando durante muchos años. Te daré algunos consejos aquí porque creo que Baidu sabe que no es el lugar para obtener el código fuente de forma gratuita.

Además de ser un compilador de C# real o llamar a un compilador de C# real, solo puede simular al profesor leyendo el artículo. ¿Cómo simular?

Entrada, salida, declaración

Dada la entrada, se puede compilar y ejecutar, y se puede obtener la salida especificada, y luego mirar las oraciones clave. Nota: Los sitios web mencionados anteriormente también tienen requisitos estrictos sobre cómo escribir sus oraciones; de lo contrario, cometerá errores.

******************************************

Suplemento:

¡Jaja! Todo el mundo parece entender los problemas de OnlineJudge mejor que yo.

Quiero ayudar al cartel, pero no miré detenidamente el sistema OnlineJudge que mencionaste. Justo después de ver sus respuestas, supe que lo que estaba diciendo estaba un poco fuera de tema. Después de leerlo detenidamente, descubrí que el nivel 11 de exploración amplia y brillante es correcto. Simplemente llame al comando de compilación del lado del servidor y ejecútelo. Si se produce un error de compilación, se le enviará un CompileError al cliente y podrá vincularlo a la página web con el mensaje de error. Si tiene éxito, llama a la ejecución del resultado compilado. Si cometes un error, huye.

Lo que hago es un software que simula la lectura humana. Más detalladamente, los errores de compilación a veces son inexactos y los profesores pueden ver declaraciones erróneas, como el uso de variables no declaradas. La verificación de compilación informará un error cuando se use esta variable. El profesor dirá que te perdiste una declaración antes. Esto es a lo que me refiero cuando digo que mires las palabras clave en el programa fuente, pero la selección de palabras clave requiere un nivel profesional. del interrogador.

Entonces, lo que dije no viene al caso. La petición del cartel original es mucho más sencilla.

1. Saber llamar archivos ejecutables mediante programas. En C# es el sistema. Cómo iniciar el proceso de diagnóstico.

2. Saber utilizar comandos para compilar programas fuente. En C#, es Csc y el cartel original es Passcal.

3. El que sabe cómo redirigir la salida a un archivo es el ">"Redirector, que redirige la información del resultado compilado a un archivo para leerlo y mostrarlo al cliente.

Eso es todo, el programa no excederá las 100 líneas.

Hablemos de código fuente gratuito: Baidu sabe que es un lugar para responder preguntas, no un lugar para que la gente lo haga por nosotros. Podemos trabajar juntos en ello, pero no preguntes a otros sobre todo el proyecto. Por ejemplo, sus alumnos dicen, maestro, ¿por qué Pascal se convirtió en el idioma de enseñanza? El profesor está dispuesto a responder, pero si el alumno pregunta: Profesor, Pascal, no entiendo, el examen se acerca pronto, por favor dígame algo, me enojaré mucho.

Por otro lado, el código abierto tiene las ventajas del código abierto, pero todavía no es el código abierto lo que realmente impulsa el desarrollo de la industria, al igual que la historia del desarrollo de Internet. Si nadie gana dinero con ello, es posible que ni siquiera podamos probar sus beneficios hasta dentro de 50 años. Entonces creo que es muy superficial decir que la información debería ser gratuita, como decirme que la industria TI debería entrar al * * * productismo de antemano, jaja.