学生成绩管理系统1.0
毕业论文-学生成绩管理系统
一、作品内容介绍学生成绩管理系统的背景分析:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大51教a师s和p学x生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。
二、开发环境1、页面开发环境:VS2005集成开发环境2、开发语言: +C#3、后台数据库:SQL Server20004、开发环境运行平台:XP(SP2)三、系统的结构说明“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。
这三个模块既相互联系又相互独立。
在模块设计中,我设计了51管a理s员p管x理,教师管理,学生管理功能,数据库连接设置这几个模块,这样分工合作,可以使销售管理变的更加完善。
数据库课程设计_学生成绩管理系统
1。
概述1.1 简单介绍本系统实现的内容该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。
此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码.(三)成绩查询1。
成绩修改前选中要修改的成绩信息,然后进行修改。
2.成绩添加直接弹出添加对话框,然后进行添加。
3.成绩删除前选中要删除的成绩信息,然后直接删除。
(四) 课程查询1。
课程修改实现对课程名、学时、学分的修改。
2.课程添加对一门新开设的课程进行录入,并存入数据库。
3。
课程删除对一门不再开设的课程进行删除,并从数据库中删除。
(五)学生查询1。
学生信息修改修改选中当前学生的信息。
2。
学生信息添加增加新学生的信息。
3。
学生信息删除删除选中当前学生信息。
1。
2 开发环境简介1)Microsoft visual c++ 6。
0Visual C++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出Visual C++1。
0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。
Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
2)Microsoft SQL Server 2000和与系统相关的SQL 语言介绍数据定义DDL(data definition language)数据定义语言是指对数据的格式和形态下定义的语言,他是每个数据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的.2。
学生成绩管理系统
目录1 需求分析 (1)1.1行业现状 (1)1.2可行性分析 (2)1.3 系统运行环境 (3)2 系统设计 (4)2.1 E-R图 (4)2.2 数据字典 (6)3 代码 (9)总结 (10)参考文献 (11)1 需求分析该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。
此系统主要完成用户密码登陆、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。
(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。
(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码。
(三)成绩查询1.成绩修改前选中要修改的成绩信息,然后进行修改。
2.成绩添加直接弹出添加对话框,然后进行添加。
3.成绩删除前选中要删除的成绩信息,然后直接删除。
(四) 课程查询1.课程修改实现对课程名、学时、学分的修改。
2.课程添加对一门新开设的课程进行录入,并存入数据库。
3.课程删除对一门不再开设的课程进行删除,并从数据库中删除。
(五)学生查询1 .学生信息修改修改选中当前学生的信息。
2 .学生信息添加增加新学生的信息。
3.学生信息删除删除选中当前学生信息。
1.1 行业现状在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。
因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。
学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。
比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。
学生成绩管理系统概要设计报告
学生成绩管理系统概要设计报告“学生成绩管理系统”概要设计报告1 范围1.1 标识文件状态:[ ]草稿[ ]正式发布[√]正在修改文件标识:概要设计报告:A2当前版本: 1.0作者:XXX完成日期:2016-7-41.2 系统概述1.软件名称:学生成绩管理系统2.软件功能:对输入的基础信息和学生成绩进行管理和维护。
(1)基础信息包括学生信息、课程信息以及专业信息。
基础信息的管理和维护就是主要的功能是添加、修改和删除指定的记录,并能根据给定的条件搜索指定的信息。
基础信息由管理员进行维护。
(2)教师输入学生课程成绩、查询和统计学生成绩,也能修改自己的个人信息。
(3)学生可以查看自己的信息,并修改自己的个人信息。
3.用户:学生、教师和教务管理员4.开发者:XXX1.3 文档概述文档根据《“学生成绩管理系统”需求规格说明书》,对软件的功能实现、接口和界面等进行设计。
文档采用了面向对象的设计方法,描述了系统中主要的类以及与各用例对应的顺序图等。
1.4 基线“学生成绩管理系统”需求规格说明书2 引用文件计算机软件文档编制规范(GB/T 8567-2006),2006年3月14日发布,2006年7月1日实施。
3 系统体系结构B/S(Browse/Server)体系结构是一个典型的软件系统体系结构,通过该体系结构能将应用系统的服务器子系统提供一组服务给系统的请求服务的用户子系统,接受请求提供服务的部分就是服务器。
系统采用B/S结构,用户界面通过WWW浏览器来实现,主要的逻辑在Web服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web 应用三层结构。
3.1 系统总体设计框架层次系统风格的体系结构支持基于可增加抽象层的设计,允许将一个复杂问题分解成一个增量步骤序列的实现。
由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,分层设计对提高系统的可扩展性、可维护性和可复用性都有很好的作用。
软件设计文档
软件设计文档软件设计文档是开发软件过程中不可或缺的一环,它的主要目的是为了明确软件的功能需求、设计思路和开发计划,以便于团队协作和开发过程的可控性。
下面是一个简单的软件设计文档范例,共500字。
软件名称:学生成绩管理系统版本号:1.0.01.概述学生成绩管理系统是一个用于方便高校教师管理学生成绩的软件,可以帮助教师快速录入成绩、生成成绩报表、查询学生成绩等功能,提高教学效率和管理准确性。
2.功能需求- 学生信息管理:录入学生基本信息,包括学号、姓名、性别、年龄等。
- 课程信息管理:录入课程基本信息,包括课程号、课程名、任课教师等。
- 成绩录入:教师可以根据课程号和学生学号录入相应学生的成绩。
- 成绩报表生成:教师可以根据课程号生成相应课程的成绩报表,包括学生学号、姓名和成绩等信息。
- 学生成绩查询:学生可以根据学号查询自己的成绩。
3.系统设计- 数据库设计:使用关系型数据库存储学生、课程和成绩信息。
- 用户界面设计:采用图形化界面,以便于用户操作和数据展示。
- 数据处理逻辑设计:通过编写相应的程序逻辑,实现成绩录入、报表生成和查询等功能。
4.技术选型- 开发语言:Java- 数据库:MySQL- 用户界面:JavaFX- 开发工具:Eclipse5.开发计划- 第一周:完成数据库的设计和建表,搭建开发环境。
- 第二周:完成学生和课程信息的录入功能。
- 第三周:完成学生成绩的录入功能。
- 第四周:完成成绩报表的生成功能。
- 第五周:完成学生成绩的查询功能,进行系统测试和调试。
- 第六周:完成用户界面的优化和美化,进行最终测试和发布。
6.测试计划- 单元测试:针对每个功能模块进行单独的测试,确保功能的正确性和可靠性。
- 集成测试:将各个模块集成起来,进行整体功能的测试,检测系统的整体性能和稳定性。
- 系统测试:对整个系统进行全面的测试,模拟真实使用场景,检查系统的稳定性、用户友好性和响应速度。
总结:该软件设计文档为学生成绩管理系统提供了明确的功能需求、系统设计和开发计划,以及测试计划,能够帮助开发团队有条不紊地推进软件的开发过程。
学生成绩导入的说明
学生成绩导入的说明各学院教研室、相关教学单位:为加强“教务管理系统”(登分系统)与“试卷分析系统”(南琼系统)的数据对接功能,现教务管理系统进行了升级,增加了数据导入功能,针对必修考试课,老师可以通过模板直接导入数据,具体步骤如下:1.通过用户名及个人密码进入“教务管理系统”,设定课程成绩的“录入系数”等功能照常使用。
2.点击“录入系数”右边的“录入成绩”按钮进入成绩登分明细界面。
下图以纯理论课程,也就是“课堂成绩为1.0,课堂成绩分为平时成绩占30%,期末成绩占70%”的系数设定为例:①选择右上方的“导入”键,出现下列网页界面,②选择“Excel模版格式导入”并点击“下一步”按键,出现③选择“导出所有学生名单”,下载“成绩导入模板”EXCEL版A、直接输入课程考试的分数成绩因系数设定,只需在“成绩导入模板”EXCEL中手工输入“课堂平时成绩”和“课堂期末成绩”两栏具体分数,系统将自动计算并生成课堂成绩和总成绩。
输入百分制成绩时请注意不要输入符号、字母、超过100分、低于0分、空白或中文等字段,否则数据将提示出错,无法导入。
B、使用“试卷分析系统”中的数据第一步,进入“试卷分析系统”,导出“试卷分析列表”之具体数据,具体内容如下:第二步,“试卷分析列表”和“成绩导入模板”以学号进行排列后可将“试卷分析列表”中的得分作为课堂期末成绩,直接复制到“成绩导入模板”中。
第三步,在“成绩导入模板”EXCEL中手工输入“课堂平时成绩”。
④如个人学生有特殊原因,请在“未通过原因”里面填写对应数字,其具体数字含义见“成绩导入模板”第一行——“备注(未通过原因内容:00代表申请缓考;01代表作弊;02代表旷考;03代表缺考;04代笔违纪;05代表取消资格)”。
④点击“浏览”,选择“成绩导入模板”EXCEL,再“导入”如数据输入不符合要求,则出现以下提示:可选择“导出未成功导入数据”下载upload_error.xls以提示并排查原因,修改数据后重新“浏览”并“导入”。
奥蓝学生管理信息系统软件使用手册
4、3功能按钮……………………………………………………………………4
4、4状态提示……………………………………………………………………4
5、功能按钮…………………………………………………………………………5
5、1树链………………………………………………………………………5
5、12导出………………………………………………………………………25
5、13查权………………………………………………………………………27
5、14规则………………………………………………………………………28
6、消息管理…………………………………………………………………………29
7、信息标准…………………………………………………………………………32
文档资料:管理公共、单位、部门、个人文档资料。
4、学生管理
在系统首页点击“学生管理”,进入学生管理模块,如图4-1所示。
图4-1 学生管理
4、1信息分类
大类:系统管理数据类型不仅包含现有管理需要的数据类型,而且可以增加管理数据类型,已存在的数据类型还可以调整具体的数据项目,目前已运行的管理类型分为以下大类:
最新文档:是校级和学院提供给所有用户常用的文档资料和表格。
公告、消息、就业信息功能使用的详细说明见“消息管理”。
最新文档功能使用的详细说明见“文档资料”。
3、2、3 系统主功能
在系统首页出现的“学生管理、用户管理、消息管理、信息标准、系统管理、文档资料”,是系统六个主功能模块。用户权限决定功能模块的使用。
系统扩展性差,导致新的个性系统频繁开发
由于各系统都是针对某项职能开发的,当有新的管理需求时,又开发出相应的系统,长期以往系统越来越多,系统之间的矛盾就会激化。
学生成绩管理系统概要设计说明书分析报告
西安通瀛软件实训项目文档通瀛教务管理系统概要设计说明书OD-OUTLINE /TY20121030/ TY-JWGL-1.00目录目录 01 概述 (2)1.1 编写目的 (2)1.2 术语和缩写 (2)1.3 参考资料 (2)2 系统构架设计 (2)2.1 系统总体结构图及其约束和假定 (2)2.2 技术构架设计 (4)2.3 软件功能结构设计 (5)3 应用系统设计 (6)3.1 设计原则 (6)3.2 逻辑结构分析 (6)3.3 公共的功能模块设计接口及实现 (7)3.4 功能模块设计 (8)3.4.1 物理模型(Model) (8)3.4.2 控制层(Controller) (9)3.4.3 业务逻辑层(Service) (9)3.4.4 数据访问层(DAO) (10)3.4.5 展现层(View) (10)4 接口设计 (12)4.1 外部接口 (12)4.2 内部接口 (12)5 开发环境的设计 (13)5.1 开发环境设计 (13)5.2 编码规范 (13)6 运行环境设计 (13)1概述1.1编写目的本概要设计是根据《系统需求说明书》编写,提供给详细设计参考。
本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。
当然也包括测试人员。
1.2术语和缩写1.3参考资料2系统构架设计2.1系统总体结构图及其约束和假定EduMS系统涉及到通瀛软件技术职业培训学校的各教职工人员的工作安排及对学生的教务管理,为方便学生和教职工可在任何时间和地点对教务进行管理等特点。
其系统结构采用B/S的模式。
其系统的网络结构如下:系统的范围适合IT培训机构的教务管理通过以上分析,决定采用以下的方案来开发:语言:Java环境配置:服务器安装Oracle、TomcatServer和SVN。
使用工具:TortoiseSVN(源码管理,文档管理……)、astah community(流程图……)、PowerDesigner(数据库设计)、Navicat Premium(数据库相关操作)、MyEclipse(编码开发)数据库:Oracle10g使用核心技术:JavaScript、JSP、Struts2、Hibernate3.6、Spring3、DWR2.2技术构架设计系统主要采用MVC的架构模式。
(完整word版)学生成绩管理系统UML面向对象设计
《学生成绩管理系统》文档名:李欢班级名称:2013级软件工程指导教师: 王新年实验日期:2014年4月2014年4月-3 -491. 概述 ................................1.1系统简述 ...................... 1.2软件设计目标 .................. 1.2.1功能目标 .................1.2.2性能目标 ................. 1.3参考资料 ...................... 2. 术语表 .............................. 3. 设计概述(此处请用简单的结构化描述) 3.1简述 .......................... 3.2系统结构设计 .................. 4. 用例 ................................ 4.1用例图 ........................ 4.2用例描述 ...................... 4.3系统界面 ...................... 5. 对象模型 ............................. 5.1类定义 ........................ 5.2类关联描述 .................... 5.3对象模型图 ....................6. 对象数据字典描述 .................... 6.1数据流描述 .................... 6.2子系统中的对象 ...............7. 动态模型 ............................ 7.1 场景(Seenarios ) ............. 7.2事件定义(Events ) ............ 7.3状态图 ........................8. 数据库定义 ........................... 8.1概念结构设计 .................. 8.2逻辑结构设计 .................. 8.3物理结构设计 ..................9. 部署图 .............................. 10. 非功能性需求 .......................-9 - -11 - -13 - 19 19 22 23 24 24 26 -37 - -37 - -38 - 42 43 43 45 46 481.概述1.1系统简述随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。
乐华网上阅卷系统1.0操作手册
乐华网上阅卷系统操作手册第一章安装配置简介:乐华网上阅卷系统分为“扫描识别”和“主观题网上阅卷”两个子系统。
、运行环境网上阅卷服务器运行环境:酷睿双核或以上微处理器();网络操作系统:;或以上存,建议使用存;或以上的硬盘空间,为保证足够的存储空间,建议使用以上硬盘。
系统安装文件放置盘应为格式(若不是,可用命令转换:盘符)客户端运行环境:或以上微处理器();、、操作系统,要求或以上版本,建议使用;或以上存,建议使用存。
扫描识别电脑基础配置:或以上微处理器();、、操作系统,推荐使用;或以上存,建议使用存;或以上的硬盘空间,为保证足够的存储空间,建议使用以上硬盘。
系统安装文件放置盘应为格式(若不是,可用命令转换:盘符)、安装步骤系统采用一键式完整安装(免数据库安装、免发布器安装),简化用户操作步骤,最大程度体现易用性。
、进入安装界面插入安装光碟,系统将自动运行安装程序(主界面如图所示),如果安装程序无法自动运行,可以打开安装程序文件夹,找到文件,双击此安装文件运行安装程序。
安装过程中,根据需要可选择安装服务器端或扫描端。
系统自动进行安装,点击完成安装完毕。
、配置服务器参数【】系统安装完毕后,在桌面上找到,双击启动数据库服务器。
桌面右下角出现“”标志,表示数据服务器开启正常。
(注:必须启动阅卷数据库服务器,否则无法使用阅卷系统)【】在桌面上找到,双击打开阅卷服务器,启动系统服务。
(注:必须启动阅卷服务器,否则无法使用阅卷系统)【注】如果提示端口被占用,请检查服务器电脑上,是否运行有或迅雷等占用端口的软件,如有请停用,或者在乐华阅卷服务器软件“端口”里修改端口号。
打开浏览器(),在地址栏输入阅卷服务器地址及端口号,例如:服务器地址或域名(端口号),如: .建议使用或更高版本的浏览器。
【】首次打开系统,需要按提示加载客户端控件,如下图:【】默认管理员账号:;密码:,点击“确定”登录。
在首次使用阅卷系统之前,应根据学校实际情况初始化系统数据。
学生成绩管理系统
学生成绩管理系统:V1.0编写一个菜单驱动的学生成绩管理程序。
实现如下管理功能:某班有最多不超过30人参加某门课程的考试,有一维数组作函数参数编程实现如下学生成绩管理系统。
具体要求如下:1)录入每个学生的学号和考试成绩2)计算课程的总分和平均分;3)按成绩由高到低排出名次;4)按学号由小到大排出成绩表;5)按学号查询学生排名及考试成绩;6)按优秀(90-100分)、良好、中等、及格、不及格5个类别,统计每个类别的人数以及所占的百分比;7)输出每个学生的学号、考试成绩以及课程总分和平均分。
目的:熟悉一维数组作函数参数,排序、查找、统计分析等常用算法以及模块化程序设计思想,增量测试方法。
输出菜单形式如下:Management for Students' scores1. 录入学生学号及成绩(append reord)2. 计算课程的总分和平均分(caculate total and average)3. 按成绩由高到低排出名次(sort in descending order by score)4. 按学号由小到大排出成绩表(sort in ascending order by number)5. 按学号查询学生排名及考试成绩(search by number)6. 统计分析(statistic analysis)7. 输出每个学生记录(list record)0. 退出(exit)Please Input your choice:然后根据用户输入的选项执行相应的操作学生成绩管理系统:V2.0在V1.0的基础上用一维数组和函数指针作函数参数实现菜单驱动的学生成绩管理系统。
功能如下:1. 录入学生学号及成绩2. 计算课程的总分和平均分3. 按成绩由高到低排出名次4. 按学号由小到大排出成绩表5. 按学号查询学生排名及考试成绩6. 统计分析7. 输出每个学生记录8.按成绩由低到高排出名次0. 退出输出菜单形式如下:Management for Students' scores1. append reord2. caculate total and average3. sort in descending order by score4. sort in ascending order by number5. search by number6. statistic analysis7. list record8. sort in ascending order by score0. 退出(exit)Please Input your choice:目的:在V1.0的基础上,通过增加任务,熟悉函数指针做函数参数、模块化程序设计以及增量测试方法。
学生成绩管理系统需求分析规格说明书
ELSE IF所查时间不正确THEN发出“查询错误”
ELSE发出“查询信息”
ENDIF
ENDIF
ENDIF
ENDIF
2、加工名:查询
加工编号:2
简要描述:将“查询信息”登记到访问记录库中。
输入数据流:查询信息,日期。
输出数据流:成绩访问记录,成绩。
2.3条件也限制
由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,因此本学生成绩管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。
3、数据描述
3。1静态数据
学生成绩管理系统的静态数据包括以下内容:
课程:课程名,课程号,学时,学分,教师号
2、名称:时期.
简要描述:学期。
有关数据流:年月日。
②加工逻辑词条描述
1、加工名:登录
加工编号:1
简要描述:检验学生身份是否入库,以此断定是否能查询。
输入数据流:学号。
输出数据流:登录错误信息,登录信息.
加工逻辑:
IF学号未登记入库
THEN发出“登录错误”
ELSE IF成绩未登记入库
THEN发出“查询错误"
1、能够存储一定的成绩信息,并方便有效的进行相应成绩数据操作和管理,这主要包括以下内容:
(1)成绩信息的录入、删除及修改;
(2)成绩信息的多关键字检索查询;
(3)成绩信息的查询和统计。
2、能够对一定数量的学生进行相应的信息存储与管理,主要包括以下内容:
(1)学生信息的登记、删除及修改;
(2)学生资料的统计与查询。
UML学生信息管理系统
学生信息管理系统(Version 1.0)姓名:***学号:********计算机科学学院软件工程2012年4月03日文档修订历史目录1 概述................................................................... 错误!未定义书签。
1.1 系统简述 ................................................ 错误!未定义书签。
1.2 软件设计目标 ........................................ 错误!未定义书签。
1.3 参考资料 ................................................ 错误!未定义书签。
1.4 修订版本记录 ........................................ 错误!未定义书签。
2 术语表............................................................... 错误!未定义书签。
3 用例................................................................... 错误!未定义书签。
4 系统组成概述 .................................................. 错误!未定义书签。
4.1 简述......................................................... 错误!未定义书签。
4.2 系统组成部分 ........................................ 错误!未定义书签。
4.2.1 顶层系统结构 .................................... 错误!未定义书签。
学生成绩管理系统c语言课程设计
学生成绩管理系统c语言课程设计一、引言学生成绩管理系统是一种可以帮助学校或教育机构管理学生的成绩、课程和考试信息的软件。
本文将介绍一个基于C语言的学生成绩管理系统的设计过程。
二、需求分析在设计一个学生成绩管理系统之前,我们需要先进行需求分析。
以下是该系统需要满足的基本需求:1. 学生信息管理:包括添加、删除和修改学生信息,如姓名、性别、年龄等;2. 课程信息管理:包括添加、删除和修改课程信息,如课程名称、授课教师等;3. 成绩录入:可以录入每个学生在每门课程中的成绩;4. 成绩查询:可以查询某个学生在某门课程中的成绩以及某门课程所有学生的成绩排名等;5. 成绩统计:可以统计某个班级或某门课程所有学生的平均分、最高分和最低分等。
三、系统设计1. 数据结构设计为了实现上述需求,我们需要定义一些数据结构来存储相关信息。
以下是我们所定义的数据结构:(1)Student结构体:用于存储每个学生的基本信息,包括姓名、性别、年龄等。
typedef struct {char name[20];char sex[10];int age;} Student;(2)Course结构体:用于存储每门课程的基本信息,包括课程名称、授课教师等。
typedef struct {char name[20];char teacher[20];} Course;(3)Score结构体:用于存储每个学生在每门课程中的成绩。
typedef struct {int student_id;int course_id;float score;} Score;(4)Class结构体:用于存储某个班级的所有学生和所选的所有课程。
typedef struct {Student students[MAX_STUDENT_NUM];int student_num;Course courses[MAX_COURSE_NUM];int course_num;} Class;2. 功能实现在上述数据结构定义完成之后,我们可以开始实现各个功能模块。
学生考务系统操作指南.doc
学生考务系统操作指南目录一、考试计划查询 (2)二、考试预约及查询 (4)三、取消考试预约 (6)四、查看论文(设计)题目及提交稿件 (7)五、机考答卷提交 (9)六、形成性考核(课程作业) (11)七、考场安排情况查询 (13)八、成绩合成 (13)九、课程成绩查询 (15)一、考试计划查询(一)功能描述:用于学生查询集中考试课程的考试形式。
(二)操作指南:1. 登录“东财在线”主页,点击页面左上角“学生登录”,输入用户名和密码,进入页面:表1-12. 在“教室首页”右侧点击“集中考试”按钮,进入“集中考试”相关页面,页面默认显示为当前考试批次下集中考试课程的考试计划,如下图:表1-2表1-3表1-4(三)注意事项:1.页面右方显示的是当前考试计划中考试预约、转考申请和审核等相关时间,学生务必按时完成相关操作;2.页面下方显示的是当前考试计划中包含该生所有符合预约考试条件(包括学习、考试不及格、考试通过等课程状态)的考试科目信息。
在考试预约期限内,学生可点击相应课程名称后的“预约”图标进行考试预约的操作。
二、考试预约及查询(一)功能描述:学生用来预约集中考试的科目。
(二)操作指南:1. 在“教室首页”右侧点击“集中考试”图标,进入“集中考试”相关页面,请学生根据实际需求勾选想要预约的课程,点击“预约”图标即可。
表2-12. 若想查询考试预约记录,需在“集中考试”页面下,“已预约课程列表”中确认已经预约的课程。
表2-2(三)注意事项:1. 学生考试预约操作受时段限制,请学生务必在考试预约时段内完成考试预约;2. 可预约课程列表显示的均是集中考试的课程,预约总数不能超过6门(超出门次限制时,系统会出现提示),“已预约门数”会随着学生选择的课程门数自动更新;3. 可预约课程列表按照课程状态分成三类:学习、考试不及格、考试通过,学生根据自己实际需要选择要预约的课程;4. 考试预约操作完成后,学生务必在“已预约课程列表”功能中,确认是否预约成功;5. 考试预约操作完成后,再次进入“集中考试”页面,未预约的课程列表指的是除掉已经预约成功后剩余可预约考试的课程列表。
学生成绩管理系统设计与实现论文
6.多平台支持
7.支持网络应用
2. 2业务流程分析
成绩管理业务流程图:
图2-1
图2-2
2.3数据流程分析
2.3.1数据流程图
下面我们详细的介绍学生成绩管理模块的数据流图。
图2-3
学生成绩管理系统的0层数据流图
图2-4
学生成绩管理系统1层数据流程图
2.4数据存储分析:实体联系图
学生:常美姿专业:计算机科学与技术
指导教师:工作单位:
设计(论文)题目:学生成绩管理系统设计与实现
设计(论文)主要容:
学生成绩管理系统设计与实现
要求完成的主要任务
可行性分析
需求分析
详细设计
指导教师签名:函授教学辅导站负责人签名:
函授教学辅导站盖章年月日
学生成绩管理系统设计与实现
计算机科学与技术常美姿
数据计算自动完成,尽量减少人工干预;
3.2系统主要模块
3.2.1学生查询模块TRL+A)
查询学生的信息,具体是学生的学号、、年龄,家庭地址,家庭等和查询各个课程的考试情况
3.2.3成绩打印(CTRL+B)
管理学生的成绩报表的打印以及打印报表的整理、维护、保存等。
3.2.2成绩管理模块(CTRL+C)
学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包,设置了成绩添加、成绩游览、成绩查询等功能模块。
4概要设计
4.1系统方案确定
通过对系统的调研与分析,系统主要应完成的功能有:学生成绩管理、课程管理、成绩管理、系统管理,成绩查询,成绩打印。
4.2软件结构设计
图4-1
4.2.1数据维护模块
包括对学生信息表、课程信息表、考生成绩表的插入、修改、删除、搜索等。
学生成绩管理系统
学生成绩管理系统一、课程设计的目的1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法‘3、初步掌握开发一个小型实用系统的基本方法4、学会编辑一个较长程序的基本方法5、学会利用流程图表示算法6、掌握书写程序设计的能力(书写课程设计报告)二、设计方法论证1、设计思路○1可以通过所学过的方法检查姓名和输入学生学号的正确性来建设程序。
○2因为学生的分数是0-100之间,所以可以通过IF语句判断输入的分数是否合理来建立程序。
○3我们用指针、读取等知识可以建一个学生信息的列表,这样我们可以通过姓名的查找来了解学生的成绩,还可以统计成绩优秀的人的个数。
○4最后附加时间、指导教师等完善课程设计,使程序更充实。
2、设计方法和基本原理1、功能要求:要求完成以下功能:1)判断输入的姓名和学号是否存在2)从屏幕上读取一个学生的信息(包括学号、姓名、年龄)并将信息存入到数据文件中。
3)能够按学号、姓名、年龄对学生的信息进行检索并将检索结果显示在屏幕上。
4)可以按学号录入学生成绩(语文、数学、英语),并求出成绩及格和优秀的雪生。
5)要求有错误提示功能,例如姓名只能以字符形式输入,输入错误提示重新输入。
2、分析系统中的各个函数之间的关系;1)、f1()查看学生信息用来查看学生信息记录,如学生学号、姓名、年龄等。
2)、f2()输入学生成绩3)、f3()按学号查找可按“学号”查询;能给方式出查询记录的信息;查询的信息不存在,输出提示信息。
4)、f4()按姓名查找可按“姓名”查询方式;能给出查询记录的信息;查询的信息不存在,输出提示信息。
5)、f5()列出所有学生成绩6)、f6()统计为查找提供方便。
3、流程图4、程序#include<bios.h>#include<dos.h> /*头文件*/#include<conio.h>#include<ctype.h>#include<process.h>#include<slib.h>#include<sio.h>#include<sing.h>#define NULL 0#define ESC /* 退出 */#define F1 /* 查看帮助信息,调用HelpMassage()函数 */#define F2 /*输入学生成绩*/#define F3 /*按学号查找*/#define F4 /*按姓名查找*/#define F5 /*列出所有学生成绩*/#define F6 /*统计*/suct stuType /*定义结构体变量*/{char NO[11]; /*学号长度为10*/char XM[10];float CJ[4]; /*包含4门成绩*/};int JY_NO(char *stu_num,FILE *fp) /*检验学号的正确性*/ {suct stuType stud;int NO;char *p=stu_num;if(scmp(stu_num,"#")==0)return 1; /*若输入"#"返回真值,不再循环输入*/while(*p!='\0') /*学号必须是数字,否则返回重新输入*/ {NO=(int)*p;if(NO<48||NO>57){puts("非法学号!请重新输入!\n");return 0;}else p ; /*指针加1*/}if(slen(stu_num)!=10) /*若学号长度不为10,则返回重新输入*/ {puts("学号长度不对!\n");return 0;}if(getchar()!='\n') /*若学号后面的字符不是回车符,则学号长度大于10*/{printf("学号长度大于10个!请重新输入!\n");do{}while(getchar()!='\n'); /*用getchar接收多余的字符*/ return 0;}else{rewind(fp); /*使文件指针指向头*/while(!feof(fp)) /*若文件指针未到结尾,就继续执行下面的循环,feof遇到文件结束符返回非零值,否则返回0*/{fread(&stud,sizeof(suct stuType),1,fp); /*读取一定长度的数据*/if(scmp(stu_num,stud.NO)==0) /*学号的唯一性*/{printf("学号重复,请重新输入!\n");printf("该学生成绩如下:\n");printf("语文:%.1f\n",stud.CJ[0]);printf("数学:%.1f\n",stud.CJ[1]);printf("英语:%.1f\n",stud.CJ[2]);printf("总评:%.1f\n",stud.CJ[3]);return 0;}}}return 1;}int JY_NO2(char *stu_num) /*检验学号*/{int NO;char *p=stu_num;if(scmp(stu_num,"#")==0)return 1; /*若输入“#”,则返回真值结束*/if(slen(stu_num)!=10) /*学号长度为10*/{puts("\t\t\t学号长度不对!\n");return 0;}while(*p!='\0') /*学号必须用数字,若包含有字母,或其它字符则返回假值重新输入*/{NO=(int)*p;if(NO<48||NO>57){puts("\t\t\t非法学号!请重新输入!\n");return 0;}else p ; /*指针加1*/}if(getchar()!='\n') /*检验学号长度是否大于10,并把多余的字符去掉*/{printf("\t\t\t学号长度大于10个!请重新输入!\n");do{}while(getchar()!='\n');return 0;}return 1;}int JY_XM(char *stu_XM) /*检验姓名*/{int PD;char *p;p=stu_XM;while(*p!='\0') /*姓名只能用中文*/{PD=(int)*p;if(PD>0){puts("姓名只能用中文,请重新输入!\n");return 0;}else p ; /*使指针加1,指向下一汉字*/}if(getchar()!='\n') /*姓名长度不得大于5个*/{printf("姓名长度大于5个!请重新输入!\n");do{}while(getchar()!='\n');return 0;}return 1; /*字符串全为汉字返回真*/}int JY_CJ(float stu_CJ) /*学生成绩只能在0~100之间*/{if(stu_CJ<0||stu_CJ>100){printf("输入错误,成绩只能在0~100之间!\n");return 0;}return 1;}void CreatFile() /*输入文件*/{FILE *fp;suct stuType stu,stu0={"","",}; /*对stu0先赋值*/fp=fopen("stu.dat","wb "); /*打开或创建一个二进制文件,打开时将原来的内容删除*/if(fp==NULL){printf("文件打开失败!\n按任意键返回...");getch();return;}else{while(1){stu=stu0;do{printf("\n请输入学号:"); /*输入学号并检验其正确性*/ scanf(".s",stu.NO);}while(!JY_NO(stu.NO,fp));if(scmp(stu.NO,"#")==0)break;do{printf("\n请输入姓名:"); /*输入姓名并检验其正确性*/ scanf(".s",stu.XM);}while(!JY_XM(stu.XM));do{printf("请输入语文成绩:"); /*输入成绩并检验其正确性*/ scanf("%f",&stu.CJ[0]);}while(!JY_CJ(stu.CJ[0]));do{printf("\n请输入数学成绩:"); /*同上*/scanf("%f",&stu.CJ[1]);}while(!JY_CJ(stu.CJ[1]));do{printf("\n请输入英语成绩:");scanf("%f",&stu.CJ[2]);}while(!JY_CJ(stu.CJ[2]));do{printf("\n请输入总评成绩:");scanf("%f",&stu.CJ[3]);}while(!JY_CJ(stu.CJ[3]));fwrite(&stu,sizeof(suct stuType),1,fp); /*写文件*/ }}fclose(fp); /*关闭文件*/}void Search_Xuehao() /*按学号查询*/{FILE *fp;int flag;suct stuType stu,stud;fp=fopen("stu.dat","rb");if(fp==NULL) /*若文件打不开则输出下面的信息*/{printf("文件打开失败!\n按任意键返回...");getch();return;}else{do{puts("\n输入“#”结束查询");do{printf("请输入要查询的学号:");scanf(".s",stu.NO);}while(!JY_NO2(stu.NO));if(scmp(stu.NO,"#")==0)break; /*若输入“#”则结束循环*/flag=0;rewind(fp);while(fread(&stud,sizeof(suct stuType),1,fp)) /*检查文件指针结束*/{if(scmp(stu.NO,stud.NO)==0) /*比较学号*/{puts("t该学生成绩如下:");printf("学号:%s\n",stud.NO);printf("姓名:%s\n",stud.XM);printf("语文:%.1f\n",stud.CJ[0]);printf("数学:%.1f\n",stud.CJ[1]);printf("英语:%.1f\n",stud.CJ[2]);printf("总评:%.1f\n",stud.CJ[3]);flag=1; /*记录学号是否查到*/}}if(flag==0)puts("无此学号!");}while(scmp(stu.NO,"#")!=0);}fclose(fp); /*关闭文件*/}void Search_Xingming() /*按姓名查找*/{FILE *fp;int flag=0;suct stuType stu,stud;fp=fopen("stu.dat","rb");if(fp==NULL){printf("文件打开失败!\n按任意键返回...");getch();return;}else{do{do{printf("请输入要查询的学生姓名:");scanf(".s",stu.XM);}while(!JY_XM(stu.XM));rewind(fp); /*文件指针指向头*/while(fread(&stud,sizeof(suct stuType),1,fp)) {if(scmp(stu.XM,stud.XM)==0) /*比较姓名是否相同*/{puts("该学生姓名如下:");printf("学号:%s\n",stud.NO);printf("姓名:%s\n",stud.XM);printf("语文:%.1f\n",stud.CJ[0]);printf("数学:%.1f\n",stud.CJ[1]);printf("英语:%.1f\n",stud.CJ[2]);printf("总评:%.1f\n",stud.CJ[3]);flag=1; /*记录姓名是否被查到*/}}if(flag==0)puts("\n无此学生!");puts("是否继续(y--继续,其他返回)?");}while(getch()=='y');}fclose(fp);/* puts("请按任意键继续...");*//* getch();*/}int ListFile(void) /*输出文件,列出所有学生成绩*/{FILE *fp;int REC=0; /*记录学生人数*/fp=fopen("stu.dat","rb");if(fp==NULL){printf("文件打开失败!\n按任意键返回...");getch();return 1;}else{printf("学生成绩如下:\n");printf("学号\t姓名\t语文\t数学\t英语\t总评\n");rewind(fp);while(fread(&stu,sizeof(suct stuType),1,fp)){ /*每读取一个长度的数据就输出*/printf("%s",stu.NO);printf("\t%s",stu.XM);printf("\t%.1f",stu.CJ[0]);printf("\t%.1f",stu.CJ[1]);printf("\t%.1f",stu.CJ[2]);printf("\t%.1f",stu.CJ[3]);printf("\n");REC ;if(REC ==0) /*每输出20个学生成绩,停一下*/{printf("请按任意键继续...\n");getch();}}}fclose(fp); /*关闭文件*/printf("请按任意键继续...");getch();}void Statistics() /*统计及格和优秀人数*/{FILE *fp;int REC=0,pass[4]={0},good[4]={0}; /*REC--记录个数,即人数,pass--及格人数,good--优秀人数*/float highest[4]={0},score[4]={0}; /*highest--最高分,score--总分*/fp=fopen("stu.dat","rb");if(fp==NULL){printf("文件打开失败!\n按任意键返回...");getch();return;}else {rewind(fp);while(fread(&stu,sizeof(suct stuType),1,fp)){REC ;score[0]=score[0] stu.CJ[0]; /*语文*/if(stu.CJ[0]>=60)pass[0] ;if(stu.CJ[0]>=80)good[0] ;if(highest[0]<stu.CJ[0])highest[0]=stu.CJ[0]; score[1]=score[1] stu.CJ[1]; /*数学*/if(stu.CJ[1]>=60)pass[1] ;if(stu.CJ[1]>=80)good[1] ;if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];score[2]=score[2] stu.CJ[2]; /*英语*/if(stu.CJ[2]>=60)pass[2] ;if(stu.CJ[2]>=80)good[2] ;if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];score[3]=score[3] stu.CJ[3]; /*总评*/if(stu.CJ[3]>=60)pass[3] ;if(stu.CJ[3]>=80)good[3] ;if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];}if(REC==0) /*可以防止记录为0是REC作除数而造成的错误*/{printf("未输入学生记录!按任意键返回...");getch();return;}else{printf("语文\t 数学\t 英语\t 总评\n"); /*输出统计信息*/printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[ 2]/REC,score[3]/REC);printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2 ],highest[3]);printf("\t\t\t优秀人数:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);printf("\t\t\t及格人数:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);}}fclose(fp);printf("\n请按任意键继续...");getch(); /*从键盘读取一个字符,但不显示于屏幕*/}void HelpMessage(){clrscr();printf("\n\n\n\n\n 此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c/*学生成绩管理系统V1.0(使用数组)功能要求:1、输入学号和成绩(格式化输入)2、计算平均成绩(求和统计)3、按成绩从高到低排序(冒泡法、选择法)4、按成绩从低到高排序(冒泡法、选择法)5、按学号从小到大排序(冒泡法、选择法)6、按学号查询成绩名次(顺序查找)7、统计成绩分布(统计计数)8、输出学号和成绩(格式化输出)0、退出系统*/#include<stdio.h>#include<stdlib.h>#include"header.h"int menu(){int result;while(1){system("cls");printf("学生成绩管理系统V1.0\n");printf("1 输入学号和成绩\n");printf("2 计算平均成绩\n");printf("3 按成绩从高到低排序\n");printf("4 按成绩从低到高排序\n");printf("5 按学号从小到大排序\n");printf("6 按学号查询成绩名次\n");printf("7 统计成绩分布\n");printf("8 输出学号和成绩\n");printf("0 退出系统\n");if(scanf("%d",&result)!=1){fflush(stdin);continue;}if(result>=0&&result<=8)break;}return (result);}/*1111111111111111111111111111111111111111*/void input(long numbers[],double grades[],int N){int i;printf("请输入%d个学生的学号与成绩\n",N);printf("**********************************************\n");for(i=0;i<=N-1;i++){printf("请输入第%d位学生的学号与成绩\n",i+1);scanf("%ld%lf",&numbers[i],&grades[i]);}}/*22222222222222222222222222222222222222222*/double averages(double grades[],int N){double total,average;int i;total=0;for(i=0;i<=N-1;i++)total+=grades[i];average=total/N;return (average);}/* 333333333333333333333333333333333333333333*/void gradesdown(long numbers[],double grades[],int N) {int i,j;long tnumbers;double tgrades;for(i=1;i<=N-1;i++)for(j=0;j<=N-1-i;j++)if(grades[j]<grades[j+1]){tgrades=grades[j+1];grades[j+1]=grades[j];grades[j]=tgrades;numbers[j+1]=numbers[j];numbers[j]=tnumbers;}}/* 44444444444444444444444444444444444444444 */void gradesup(long numbers[],double grades[],int N) {int i,j;long tnumbers;double tgrades;for(i=1;i<=N-1;i++)for(j=0;j<=N-1-i;j++)if(grades[j]>grades[j+1]){tgrades=grades[j+1];grades[j+1]=grades[j];grades[j]=tgrades;tnumbers=numbers[j+1];numbers[j+1]=numbers[j];}}/* 55555555555555555555555555555555555555555*/void numbersup(long numbers[],double grades[],int N) {int i,j;long tnumbers;double tgrades;for(i=1;i<=N-1;i++)for(j=0;j<=N-1-i;j++)if(numbers[j]>numbers[j+1]){tnumbers=numbers[j+1];numbers[j+1]=numbers[j];numbers[j]=tnumbers;tgrades=grades[j+1];grades[j+1]=grades[j];grades[j]=tgrades;}}/* 66666666666666666666666666666666666666666*/void search(long number,long numbers[],double grades[],int N) {int i;gradesdown(numbers,grades,N);for(i=0;i<=N-1;i++)if(numbers[i]==number){printf("该考生的成绩为:%g\n",grades[i]);printf("该考生的名次为:%d\n",i+1);break;}}/* 77777777777777777777777777777777777777777*/void statistics(double grades[],int N){int A,B,C,D,E;int i,mark;A=B=C=D=E=0;for(i=0;i<=N-1;i++){mark=(int)(grades[i]/10);switch(mark){case 10:case 9:A++;break;case 8:B++;break;case 7:C++;break;case 6:D++;break;case 5:case 4:case 3:case 2:case 1:case 0:E++;break;}}printf("A等级的学生有%d个\n",A);printf("B等级的学生有%d个\n",B);printf("C等级的学生有%d个\n",C);printf("D等级的学生有%d个\n",D);printf("E等级的学生有%d个\n",E);}/* 88888888888888888888888888888888888888888 */void output(long numbers[],double grades[],int N) {int i;printf("学号成绩\n");for(i=0;i<=N-1;i++)printf("%10ld%10g\n",numbers[i],grades[i]);printf("\n");}Mainfunction.c/*学生成绩管理系统V1.0(使用数组)功能要求:1、输入学号和成绩(格式化输入)2、计算平均成绩(求和统计)3、按成绩从高到低排序(冒泡法、选择法)4、按成绩从低到高排序(冒泡法、选择法)5、按学号从小到大排序(冒泡法、选择法)6、按学号查询成绩名次(顺序查找)7、统计成绩分布(统计计数)8、输出学号和成绩(格式化输出)0、退出系统*/#include<stdio.h>#include<stdlib.h>#include<conio.h>#include"header.h"int main(){long numbers[STU_NUM];long number;double grades[STU_NUM];double average;int result;while(1){result=menu();switch(result){/*1111111111111111111111111111111111111111111111111*/case 1:printf("**************************************\n");printf("输入学号和成绩\n");printf("**************************************\n");input(numbers,grades,STU_NUM);printf("**************************************\n");printf("输入完毕,按任意键继续\n");getch();break;/*2222222222222222222222222222222222222222222222222*/case 2:printf("**************************************\n");printf("计算平均成绩\n");printf("**************************************\n");average=averages(grades,STU_NUM);printf("平均成绩为:%g分\n",average);printf("**************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*3333333333333333333333333333333333333333333333333333 */case 3:printf("**************************************\n");printf("按成绩从高到低排序\n");printf("**************************************\n");gradesdown(numbers,grades,STU_NUM);output(numbers,grades,STU_NUM);printf("************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*4444444444444444444444444444444444444444444444444 */case 4:printf("**************************************\n");printf("按成绩从低到高排序\n");printf("**************************************\n");gradesup(numbers,grades,STU_NUM);output(numbers,grades,STU_NUM);printf("************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*5555555555555555555555555555555555555555555555555 */case 5:printf("**************************************\n");printf("按学号从小到大排序\n");printf("**************************************\n");numbersup(numbers,grades,STU_NUM);output(numbers,grades,STU_NUM);printf("************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*66666666666666666666666666666666666666666666666666 */case 6:printf("**************************************\n");printf("按学号查询成绩名次\n");printf("**************************************\n");printf("请输入考生学号:\n");scanf("%ld",&number);search(number,numbers,grades,STU_NUM);printf("**************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*77777777777777777777777777777777777777777777777777 */case 7:printf("**************************************\n");printf("统计成绩分布\n");printf("**************************************\n");statistics(grades,STU_NUM);printf("**************************************\n");printf("查询完毕,按任意键继续\n");getch();break;/*888888888888888888888888888888888888888888888888*/case 8:printf("**************************************\n");printf("输出学号和成绩\n");printf("**************************************\n");output(numbers,grades,STU_NUM);printf("**************************************\n");printf("查询完毕,按任意键继续\n");getch();break;case 0:printf("确定退出Y/N?\n");fflush(stdin);if(getchar()=='Y'){printf("谢谢,欢迎再次使用\n");exit(0);}}}return 0;}Header.h/*学生成绩管理系统V1.0(使用数组)功能要求:1、输入学号和成绩(格式化输入)2、计算平均成绩(求和统计)3、按成绩从高到低排序(冒泡法、选择法)4、按成绩从低到高排序(冒泡法、选择法)5、按学号从小到大排序(冒泡法、选择法)6、按学号查询成绩名次(顺序查找)7、统计成绩分布(统计计数)8、输出学号和成绩(格式化输出)0、退出系统*/#ifndef _STU_NUM_#define _STU_NUM_#define STU_NUM 3int menu();/* 1111111111111111111111111111111111111111 */void input(long numbers[],double grades[],int N); /* 22222222222222222222222222222222222222222 */double averages(double grades[],int N);333333333333333333333333333333333333333333*/void gradesdown(long numbers[],double grades[],int N);/* 44444444444444444444444444444444444444444*/void gradesup(long numbers[],double grades[],int N);/* 55555555555555555555555555555555555555555*/void numbersup(long numbers[],double grades[],int N);/* 66666666666666666666666666666666666666666*/void search(long number,long numbers[],double grades[],int N); /* 77777777777777777777777777777777777777777*/void statistics(double grades[],int N);/* 88888888888888888888888888888888888888888void output(long numbers[],double grades[],int N); #endif。