Tarefa final de programação em linguagem C (sistema de gerenciamento de informações do aluno) (código-fonte disponível)

Sistema de gerenciamento de informações de estudantes universitários

(1) Existem nove operações principais no sistema de gestão de estudantes universitários:

  1. Sistema de saída;
  2. Entrada de informações do aluno;
  3. impressão de informações do aluno;
  4. armazenamento de informações do aluno;
  5. Leitura das informações do aluno;
  6. estatísticas da população estudantil;
  7. busca de informações do aluno;
  8. modificação das informações do aluno;
  9. Exclusão de informações do aluno.

(2) Processo de design

Em primeiro lugar, confirme o uso do caso de comutação para selecionar várias funções do sistema de gerenciamento de estudantes universitários, incluindo entrada, impressão, salvamento, leitura, contagem, pesquisa, modificação e exclusão de informações do aluno.

  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;
        }       

Em seguida, use um loop if ou while para conectar a função do sistema ao aplicativo. A segunda é a aplicação específica de cada função.

Cada função usa inserção de ponteiro, cria um novo nó, inserção de cabeçalho para copiar cada parte dos dados e faz uma pausa e limpa a tela para interromper o loop da 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 a lista vinculada transversal nas funções de impressão de informações do aluno, salvando informações do aluno e estatísticas da vida do aluno,

//遍历链表
    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;  
    }

O arquivo aberto é aplicado na função de salvar e ler as informações do aluno. Você mesmo pode modificar o endereço e o nome do arquivo

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

(3) Resultados de execução

página

1. Entrada de informações do aluno

Quando precisar adicionar as informações do aluno no sistema, digite "1" para inserir as informações básicas do aluno, incluindo o nome do aluno, idade, número do aluno e notas. A adição de mais informações pode ser feita em segundo plano.

2. Impressão das informações do aluno

A entrada "2" é para imprimir as informações do aluno inseridas, ou seja, você pode visualizar as informações do aluno inseridas.

3. Armazenamento de informações do aluno

Digite "3" para salvar as informações do aluno inseridas e salve as informações do aluno que inserimos no caminho de que precisamos.

4. Leia as informações do aluno

A entrada "4" é para ler as informações do arquivo salvo das informações do aluno que inserimos anteriormente.

5. Estatísticas de informações dos alunos

Digite "5" para contar o número de alunos.

6. Pesquise as informações do aluno

7. Modificação das informações do aluno

Se for descoberto que o erro de entrada de informações é encontrado posteriormente, existem medidas corretivas: primeiro, você precisa digitar "7" e inserir o número do aluno e, em seguida, modificar o nome, idade e outras informações do aluno.

8. Exclusão de informações do aluno

Digite "8" para excluir as informações do aluno e digite a ID do aluno para excluir todas as informações do aluno.

0. Saia do sistema

Inserir "0" significa sair do sistema de gerenciamento de alunos e o sistema irá parar de sair.

Este é um sistema de gerenciamento de alunos relativamente simples que requer auto-busca do código-fonte, Baidu Netdisk

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

Código de extração: 8899

Você também pode me privar!

Acho que você gosta

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