Hice un sistema de examen en línea de C#. Lo he usado durante muchos años. Aquí hay algunos consejos para usted, porque creo que Baidu sabe que no es un lugar para obtener código fuente de forma gratuita.
Excepto para crear un compilador de C# real o llamar a un compilador de C# real, solo puedes simular que el profesor lee los artículos, ¿cómo simular?
Entrada, salida, declaración
Dada la entrada, se puede compilar y ejecutar, y se puede obtener el resultado especificado, y luego mirar las declaraciones clave. ¿Prestó atención? Los sitios web anteriores también tienen requisitos estrictos para sus declaraciones, lo que requiere que escriba cómo. debes hacerlo, de lo contrario habrá errores.
************************************ ********
Suplemento:
¡Jaja! Parece que todo el mundo comprende el problema de OnlineJudge mejor que yo.
Quería ayudar al cartel, pero no miré detenidamente el sistema OnlineJudge que mencionaste. Solo vi las respuestas de todos y supe que lo que estaba hablando estaba un poco fuera de tema. Mire más de cerca y descubrí que Widebright - Tanhua Shi Nivel 1 es muy correcto. Simplemente llame al comando de compilación del lado del servidor y luego ejecútelo. Si ocurre un error de compilación, se le enviará un CompileError al cliente y podrá vincularlo. página web de mensaje de error. Si la compilación es exitosa, se llamará y ejecutará el resultado de la compilación. Si hay un error, se enviará un CompileError al cliente. Si tiene éxito, se mostrará Accept.
Lo que estoy creando es un software que simula la lectura manual. Para ser más detallados, los errores de compilación a veces son inexactos y los profesores pueden ver declaraciones incorrectas, como usar una variable sin declararla. informe un error donde se usa esta variable y el maestro le dirá que le falta una declaración delante. Esto es a lo que me refiero cuando digo que depende de las palabras clave en el programa fuente, pero de la selección de palabras clave. Requiere el nivel de profesionalismo del formulador de preguntas.
Entonces, estoy divagando, la petición del cartel es mucho más sencilla.
1. Saber utilizar un programa para llamar archivos ejecutables. En C#, es el método System.Diagnostic.Process.Start.
2. Saber compilar programas fuente. usando comandos en C#, en Csc, el autor es Pascal
3. Sepa cómo redirigir la salida a un archivo. Es el carácter de redirección ">", que redirige la información del resultado compilado al archivo. archivo para su lectura y a la pantalla del terminal del cliente.
Eso es todo, el programa no excederá las 100 líneas.
Hablemos nuevamente del tema del código fuente gratuito: Baidu sabe que es un lugar para responder preguntas, no un lugar para que otros lo hagan por usted. Podemos estudiar juntos, pero no preguntes. otros sobre todo el proyecto, por ejemplo, su alumno Diga: Maestro, ¿por qué Pascal se convierte en un lenguaje de enseñanza? El profesor está dispuesto a responder, pero si un alumno pregunta: Profesor, no entiendo a Pascal, el examen se acerca, por favor explíquemelo, me enfadaré mucho.
Por otro lado, el código abierto tiene los beneficios del código abierto, pero lo que realmente impulsa el desarrollo de la industria todavía no es el código abierto. Al igual que la historia del desarrollo de Internet, si nadie. gana dinero con ello, es posible que no podamos probarlo hasta dentro de 50 años para obtener sus beneficios. Por lo tanto, creo que los niños que dicen que la información debería ser gratuita todavía están mirando el problema de manera superficial, como si me dijeran que la industria de TI debe entrar al comunismo de antemano, jaja.