• 基于C语言设计的学生成绩排名系统


    基于C语言设计的学生成绩排名系统

    一、需求分析

    编写目的:通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册

    需求概述: 设计一个学生成绩排名系统,使之能提供以下功能: 录入学生信息并保存 浏览学生信息 查询学生信息 修改学生信息并保存 添加学生信息 统计计算学生信息

    需求说明:本系统所实现的主要功能:

    1. 添加新成员,实现对学生信息的录入。
    2. 删除学生信息。需要删除学生信息时,释放掉它所占据的数据库空间,就可以在列表中选中所要删除的记录,然后点击删除如果确认删除则选择确定选项即可删除所选的记录。
    3. 修改学生信息,由于某种原因可能导致在记录学生信息时出现错误,需对学生信息进行修改。在学生信息系统主窗口中选择所要修改的成员信息进行修改。
    4. 显示学生信息,在删除学生信息和添加学生信息成功后,输入显示选项则可对学生信息记录进行更新,显示学生信息的最新记录。
    5. 姓名检索信息,可以显示出当前那一条或几条学生信息,用名字来查看学生信息。
    6. 对学生成绩进行排序,总分计算等统计功能。

    综上本系统可以对学生成绩信息实现科学自动的管理,其中包括显示学生基本信息,并实现学生信息的添加、删除、显示、统计及检索。经过调试,程序性能良好。

    总体设计

    总体功能部分设计图如下,具体主菜单功能选项包括:

    • 学生信息输入
    • 学生信息输出显示
    • 课程设置
    • 学生信息添加
    • 学生信息查找
    • 学生信息删除
    • 学生信息修改
    • 学生成绩信息排序
    • 学生信息统计计算
    • 退出

    在这里插入图片描述

    详细设计

    编写目的

    根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。

    详细设计

    课程结构体

    包括课程名称和课程成绩。

    课程 类

    私有成员包括:课程结构体数组,课程数量,成绩总和,平均成绩

    公有成员包括:总分,平均分计算,课程信息显示,增加课程,删除课程,成绩的输入与输出显示等。

    学生 类

    私有成员包括:学生的姓名,学号,班级,课程等

    公有成员包括:数据的输入与输出

    学生的信息链表 类

    主要进行链表的操作,查找,删除,修改,排序,统计计算与输出显示

    二、调试与运行

    登录界面

    在这里插入图片描述

    菜单界面
    在这里插入图片描述

    信息录入界面

    在这里插入图片描述

    信息输出显示界面

    在这里插入图片描述

    信息插入界面

    在这里插入图片描述

    信息查找界面

    在这里插入图片描述

    信息删除界面

    在这里插入图片描述

    信息修改界面

    在这里插入图片描述

    成绩排序界面

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【漏洞复现】​金和OA存在任意文件读取漏洞
    JavaWeb 七个步骤,完成一个servlet的hello world程序
    运维工程师现在用什么系统
    LeetCode·每日一题·662.二叉树最大宽度·递归·迭代
    Serverless是简化的Kubernetes
    前端工程化之:webpack3-7(PostCss)
    1142 Maximal Clique
    kkFileView getCorsFile 任意文件读取漏洞(CVE-2021-43734)
    docker-compose 安装 jekins
    Mac上安装Mysql8.0修改my.cnf配置文件(忽略大小写)
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/126033975