当前位置:网站首页>基于C语言设计的学生成绩排名系统
基于C语言设计的学生成绩排名系统
2022-07-29 05:52:00 【biyezuopin】
基于C语言设计的学生成绩排名系统
一、需求分析
编写目的:通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册
需求概述: 设计一个学生成绩排名系统,使之能提供以下功能: 录入学生信息并保存 浏览学生信息 查询学生信息 修改学生信息并保存 添加学生信息 统计计算学生信息
需求说明:本系统所实现的主要功能:
- 添加新成员,实现对学生信息的录入。
- 删除学生信息。需要删除学生信息时,释放掉它所占据的数据库空间,就可以在列表中选中所要删除的记录,然后点击删除如果确认删除则选择确定选项即可删除所选的记录。
- 修改学生信息,由于某种原因可能导致在记录学生信息时出现错误,需对学生信息进行修改。在学生信息系统主窗口中选择所要修改的成员信息进行修改。
- 显示学生信息,在删除学生信息和添加学生信息成功后,输入显示选项则可对学生信息记录进行更新,显示学生信息的最新记录。
- 姓名检索信息,可以显示出当前那一条或几条学生信息,用名字来查看学生信息。
- 对学生成绩进行排序,总分计算等统计功能。
综上本系统可以对学生成绩信息实现科学自动的管理,其中包括显示学生基本信息,并实现学生信息的添加、删除、显示、统计及检索。经过调试,程序性能良好。
总体设计
总体功能部分设计图如下,具体主菜单功能选项包括:
- 学生信息输入
- 学生信息输出显示
- 课程设置
- 学生信息添加
- 学生信息查找
- 学生信息删除
- 学生信息修改
- 学生成绩信息排序
- 学生信息统计计算
- 退出

详细设计
编写目的
根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。
详细设计
课程结构体
包括课程名称和课程成绩。
课程 类
私有成员包括:课程结构体数组,课程数量,成绩总和,平均成绩
公有成员包括:总分,平均分计算,课程信息显示,增加课程,删除课程,成绩的输入与输出显示等。
学生 类
私有成员包括:学生的姓名,学号,班级,课程等
公有成员包括:数据的输入与输出
学生的信息链表 类
主要进行链表的操作,查找,删除,修改,排序,统计计算与输出显示
二、调试与运行
登录界面

菜单界面
信息录入界面

信息输出显示界面

信息插入界面

信息查找界面

信息删除界面

信息修改界面

成绩排序界面


边栏推荐
- 新同事写了几段小代码,把系统给搞崩了,被老板爆怼一顿!
- Leetcode-592: fraction addition and subtraction
- CNN convolutional neural network
- Recurrent neural network RNN
- Talk about tcp/ip protocol? And the role of each layer?
- 王树尧老师运筹学课程笔记 09 线性规划与单纯形法(单纯形表的应用)
- 【冷冻电镜|论文阅读】emClarity:用于高分辨率冷冻电子断层扫描和子断层平均的软件
- 【技能积累】写邮件时的常用表达
- HJ37 统计每个月兔子的总数 斐波那契数列
- Teacher wangshuyao's notes on operations research course 08 linear programming and simplex method (simplex method)
猜你喜欢

vscode通过remotessh结合xdebug远程调试php解决方案

Recurrent neural network RNN

IDEA找不到Database解决方法

微信小程序的反编译

Leetcode-592: fraction addition and subtraction

IO流 - File - properties

Basic knowledge of MySQL (high frequency interview questions)

【论文阅读 | 冷冻电镜】RELION 4.0 中新的 subtomogram averaging 方法解读

JVM之垃圾回收机制(GC)

CVPR2022Oral专题系列(一):低光增强
随机推荐
【技能积累】写邮件时的常用表达
矩阵分解与梯度下降
Excerpts from good essays
Teacher Wu Enda's machine learning course notes 00 are written in the front
数仓建模,什么是宽表?如何设计?好处与不足
竣达技术 | 适用于”日月元”品牌UPS微信云监控卡
基于Matlab解决线性规划问题
5g service interface and reference point
Why does 5g N2 interface control plane use SCTP protocol?
Security in quantum machine learning
Leetcode-592: fraction addition and subtraction
N2 interface of 5g control plane protocol
王树尧老师运筹学课程笔记 00 写在前面
SSH免密登录-两台虚拟机建立免密通道 双向信任
Loss function -- cross entropy loss function
【冷冻电镜】RELION4.0 pipeline命令总结(自用)
Apisik health check test
Talk about tcp/ip protocol? And the role of each layer?
The latest pycharm2018 cracking tutorial
模拟卷Leetcode【普通】081. 搜索旋转排序数组 II