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

2023-12-06 19:10

本文主要是介绍基于C语言设计的学生成绩排名系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、需求分析

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

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

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

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

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

总体设计

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

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

在这里插入图片描述

详细设计

编写目的

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

详细设计

课程结构体

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

课程 类

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

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

学生 类

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

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

学生的信息链表 类

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

二、调试与运行

登录界面

在这里插入图片描述

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

信息录入界面

在这里插入图片描述

信息输出显示界面

在这里插入图片描述

信息插入界面

在这里插入图片描述

信息查找界面

在这里插入图片描述

信息删除界面

在这里插入图片描述

信息修改界面

在这里插入图片描述

成绩排序界面

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

这篇关于基于C语言设计的学生成绩排名系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/462967

相关文章

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon