Libro de tareas de capacitación práctica C++ del primer semestre

idea Este texto es solo para registrar la situación del proyecto de mi capacitación en C++, y el código de capacitación de este momento se actualizará más adelante en las vacaciones de verano.
Libro de tareas de capacitación de la Academia de software

1. Nombre de la formación
Enlace de práctica Formación integral de C++
Nombre del proyecto Sistema de gestión de miembros de la tienda rápida
2. Objetos didácticos
Tecnología de medios digitales Clase 20-01.
3. Propósito de la capacitación
A través de la capacitación integral de este curso, los estudiantes pueden completar de forma independiente un programa C++ con una cierta escala, de modo que los estudiantes puedan consolidar el conocimiento básico de la programación C++, dominar los métodos básicos y las ideas de C++ orientado a procesos, y capacitar a los estudiantes en el uso de C++ para programar La capacidad básica de diseño.
(1) Ser capaz de consultar literatura, realizar análisis de demanda y utilizar la investigación de algoritmos para comprender la diversidad de soluciones a problemas de ingeniería y buscar soluciones a problemas prácticos de ingeniería a partir de la literatura existente.
(2) Ser capaz de diseñar e implementar módulos/subsistemas de acuerdo con el análisis de requisitos del proyecto y probar conscientemente nuevas tecnologías y métodos.
(3) Ser capaz de expresar sus propias ideas de diseño y resultados de implementación con texto conciso y estandarizado y diagramas claros, dibujar diagramas correctamente, analizar resultados de pruebas y dar la conclusión final.
4. Contenido de la formación

  1. Descripción del proyecto
    Crear una lista enlazada mediante el uso de herencia de clases, funciones de miembros, llamadas a funciones y algoritmos relacionados para diseñar un sistema de gestión simple para miembros de la tienda rápida; se requiere que cada módulo funcional del sistema se implemente en forma de función; proporcione una interfaz para llamar a cada función; llame a la interfaz y La interfaz de operación de cada función debe ser lo más clara y hermosa posible.
  2. Descripción del diseño del sistema
    Diseñe un sistema de gestión simple para los miembros de la tienda express. Los requisitos básicos son los siguientes:
    (1) Definir la clase RMB RMB (los miembros de datos incluyen yuan, ángulo, dividido en tres variables enteras), realizar la operación básica de RMB (operación de sobrecarga + y - del operador) y mostrar (mostrar yuan, ángulo , centavo).
    (2) Defina la clase de miembro, que representa la información básica del miembro, que incluye: número (generado automáticamente en el orden de establecimiento del miembro), nombre, contraseña y número de teléfono. Proporcionar funciones tales como información de entrada y salida.
    (3) Una clase MemberCar de tarjeta de membresía (que contiene la siguiente variable de puntero de tipo MemberCar) se deriva conjuntamente de la clase RMB y la clase de miembro, proporcionando funciones tales como crear un nuevo miembro, recargar, gastar y verificar el saldo.
    (4) La función principal define una lista vinculada de clase de MemberCar, guarda la tarjeta de membresía y simula la función de administración de tarjetas de membresía de una tienda rápida, que incluye principalmente: (1) Crear un nuevo miembro (verifique si el número de teléfono del miembro ingresado ya
    existe ; si existe, significa que ya existe Si existe tal miembro, se debe volver a ingresar la información del miembro), cree una tarjeta de membresía para el miembro e inserte el objeto representado por
    la tarjeta de membresía );
    (3) Consumo de miembros existentes (con contraseña, no se permite sobregiro);
    (4) Muestra el número actual de miembros de la tienda express, el consumo total de todos los miembros actuales y la cuota restante total de todos tarjetas de membresía;
    (5) recorrer la lista enlazada y generar toda la información de la tarjeta de membresía (no se puede generar la contraseña personal del miembro); (
    6) crear un archivo de texto "member.txt" y almacenar toda la información de los miembros en el archivo;
    (7) crear un archivo binario "member.dat" Almacene la información de los miembros en este archivo;
    (8) Diseñe una función para abrir el archivo creado en (6), lea toda la información de los miembros y muestre toda la información de los miembros en la pantalla.
    opcional
    (9) Cree una matriz de punteros, inicialice la matriz de punteros y almacene la dirección de cada objeto miembro en la lista vinculada; ordene cada miembro en la lista vinculada según la cantidad de consumo de menor a mayor (se requiere que el la estructura lógica de la lista enlazada no se puede cambiar) y ordenar (10) Utilice la matriz de punteros en
    (9) para mostrar los resultados de clasificación de los miembros en la pantalla.
    5. Requisitos de capacitación
  3. Desarrollado con Visual C++ 6.0 o DEV C++.
  4. Grupo de análisis de requisitos completado. El resto de tareas se realizan de forma personal e independiente.
  5. Análisis de demanda: realizar análisis de demanda de acuerdo con el tema y analizar la viabilidad del proyecto, incluido el análisis funcional, la viabilidad técnica, la viabilidad de seguridad y la viabilidad económica.
  6. Diseño del sistema: Diseñe una solución de sistema basada en los resultados del análisis de requisitos. Analice y compare varios esquemas factibles, elija el esquema óptimo y complete el diseño del sistema.
  7. Realización del sistema:
    (1) Use el lenguaje C++ para diseñar la interfaz del sistema, la interfaz debe ser simple y fácil de entender.
    (2) Realización de funciones: mejorar o simular el sistema según las necesidades reales.
    (3) Fomentar la demanda de innovación y realizar más funciones.
    (4) Codificación estandarizada: los nombres de variables, nombres de funciones y nombres de clases deben estandarizarse, y el formato de sangría debe usarse para declaraciones anidadas; use métodos de diseño orientados a objetos para anotar claramente la descripción de cada clase, descripción de variable y función descripción de las funciones miembro en el programa, el significado del valor de retorno de la función y el significado específico del bloque de instrucción de función en el programa.
  8. Prueba del sistema: realice una prueba simple en el sistema y analice y mejore el sistema en función de los resultados.
  9. Escriba un informe de capacitación estandarizado: debe incluir el análisis de los requisitos del software, la especificación del software y los requisitos de diseño, el plan de gestión de datos, las ideas de diseño y el marco general, las ideas para realizar cada función o módulo (o reemplazarlo con un programa anotado) y explicarlo La interfaz relación entre módulos; el resultado del diseño del sistema (se puede complementar con algunos diagramas de copia de pantalla).
  10. Requisitos de rendimiento:
    El programa de aplicación tiene robustez, estabilidad y buena portabilidad.
  11. El sistema diseñado puede ejecutarse, enviar el programa fuente, el registro de capacitación y el informe de capacitación.
    6. Programar
    Día/Fecha Descripción de la tarea Aprobar el Día 1 estándar
    incluye análisis, definición, revisión de requisitos funcionales y requisitos no funcionales, así como posibles cambios y controles de requisitos,
    especificaciones de software y requisitos de diseño. Capaz de consultar y utilizar literatura, poder participar en discusiones y resumir los requisitos del sistema. El documento de análisis de requisitos está estandarizado y es razonable.
    Ideas conceptuales y marco general;
    dar los nombres y definiciones de varias clases (es decir, definiciones de miembros de datos, funciones miembro o declaraciones de funciones amigas), dar un diagrama de la ruta de herencia de la clase y diseñar el marco de funciones ordinarias (nombrar , considerando los parámetros Tipo y número, es decir, considerar la relación de transferencia entre los datos);
    diseñar la función principal llamada por el sistema;
    diseñar la función de interfaz. Capaz de analizar los requisitos del proyecto, proponer esquemas de diseño del proyecto y completar el diseño del sistema y el diseño del código.
    No hay errores de principio en los esquemas de diseño, ideas de diseño y métodos experimentales (de demostración).
    En los días 2 a 5, defina las funciones miembro o funciones amigas de todas las clases en detalle para realizar los módulos funcionales relacionados requeridos. Después de pasar la función de depuración, se pueden realizar sus subfunciones relacionadas.
    En los días 6 a 9, todas las funciones ordinarias que deben ser llamadas directamente por la función principal se definen específicamente para realizar los módulos funcionales relacionados requeridos. Después de pasar la función de depuración, se pueden realizar sus subfunciones relacionadas.
    En el día 10-11, los datos de diseño se ingresan en la tarjeta de membresía y los datos se leen desde el teclado a la lista vinculada. La entrada de datos es correcta, cada módulo funcional está coordinado entre sí y se puede implementar correctamente,
    la interfaz es simple y práctica.
    Optimización funcional de cada módulo funcional.
    El informe de capacitación del día 12 y 13 incluye el análisis del sistema, el diseño del sistema, la implementación del sistema, las pruebas del sistema y las impresiones de capacitación, etc. La discusión es básicamente completa, organizada y clara, y tiene cierta lógica. Las figuras, tablas y representaciones de texto están más estandarizadas. La forma de los resultados está básicamente estandarizada y el contenido es completo. El informe de capacitación no debe tener menos de 5000 palabras.
    El día 14, trámites de aceptación, discusión y presentación de resultados. El informe es básicamente conciso y directo, y el pensamiento no es lo suficientemente claro; las expresiones técnicas clave son precisas.
    Las preguntas básicas se responden con precisión y los conceptos básicos son claros.
    7. Evaluación y método de evaluación
    Este curso adopta el método de evaluación de "objetivo + enlace + informe". Se centra en el logro de los objetivos del curso y realiza la evaluación desde varios aspectos, como el proceso de capacitación, el código del proyecto y la calidad del documento de capacitación. El los resultados se evalúan en función del registro de capacitación. Se verifican las calificaciones (10 %), las calificaciones de aceptación de la capacitación (60 %) y las calificaciones del informe de capacitación (30 %). La calificación final adopta un sistema de cinco niveles de excelente, bueno, medio, aprobado y reprobado.

Fecha límite de finalización: 6 de junio de 2021
Firma del supervisor:
Firma y sello del responsable de la carrera:
18 de mayo de 2021
Libro de tareas de capacitación del Colegio de Software

1. Nombre de la formación
Enlace de práctica Formación integral de C++
Nombre del proyecto Sistema de gestión de miembros de la tienda rápida
2. Objetos didácticos
Tecnología de medios digitales Clase 20-01.
3. Propósito de la capacitación
A través de la capacitación integral de este curso, los estudiantes pueden completar de forma independiente un programa C++ con una cierta escala, de modo que los estudiantes puedan consolidar el conocimiento básico de la programación C++, dominar los métodos básicos y las ideas de C++ orientado a procesos, y capacitar a los estudiantes en el uso de C++ para programar La capacidad básica de diseño.
(1) Ser capaz de consultar literatura, realizar análisis de demanda y utilizar la investigación de algoritmos para comprender la diversidad de soluciones a problemas de ingeniería y buscar soluciones a problemas prácticos de ingeniería a partir de la literatura existente.
(2) Ser capaz de diseñar e implementar módulos/subsistemas de acuerdo con el análisis de requisitos del proyecto y probar conscientemente nuevas tecnologías y métodos.
(3) Ser capaz de expresar sus propias ideas de diseño y resultados de implementación con texto conciso y estandarizado y diagramas claros, dibujar diagramas correctamente, analizar resultados de pruebas y dar la conclusión final.
4. Contenido de la formación

  1. Descripción del proyecto
    Crear una lista enlazada mediante el uso de herencia de clases, funciones de miembros, llamadas a funciones y algoritmos relacionados para diseñar un sistema de gestión simple para miembros de la tienda rápida; se requiere que cada módulo funcional del sistema se implemente en forma de función; proporcione una interfaz para llamar a cada función; llame a la interfaz y La interfaz de operación de cada función debe ser lo más clara y hermosa posible.
  2. Descripción del diseño del sistema
    Diseñe un sistema de gestión simple para los miembros de la tienda express. Los requisitos básicos son los siguientes:
    (1) Definir la clase RMB RMB (los miembros de datos incluyen yuan, ángulo, dividido en tres variables enteras), realizar la operación básica de RMB (operación de sobrecarga + y - del operador) y mostrar (mostrar yuan, ángulo , centavo).
    (2) Defina la clase de miembro, que representa la información básica del miembro, que incluye: número (generado automáticamente en el orden de establecimiento del miembro), nombre, contraseña y número de teléfono. Proporcionar funciones tales como información de entrada y salida.
    (3) Una clase MemberCar de tarjeta de membresía (que contiene la siguiente variable de puntero de tipo MemberCar) se deriva conjuntamente de la clase RMB y la clase de miembro, proporcionando funciones tales como crear un nuevo miembro, recargar, gastar y verificar el saldo.
    (4) La función principal define una lista vinculada de clase de MemberCar, guarda la tarjeta de membresía y simula la función de administración de tarjetas de membresía de una tienda rápida, que incluye principalmente: (1) Crear un nuevo miembro (verifique si el número de teléfono del miembro ingresado ya
    existe ; si existe, significa que ya existe Si existe tal miembro, se debe volver a ingresar la información del miembro), cree una tarjeta de membresía para el miembro e inserte el objeto representado por
    la tarjeta de membresía );
    (3) Consumo de miembros existentes (con contraseña, no se permite sobregiro);
    (4) Muestra el número actual de miembros de la tienda express, el consumo total de todos los miembros actuales y la cuota restante total de todos tarjetas de membresía;
    (5) recorrer la lista enlazada y generar toda la información de la tarjeta de membresía (no se puede generar la contraseña personal del miembro); (
    6) crear un archivo de texto "member.txt" y almacenar toda la información de los miembros en el archivo;
    (7) crear un archivo binario "member.dat" Almacene la información de los miembros en este archivo;
    (8) Diseñe una función para abrir el archivo creado en (6), lea toda la información de los miembros y muestre toda la información de los miembros en la pantalla.
    opcional
    (9) Cree una matriz de punteros, inicialice la matriz de punteros y almacene la dirección de cada objeto miembro en la lista vinculada; ordene cada miembro en la lista vinculada según la cantidad de consumo de menor a mayor (se requiere que el la estructura lógica de la lista enlazada no se puede cambiar) y ordenar (10) Utilice la matriz de punteros en
    (9) para mostrar los resultados de clasificación de los miembros en la pantalla.
    5. Requisitos de capacitación
  3. Desarrollado con Visual C++ 6.0 o DEV C++.
  4. Grupo de análisis de requisitos completado. El resto de tareas se realizan de forma personal e independiente.
  5. Análisis de demanda: realizar análisis de demanda de acuerdo con el tema y analizar la viabilidad del proyecto, incluido el análisis funcional, la viabilidad técnica, la viabilidad de seguridad y la viabilidad económica.
  6. Diseño del sistema: Diseñe una solución de sistema basada en los resultados del análisis de requisitos. Analice y compare varios esquemas factibles, elija el esquema óptimo y complete el diseño del sistema.
  7. Realización del sistema:
    (1) Use el lenguaje C++ para diseñar la interfaz del sistema, la interfaz debe ser simple y fácil de entender.
    (2) Realización de funciones: mejorar o simular el sistema según las necesidades reales.
    (3) Fomentar la demanda de innovación y realizar más funciones.
    (4) Codificación estandarizada: los nombres de variables, nombres de funciones y nombres de clases deben estandarizarse, y el formato de sangría debe usarse para declaraciones anidadas; use métodos de diseño orientados a objetos para anotar claramente la descripción de cada clase, descripción de variable y función descripción de las funciones miembro en el programa, el significado del valor de retorno de la función y el significado específico del bloque de instrucción de función en el programa.
  8. Prueba del sistema: realice una prueba simple en el sistema y analice y mejore el sistema en función de los resultados.
  9. Escriba un informe de capacitación estandarizado: debe incluir el análisis de los requisitos del software, la especificación del software y los requisitos de diseño, el plan de gestión de datos, las ideas de diseño y el marco general, las ideas para realizar cada función o módulo (o reemplazarlo con un programa anotado) y explicarlo La interfaz relación entre módulos; el resultado del diseño del sistema (se puede complementar con algunos diagramas de copia de pantalla).
  10. Requisitos de rendimiento:
    El programa de aplicación tiene robustez, estabilidad y buena portabilidad.
  11. El sistema diseñado puede ejecutarse, enviar el programa fuente, el registro de capacitación y el informe de capacitación.
    6. Programar
    Día/Fecha Descripción de la tarea Aprobar el Día 1 estándar
    incluye análisis, definición, revisión de requisitos funcionales y requisitos no funcionales, así como posibles cambios y controles de requisitos,
    especificaciones de software y requisitos de diseño. Capaz de consultar y utilizar literatura, poder participar en discusiones y resumir los requisitos del sistema. El documento de análisis de requisitos está estandarizado y es razonable.
    Ideas conceptuales y marco general;
    dar los nombres y definiciones de varias clases (es decir, definiciones de miembros de datos, funciones miembro o declaraciones de funciones amigas), dar un diagrama de la ruta de herencia de la clase y diseñar el marco de funciones ordinarias (nombrar , considerando los parámetros Tipo y número, es decir, considerar la relación de transferencia entre los datos);
    diseñar la función principal llamada por el sistema;
    diseñar la función de interfaz. Capaz de analizar los requisitos del proyecto, proponer esquemas de diseño del proyecto y completar el diseño del sistema y el diseño del código.
    No hay errores de principio en los esquemas de diseño, ideas de diseño y métodos experimentales (de demostración).
    En los días 2 a 5, defina las funciones miembro o funciones amigas de todas las clases en detalle para realizar los módulos funcionales relacionados requeridos. Después de pasar la función de depuración, se pueden realizar sus subfunciones relacionadas.
    En los días 6 a 9, todas las funciones ordinarias que deben ser llamadas directamente por la función principal se definen específicamente para realizar los módulos funcionales relacionados requeridos. Después de pasar la función de depuración, se pueden realizar sus subfunciones relacionadas.
    En el día 10-11, los datos de diseño se ingresan en la tarjeta de membresía y los datos se leen desde el teclado a la lista vinculada. La entrada de datos es correcta, cada módulo funcional está coordinado entre sí y se puede implementar correctamente,
    la interfaz es simple y práctica.
    Optimización funcional de cada módulo funcional.
    El informe de capacitación del día 12 y 13 incluye el análisis del sistema, el diseño del sistema, la implementación del sistema, las pruebas del sistema y las impresiones de capacitación, etc. La discusión es básicamente completa, organizada y clara, y tiene cierta lógica. Las figuras, tablas y representaciones de texto están más estandarizadas. La forma de los resultados está básicamente estandarizada y el contenido es completo. El informe de capacitación no debe tener menos de 5000 palabras.
    El día 14, trámites de aceptación, discusión y presentación de resultados. El informe es básicamente conciso y directo, y el pensamiento no es lo suficientemente claro; las expresiones técnicas clave son precisas.
    Las preguntas básicas se responden con precisión y los conceptos básicos son claros.
    7. Evaluación y método de evaluación
    Este curso adopta el método de evaluación de "objetivo + enlace + informe". Se centra en el logro de los objetivos del curso y realiza la evaluación desde varios aspectos, como el proceso de capacitación, el código del proyecto y la calidad del documento de capacitación. El los resultados se evalúan en función del registro de capacitación. Se verifican las calificaciones (10 %), las calificaciones de aceptación de la capacitación (60 %) y las calificaciones del informe de capacitación (30 %). La calificación final adopta un sistema de cinco niveles de excelente, bueno, medio, aprobado y reprobado.

Fecha límite de finalización: 6 de junio de 2021
Firma del supervisor:
Firma y sello del responsable de la carrera:
18 de mayo de 2021

Supongo que te gusta

Origin blog.csdn.net/blastospore/article/details/118083511
Recomendado
Clasificación