admin 管理员组文章数量: 1086019
2024年4月25日发(作者:成都abap开发工程师工资)
基于C语言的学生成绩管理系统的设计与实现
李桂珍
(新疆农业职业技术学院,新疆昌吉,831100)
计算机教学
摘要:本文从实际需求分析出发,利用C语言设计与实现一款学生成绩管理系统程序。学生记录包括学生学号、姓名、各科目成绩,可以
实现成绩的录入、计算总分及平均分、成绩等级评定、成绩查找修改、成绩排序以及成绩打印输出等功能。
关键词:C语言;学生成绩;系统
1 需求分析
数量急剧增加,有关学生成绩的各种信息也是成倍增加。为
随着学校规模的不断扩大,各院校专业、班级、学生的
了改变学生成绩管理的不便以及繁琐的工作量,节省教学资
源,提高工作效率,开发一个学生成绩管理系统是很有必要
的。本系统从实际需求分析出发,利用
2 系统设计
C语言编写。
■ 2.1 总体设计
定的原则分为多个小人物,然后分别设计各个小任务。小任
本项目采用模块化的程序设计方法,将大的任务按照一
务对应的模块之间相对独立且相关。使用模块化层次结构图
来分析其任务的划分。
括显示开发团队信息、密码验证登录、学生成绩录入、计算
本项目使用大量的数组结构,由九大模块组成。主要包
及系统退出功能。
总分、计算平均值、等级评定、查找修改成绩、成绩排序以
设计好的开发团队信息。
(1)显示开发团队信息模块:主要利用输出函数打印
入正确进入系统主菜单;允许有
(2)密码验证登录模块:密码设定为一个字符串,输
输入错误,提示系统退出。
3次输入机会,如果全部
(3)学生成绩录入模块:可以先输入学生人数,根据
显示输出。
输入的学生说完成学生基本信息和成绩信息的录入,并可以
总分的计算并输出。
(4)计算总分模块:可以完成每名学生所有科目成绩
绩平均分的计算并输出。
(5)计算平均值模块:可以完成每名学生所有科目成
(6)等级评定模块:可以根据学生平均分对学生成绩
显示。
划分不及格、及格、良好、优秀等几个等级的划分并输出
否系统中存在该名学生信息。如果存在可以修改学生成绩信
(7)查找修改成绩模块:可以根据输入的学号查找是
息并输出;如果不存在则进行信息提示。
排序输出。
(8)成绩排序模块:可以根据学生各科目的总分进行
(9)系统退出模块:可以再操作完成后退出系统。
图
■ 2.2 详细设计
1 系统功能结构图
(1)数据结构设计
以学生四门课成绩为例,定义如下:
利用结构体数组将学生基本资料和成绩进行存放。以下
struct stu//
{
结构体名
char num[10]; //学号
float fMath;
char name[10];//姓名
float fC;
float fEnglish;
float fSport;
float fAver;
float fScore;
}p[100];//p是struct stu这种结构体类型的数组变量
后面的相关操作。
和4
运用该结构体程序,即可将从键盘输入的学生基本信息
门课成绩信息存储在学生成绩管理系统中,以便进行
(2)函数设计
本项目一共由
main() //
10个函数构成,如下:
void showAuthor() //
主函数
显示团队信息函数
www�ele169�com
版权声明:本文标题:基于C语言的学生成绩管理系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714054217a663470.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
windows系统是每个电脑都有吗
Windows系统是每个电脑都有吗? 在讨论“Windows系统是每个电脑都有吗?”这个问题之前,我们先要明白几个关键概念。有鉴于此,“Windows
Kali使用Metasploit内、外网渗透windows系统
Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数千个已知软件漏洞的专业级漏洞攻击工具。当H.D. Moore在2003年发布Metasploit时&a
计算机用户协会任务,个人计算机上的windows系统是()用户()任务系统。
单用户多任务。 个人计算机是单用户而不是多用户,这个多用户不是我们印象中的可以建立多个用户,这个多用户指的是多个人同时在终端使用同一台电脑。 个人计算机不需要共享其他计算机的处理、磁盘和打印机等资
Windows系统日志的查询与自动备份---dumpel
一个优秀的管理员是应该养成备份日志的习惯,如果有条件的话还应该把日志转存到备份机器上或直接转储到打印机上,在这里推荐微软的resourceKit工具箱中的dumpel.exe,
WinEyes的重新实现--windows系统及其消息机制
windows和x系统是相似的,然而它既不以进程为根本,又不以线程为根本,而是以窗口为根本的,由于它的过程的每一个环节都是在本机进行的ÿ
windows系统下查询下载文件哈希值
1、winr 启动 windows 运行窗口 2、输入Powershell命令,启动Powershell命令窗口 3、改为你要校验的文件路径。如果该文件不在当前工作目录,需要输入完整的文件路径
解决Windows系统443端口占用导致Steam商店无法打开的方法
无法打开Steam商店?是由于443端口被占用所致。在本文中,我将介绍如何通过Windows系统的命令行工具解决这一问题。 当遇到无法打开Steam商店的情况时,我们可以通
Windows系统启动时自动运行自定义批处理文件
在工作和学习的过程中会手动编写一些批处理文件,实现某些特定的功能。但每次都需要在Windows系统启动后,再手动运行批处理文件。这样子很不方便。因此就萌生了能否让Windows系统在启动时自动运行
odoo15快速部署到linux ubuntu系统
Odoo作为全球领先的开源商务套件系统,可以给企业实施ERP、CRM、SCM、HRM等管理系统提供极具性价比的体验。 作为开源系统,Odoo最佳的部署系统是ubuntu系统,
netcore之判断系统
netcore判断系统是哪种系统: Console.WriteLine("判断是否为Windows Linux OSX");Console.WriteLine($"Linux:{Runti
64位系统下注册32位dll文件
在64位系统里注册32位软件所需的一些dll会提示不兼容,大概因为32 位进程不能加载64位Dll,64位进程也不可以加载32的导致。 若要支持的32 位和64 位COM 注册和程序共存状态&am
windows7系统内存占用过高的解决方法
电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么windows7系统内存占用过高怎么办呢?下面就一起来看看windows7系统内存占用过高的解决方
Win系统自定义屏保教程
首先我们要做的是下载SCR屏保文件。 然后根据我们Win7系统的位数来判断复制到哪个目录下面。 若是32位:计算机——C盘——Windows——System32 若是64位:计算机——C盘——
笔记本Win7升级至Win10系统全面指南
笔记本Win7升级至Win10系统全面指南 在科技日新月异的今天,操作系统的升级不仅是技术进步的体现,更是用户体验提升的关键。Windows 7(Win7)作为微软曾经的主力操作系统,以其稳定性和兼容性赢得了广大用户的喜爱。然而,随着Wi
LINUX系统忘记root密码后重置
虚拟机长期不使用,总有小迷糊会忘记root密码,下面介绍下如何重置root密码 操作系统:redhat 1、 在VM中对虚拟机重新开机2、在启动的同时按下e键&#
windows系统wifi功能消失不见
一觉醒来电脑wifi功能找不到了, ① winr 打开提示窗口,输入regedit,进入注册表 ② 删除HKEY_CLASSES_ROOTCLSID {3d09c1c
u启动linux安装教程,u启动制作linux安装系统教程
u启动制作linux安装系统教程 [2021-02-12 22:39:10] 简介: 服务器 Linux或者OS X系统中,使用“dd”命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一、linux系统以centOS7为例.
想要极致优化,还得看这些 Windows 系统调教神器!
点击蓝字关注我 作者 |风雨软件 前言 今天给大家分享几款自己一直在用的 Windows 系统调教小工具,无论是 Windows 10 还是 Windows 11 用户,都能从中受益。 有
安装系统时出现“windows无法安装到这个磁盘,选中的的磁盘采用GPT分区形式
原因: 出现这个错误提示的原因是:win10系统默认是UEFI引导和GPT硬盘,如果是UEFI必须跟GPT对应; 而传统的引导方式为Legacy引导
Windows 10中关闭系统自动更新的多种方法
这里介绍6种关闭Win10自动更新的方法,分别是通过Windows设置、Windows Update服务、本地组策略编辑器、任务计划程序、注册表编辑器来关闭Win10自动更新。 ✔ 方法1. Windows设置 要
发表评论