Tarea final de programación en lenguaje C (sistema de gestión de información del estudiante) (código fuente disponible)

Sistema de gestión de información de estudiantes universitarios.

(1) Hay nueve operaciones principales en el sistema de gestión de estudiantes universitarios:

  1. sistema de salida;
  2. Entrada de información del estudiante;
  3. impresión de información de estudiantes;
  4. almacenamiento de información de los estudiantes;
  5. Lectura de información de los estudiantes;
  6. estadísticas de población estudiantil;
  7. buscar información del estudiante;
  8. modificación de la información del estudiante;
  9. Eliminación de información del estudiante.

(2) Proceso de diseño

En primer lugar, confirme el uso de la caja del interruptor para seleccionar varias funciones del sistema de gestión de estudiantes universitarios, que incluyen ingresar, imprimir, guardar, leer, contar, buscar, modificar y eliminar la información del estudiante.

  switch (ch)
        {
        case '1': //学生信息的录入
            InputStudent();
            break;
        case '2': //学生信息的打印
            PrintStudent();
            break;
        case '3': //学生信息的保存
            SaveStudent();
            break;
        case '4': //学生信息的读取
            ReadStudent();
            break;
        case '5': //学生人数的统计
            printf("学生总人数为:%d\n", CountStudent());
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        case '6': //学生信息的查找
        {
            Node* p = FindStudent();
            if (p != NULL)
                printf("学号:%d\t姓名:%s\t年龄:%d\t成绩:%d\n", p->stu.stuNum, p->stu.name, p->stu.age, p->stu.score);
            else
                printf("没有找到该学生。\n");
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        }
        case '7': //修改学生信息
            ModifyStudent();
            break;
        case '8': //删除学生信息
            DeleteStudent();
            break;
        case '0': //退出系统
            printf("Bye Bye!!!\n");
            return 0;
        default:
            printf("您的输入有误,请重新输入。\n");
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        }       

Luego use un bucle if o while para conectar la función del sistema a la aplicación. El segundo es la aplicación específica de cada función.

Cada función utiliza la inserción de puntero, crea un nuevo nodo, inserción de encabezado para copiar cada dato y pausa y borra la pantalla para detener el bucle de la lista.

//创建一个新节点
    Node *pNewNode = (Node *)malloc(sizeof(Node));
    pNewNode->pNext = NULL;

    //头插法、尾插法
    //头插法
    if (g_pHead == NULL)
    {
        g_pHead = pNewNode;
    }
    else
    {
        pNewNode->pNext = g_pHead;
        g_pHead = pNewNode;
    }
system("pause"); //暂停
    system("cls");   //清屏

Usamos la lista enlazada transversal en las funciones de imprimir información del estudiante, guardar información del estudiante y estadísticas de la vida del estudiante,

//遍历链表
    Node* p = g_pHead;
    while (p != NULL)
    {
        printf("-\t%d\t-\t%s\t-\t%d\t-\t%d-\n",
               p->stu.stuNum,
               p->stu.name,
               p->stu.age,
               p->stu.score);
        p = p->pNext;  
    }

Abrir archivo se aplica en la función de guardar y leer la información del estudiante. Puede modificar la dirección y el nombre del archivo usted mismo

//打开文件
    FILE* fp = fopen("D:\\student-information.data", "w");

(3) Resultados de ejecución

página

1. Ingreso de información del estudiante

Cuando necesite agregar información del estudiante en el sistema, puede ingresar "1" para ingresar la información básica del estudiante, incluido el nombre del estudiante, la edad, el número de estudiante y las calificaciones. Se puede agregar más información en segundo plano.

2. Impresión de la información del estudiante

La entrada "2" es para imprimir la información del estudiante ingresada, es decir, puede ver la información del estudiante ingresada.

3. Almacenamiento de información de los estudiantes

Ingrese "3" para guardar la información del estudiante ingresada y guarde la información del estudiante que ingresamos en la ruta que necesitamos.

4. Lea la información del estudiante

La entrada "4" es para leer la información del archivo guardado de la información del estudiante que ingresamos antes.

5. Estadísticas de información estudiantil

Ingrese "5" para contar el número de estudiantes.

6. Buscar información del estudiante

7. Modificación de la información del estudiante

Si se encuentra que el error de ingreso de información se encuentra más tarde, existen medidas correctivas. Primero, debe ingresar "7" e ingresar el número de estudiante, y luego puede modificar el nombre del estudiante, la edad y otra información.

8. Eliminación de la información del estudiante

Ingrese "8" para eliminar la información del estudiante e ingrese la identificación del estudiante para eliminar toda la información del estudiante.

0. Salir del sistema

Ingresar "0" significa salir del sistema de administración de estudiantes y el sistema dejará de salir.

Este es un sistema de gestión de estudiantes relativamente simple que requiere la búsqueda automática del código fuente, Baidu Netdisk

Enlace: https://pan.baidu.com/s/1B3drWi_HaWgWGT9IRMXi-w 

Código de extracción: 8899

¡También me puedes privado!

Supongo que te gusta

Origin blog.csdn.net/Holly_12/article/details/125887337
Recomendado
Clasificación