学生成绩管理系统说明书

合集下载

学生成绩查询系统概要设计说明书

学生成绩查询系统概要设计说明书

概要设计说明书1 引言1。

1 编写目的“学生成绩管理系统”,为了加强教育教学的管理,减轻管理人员的劳动强度,提高工作效率,使教育教学的管理规范化,科学化以及教育教学资源共享,特研制本免费软件共使用。

根据学校学生成绩管理工作的实际经验,结合学校学生成绩管理工作的实际研究、制作而成。

1.2 背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观.网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行.数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。

互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。

产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。

因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入.1.3 参考资料●1。

(美) Grady Booch,James Rumbaugh,Ivar Jacobson,《UML用户指南》,机械工业出版社,2001年8月●2。

学生成绩管理信息系统-概要设计说明书资料

学生成绩管理信息系统-概要设计说明书资料

编号:概要设计说明书题目:学生成绩管理信息系统系别:专业:学生姓名:学号:指导教师:2009年07月15日目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考文献 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (7)2.5功能需求与程序的关系 (8)2.6人工处理流程 (8)3接口设计 (8)3.1用户接口 (8)3.2外部接口 (8)3.3内部接口 (9)4运行设计 (9)4.1运行模块组合 (9)4.2运行控制 (10)4.3运行时间 (11)5数据结构设计 (11)5.1数据库数据结构设计 (11)5.2物理数据结构设计 (12)5.3数据结构与程序的关系 (13)6系统出错处理设计 (13)6.1出错次那次 (13)6.2补救措施 (14)7安全保密设计 (14)8维护设计 (14)1.引言随着高校学生招生规模逐步扩大,教育管理的信息化越来越受到人们的重视。

在高校,各种教育管理信息系统也越来越多,很大程度地提高了教育管理的效率和质量。

本系统本身功能比较简单,但是学生与教师之间可以实现信息的共享。

本系统是具有易操作、易维护、良好人机界面等特点的高校学生信息系统。

1.1 编写目的本文档的编写是为了完善学生成绩管理信息系统的开发途径和应用方法,以求在最短时间内高效的开发学生成绩管理信息系统。

该系统是基于学生的管理查询为目的而制造的一个系统,它的目标就是使得信息的查询与操作得到快速便捷的执行。

1.2 背景本项目的名称:学生成绩管理信息系统本项目的任务:为广大用户制造一个便利的环境,使得信息的查询得以快速解决,并且该系统不仅具有信息录入,信息查询等操作,还添加了用户密码的设置,使得信息的安全性得以保证。

1.3 定义开发(develop):不是单纯指开发活动,还包括维护活动。

项目(project):项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。

学生成绩管理系统 概要设计说明书

学生成绩管理系统 概要设计说明书

学绩管理系统概要设计说明书学绩管理系统概要设计说明书1.系统概述1.1 目的学绩管理系统旨在帮助教育机构管理学生的成绩信息,包括录入、查询和报表等功能,以提高教务工作效率和信息管理的准确性。

1.2 功能学绩管理系统应包括以下主要功能:1.2.1 学生信息管理:录入、查询和修改学生的个人信息,包括学号、姓名、年级等。

1.2.2 成绩录入:教师可以便捷地录入学生的考试成绩,包括科目和具体分数。

1.2.3 成绩查询:学生和教师可以根据学号或姓名查询学生的成绩信息。

1.2.4 成绩统计:系统能够按照学年、学期或科目等维度对学生的成绩进行统计和分析,报表。

1.2.5 系统管理:管理员可以管理用户账号、权限配置等系统管理功能。

2.系统详细设计2.1 数据库设计2.1.1 学生信息表设计- 学生ID:主键,自动的唯一标识符- 学号:学生的学号,唯一索引- 姓名:学生姓名- 年级:学生所在年级- 班级:学生所在班级2.1.2 成绩信息表设计- 成绩ID:主键,自动的唯一标识符- 学生ID:外键,关联学生信息表的学生ID- 科目:考试科目- 分数:学生的考试分数2.2 用户界面设计2.2.1 登录界面- 用户名:输入用户名- 密码:输入密码- 登录按钮:后进行登录2.2.2 学生信息管理界面- 添加学生按钮:后添加学生信息- 查询学生按钮:后根据学号或姓名查询学生信息- 修改学生信息按钮:后修改学生信息2.2.3 成绩录入界面- 查询学生输入框:输入学号或姓名查询学生信息- 科目选择框:选择考试科目- 成绩输入框:输入学生的考试分数- 提交按钮:后将成绩录入系统2.2.4 成绩查询界面- 查询学生输入框:输入学号或姓名查询学生信息- 查询按钮:后查询学生的成绩信息- 成绩列表:展示查询结果的成绩信息2.2.5 成绩统计界面- 统计维度选择框:选择统计的维度,如学年、学期、科目等- 统计按钮:后进行成绩统计- 统计报表:展示成绩统计结果2.2.6 系统管理界面- 用户管理:管理用户账号、权限配置等功能- 数据库备份:对数据库进行备份操作- 系统设置:配置系统参数和选项3.附件附件1:数据库设计文档附件2:界面设计图4.法律名词及注释4.1 版权版权是指由法律规定的对文学、艺术和科技作品的创作权人所享有的权利。

学生成绩管理系统_需求分析说明书

学生成绩管理系统_需求分析说明书
七、其他需求
1.安全保密:增加用户登录验证,确保信息安全性。 2.可维护性:应具备改正性维护、适应性维护、扩充与完善性维护 等。 3.可移植性:软件能够安装于windows下的各种流行版本。
3.定义: 是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开
发应用软件的工具。
(Structured Query Language)是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统。
数据流图 简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统 内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表
文档名称:需求分析 项目名称:学生成绩管理系 统 项目负责人:马永刚
项目组长:马永刚 全体组员:段晓腾、韩昊彭、胡立仁、杨超、张丽萍 开发单位:07级科技01班软件开发小组
一、引言
1.编写目的: 运用软件对学生的成绩进行管理,科学而有效,不仅可以减少教师的
工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生 适时的查询自己的成绩 。一款优秀的学生成绩管理软件,正好可以满 足当前的市场需求,取得一定的经济效益。本软件就是针对此种情况和 客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明
经典运行界面,采用多文档界面,从而可以使程序更加美观,整齐有序,
简易操作。
2. 硬件接口: DVD光驱,打印机等。
3.软件接口: 软件运行基于windows平台上的2000,NT,XP,Vista等。 4.故障处理:
在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改 正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无 损。
据库储存。
四、功能需求

学生成绩管理系统设计说明书

学生成绩管理系统设计说明书

版本号日期“学生成绩管理系统”软件设计说明书姓名班级学号完成日期指导老师目录目录 (2)1 引言 (4)1.1 编写目的 (4)1.2 范围 (4)1.3 定义 (5)1.4 参考资料 (5)2 项目概述 (5)2.1 产品描述 (5)2.2 产品功能 (6)2.3 用户特点 (7)2.4 一般约束 (7)2.5 假设和依据 (7)3 具体需求 (8)3.1 功能需求 (8)3.2 行为需求 (10)3.3 数据需求 (10)3.4 外部接口需求 (11)3.4.1 用户接口 (11)3.4.2 硬件接口 (11)3.4.3 软件接口 (12)3.5 性能需求 (12)3.6 设计约束 (12)3.6.1 其他标准的约束 (12)3.6.2 硬件的限制 (13)3.7安全性 (13)3.8 可维护性 (13)3.9 可转移\转换性 (13)3.10 数据库 (13)4 总体设计 (14)4.1运行环境 (14)4.2基本设计概念和处理流程 (14)4.3系统结构 (15)4.4 接口设计 (15)4.4.1用户接口 (15)4.4.2内部接口 (15)4.5功能需求与程序的关系 (16)4.6人工处理过程 (16)4.7尚未问决的问题 (16)5 详细设计 (17)5.1系统数据结构设计 (17)5.1.1逻辑结构设计要点 (17)5.1.2物理结构设计要点 (18)5.2模块设计说明 (19)5.2.1模块描述 (19)5.2.2功能 (19)5.2.3性能 (20)5.2.4输入项 (20)5.2.5输出项 (20)5.2.6设计方法(算法) (21)5.2.7流程逻辑 (25)5.2.8接口 (26)5.2.9存储分配 (26)5.2.10注释设计 (26)5.2.11限制条件 (26)5.2.12测试计划 (26)5.2.13尚未解决的问题 (27)5.3 运行设计 (27)5.3.1运行模块组合 (27)5.3.2运行控制 (28)5.3.3运行时间 (28)5.4系统出错处理设计 (28)5.4.1出错信息 (28)5.4.2补救措施 (29)5.5系统维护设计 (30)附录: (31)1 引言1.1 编写目的此软件需求说明书是针对所开发的【成绩管理系统】进行详细解释说明。

学生管理系统用户说明书

学生管理系统用户说明书
联系管理员
如无法通过上述方式找回密码,可联系学校或班级的管理员,提供相关信息后, 管理员可协助重置密码。
如何修改个人信息?
进入个人信息页面
登录系统后,在主页或个人中心找到“个人信息”或“我的资料”等入口,点击 进入个人信息页面。
修改信息
在个人信息页面中,找到需要修改的信息项,如姓名、性别、出生日期、联系电 话等,点击修改按钮或图标,按照提示输入正确的信息并保存即可。
学生管理系统用户说明书
目 录
• 系统概述 • 登录与注册 • 学生信息管理 • 课程与成绩管理 • 通知与公告管理 • 系统设置与维护 • 常见问题与解决方案
01 系统概述
目的和背景
提高管理效率
01
学生管理系统旨在通过数字化手段,提高学校对学生信息的管
理效率,减少人工操作,降低出错率。
便于信息查询
如何查询成绩?
进入成绩查询页面
登录系统后,在主页或个人中心找到“成绩查询”或“我的 成绩”等入口,点击进入成绩查询页面。
查询成绩
在成绩查询页面中,选择相应的学期和课程,点击查询按钮 即可查看该课程的成绩信息。如需打印成绩单,可点击页面 上的打印按钮进行打印操作。
其他常见问题
无法登录系统
请检查输入的用户名和密码是否正确,以及网络连接是否正常。如忘记密码,可按照“忘记登录密码 怎么办?”中的步骤找回密码。
02
系统提供学生信息查询功能,方便学校、教师和学生快速获取
所需信息。
促进信息化发展
03
学生管理系统是学校信息化建设的重要组成部分,有助于推动
学校整体信息化水平的提高。
系统功能
学生信息管理
包括学生基本信息的 录入、修改、删除和 查询等功能。

学生成绩管理系统概要设计说明书

学生成绩管理系统概要设计说明书

概要设计说明书一:编写目的学校的现代化管理中,学生的成绩管理是必不可少的一部分。

成绩管理的内容对于学校的管理是关重要的,所以,成绩管理系统必须要为用户提供必要的信息和快捷的查询功能。

二:系统概述2.1:运行环境1)eclipse:开发工具2)Mysql:数据库管理软件3)Navicat Premium:第三方软件显示mysql数据库4)Tomcat:使用服务器5)window7:硬件环境6)JSP:软件开发语言2。

2:系统说明学生成绩管理系统共分为三个大的模块:2.3系统任务满足学校管理层、学生、教师的日常工作、学习、查询、管理等工作.目的是共享学校各种信息。

提高学校的工作效率、规范学校的工作流程、便利学校与学生及教师的交流。

三:数据要求数据库的设计,详情见数据库设计报告;四:总体设计4。

1:系统流程4.2单元模块的划分:(一)学生:1)可以查看自己的所有课程成绩。

2)可以修改自己的密码。

(二)教师:1)对学生的个人信息进行增加、查看、修改、删除,能够按照特定要求查找学生;2)对班级信息进行增加、查看、修改、删除,能够按照特定要求查找班级;3)对课程信息进行增加、查看、修改、删除,能够按照特定要求查找课程;4)对录入学生的成绩、查看学生的成绩、修改学生的成绩、导出学生的成绩为Exls表,并且按照特定要求查询学生的成绩,该教师仅能录入自己所带课程的学生成绩;5)可以修改自己的密码(三)管理员:对所有模块进行管理。

五:界面设计用户名输入框:输入登录表中的用户名口令输入框:输入登录表中的口令身份选择按钮:进行学生,教师,管理员三种身份的选择登陆按钮:点击按钮提交数据到登陆数据处理显示jsp页面取消按钮:清空输入框数据恢复原先的状态六:接口用户接口:系统将向用户提供窗口形式供用户进行数据的录入、查询、修改与打印等操作,对于删除等重要性操作将提供提示对话框的形式,让用户进一步确认。

外部接口:系统需一台计算机,有windows 7等操作系统支持elpise前台开发工具,MySQL后台数据库,前台开发工具和后台数据库通过hibernate封装的JDBC的代码进行连接。

学生成绩管理系统总体设计说明书范文

学生成绩管理系统总体设计说明书范文

学生成绩管理系统总体设计说明书[项目名称]总体设计说明书年月日1.引言1.1编写目的1)为了保证学校的信息流畅,工作高效,有必要设计一个学生成绩管理系统;2)运用软件对学生的成绩进行管理,科学而有效,不但能够减少教师的工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生适时的查询自己的成绩;1.2背景●学生成绩管理系统;●任务提出者:房晨顾聪开发者:房晨顾聪用户:各大学校管理1.3定义VS 是Visual Studio 的简写,是一门面向对象的可视化的编程语言。

是一种简单、高效地开发应用软件的工具。

SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

数据流图简称DFD,就是采用图形方式来表示系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表示工具及用于表示软件模型的一种图示方法。

E-R图(Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

数据字典(Data dictionary)是一种用户能够访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容能够由DBMS自动更新的数据字典。

被动数据字典是指修改时必须手工更新其内容的数据字典。

2.系统功能结构设计2.1模块的划分和描述学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。

主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。

(1)用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员能够完成其它操作。

(2)查询管理:包括查询成绩和基本信息。

能够显示单独一条记录,也能够显示所有信息。

(3)成绩录入管理:每次考试结束,管理员录入学生成绩信息。

(4)更新管理:当有需要时,管理员能够进行成绩和信息的删除和修改操作。

学生成绩管理系统需求规格说明书

学生成绩管理系统需求规格说明书

学绩管理系统需求规格说明书学绩管理系统需求规格说明书1.引言1.1 目的本文档旨在明确学绩管理系统的需求,以便开发团队可以根据规格文档进行系统设计和开发。

1.2 范围学绩管理系统将用于学校进行学绩的数据录入、查询、统计和分析。

该系统将包括学生信息管理、课程管理、成绩录入、成绩查询、成绩统计和分析等功能。

2.总体描述2.1 产品前景学绩管理系统将大大提高学校对学绩的管理效率,减少人力资源的使用。

通过该系统,教师可以方便地录入学绩,学生和家长可以实时查询学绩,学校可以方便地进行成绩统计和分析。

2.2 用户特点学绩管理系统将主要供教师、学生和家长使用。

教师需要能够方便地录入成绩和查询学绩。

学生和家长需要能够方便地查询学绩,并查看相关课程信息。

2.3 约束- 学绩管理系统应该符合学校的教学管理规定和要求。

- 学绩管理系统需要能够与学校的现有信息系统进行数据交互。

3.功能需求3.1 学生信息管理3.1.1 教师可以录入学生的基本信息,包括学号、姓名、性别、年龄、班级等。

3.1.2 教师可以编辑、删除学生的基本信息。

3.1.3 教师可以查询学生的基本信息。

3.2 课程管理3.2.1 教师可以添加课程信息,包括课程名称、授课教师、学分等。

3.2.2 教师可以编辑、删除课程信息。

3.2.3 教师可以查询课程信息。

3.3 成绩录入3.3.1 教师可以录入学绩,包括学号、课程名称、成绩等。

3.3.2 教师可以编辑、删除学绩。

3.3.3 系统应该能够验证成绩的合法性,确保成绩在合理范围内。

3.4 成绩查询3.4.1 学生和家长可以查询学绩,包括课程名称、成绩等。

3.4.2 学生和家长可以根据学期、学科等条件来查询学绩。

3.5 成绩统计和分析3.5.1 系统应该能够根据成绩进行综合统计和分析,相应的统计报告。

4.数据需求4.1 学生信息数据4.1.1 学号4.1.2 姓名4.1.3 性别4.1.4 年龄4.1.5 班级4.2 课程信息数据4.2.1 课程名称4.2.2 授课教师4.2.3 学分4.3 成绩数据4.3.1 学号4.3.2 课程名称4.3.3 成绩5.性能需求5.1 系统响应时间系统应该能够在用户发起请求后及时响应,保证系统的实时性。

学生成绩管理系统 详细设计说明书模板

学生成绩管理系统 详细设计说明书模板

详细设计说明书项目名称:项目负责人: 项目成员:项目开发单位:目录目录 (2)1引言 (1)1. 1编写目的 (1)1. 2背景 (1)1. 3定义 (2)1. 4参考资料 (2)3程序1(标识符)设计说明 (2)3. 1程序描述 (2)3. 2功能 (3)3. 3性能 (3)3.3.1 (3)3.3.2 (3)3.3.3 (3)3. 4输入项 (3)3. 5输出项 (4)3. 6算法 (4)3. 7流程逻辑 (4)3. 8接口 (4)3. 9存储分配 (4)3. 10注释设计 (4)3. 11限制条件 (4)3. 12测试计划. (4)3. 13尚未解决的问题 (4)4程序2(标识符)设计说明 (6)1引言1. 1编写目的为了节约资源, 提高学籍信息的精确度。

方便快速操作, 精简人员, 节约开支。

结合学校管理的实际需要, 实现对学生成绩等数据进行有效管理, 提供查询分析功能等。

在编写“学生成绩管理系统”软件之前, 对同类型产品的市场进行了前期调查, 设计者和使用者进行了探讨和分析, 之后由我们小组编写了这份需求规格说明书。

该需求规格说明书对学生成绩管理系统软件进行了全面细致的用户需求分析, 明确所要开发的软件应具有的功能、性能与界面。

该需求规格说明书供概要设计人员阅读。

1. 2背景随着科学的发展和社会的进步, 许多过去有人工处理的繁杂事务开始交付计算机来完成。

学生成绩管理系统可以说是一个得力助手, 它利用计算机对学生成绩进行统一管理, 实现学生成绩信息管理工作流程的系统化、规范化和自动化, 提高了广大教师的工作效率。

学生成绩管理系统软件是一个功能比较完善的数据管理软件, 具有数据操作方便、高效、迅速等优点。

该软件采用功能强大的数据库软件开发工具进行开发, 可在应用范围较广的Windows系列等操作系统上使用。

1. 3定义SPMS: Student Performance Management System1. 4参考资料【1】《软件工程》.(美)Roger S.Pressman 著.机械工业出版社【2】新编软件工程实用教程.周丽娟, 王华.电子工业出版社3程序1(标识符)设计说明3. 1程序描述有N个学生, 每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩, 试设计一学生成绩管理系统, 使之能提供以下功能: (1)主菜单界面如下: 欢迎使用学生成绩管理系统, 设计者, 输入注册密码, 能选择各种语言, 能进行三种不同的身份登录(管理员, 教师, 学生)能选择功能: 1.输入学生成绩记录模块 2.显示学生成绩记录模块。

学生成绩管理信息系统-概要设计说明书

学生成绩管理信息系统-概要设计说明书

学绩管理信息系统-概要设计说明书学绩管理信息系统-概要设计说明书1.引言本文档旨在说明学绩管理信息系统的概要设计。

学绩管理信息系统是为学校提供一个方便、高效管理学绩的平台,包括学生信息管理、课程管理、成绩录入和查询等功能。

2.系统概述本系统旨在解决学校学绩管理中的一系列问题,将学生信息、课程信息和成绩信息进行统一管理,并为学生、教师和管理员提供相应的功能模块。

2.1 功能模块①学生信息管理该模块用于管理学生基本信息,包括学生姓名、学号、班级、性别等。

教师和管理员可以进行学生信息的添加、修改和删除操作。

②课程管理该模块用于管理课程信息,包括课程名称、课程编号、教师姓名等。

教师和管理员可以进行课程信息的添加、修改和删除操作。

③成绩录入与查询该模块用于录入学生的成绩信息,并提供学绩查询功能。

教师可以录入学生的成绩,学生和管理员可以根据学号或课程名查询学绩。

2.2 系统界面系统将提供学生信息管理界面、课程管理界面、成绩录入界面和成绩查询界面等。

每个界面将按照页面布局规范设计,确保用户友好性和易用性。

3.数据库设计系统将采用关系型数据库来存储学生信息、课程信息和成绩信息。

数据库设计包括表结构设计、关系设计和索引设计等。

4.系统架构系统的架构采用三层架构,包括表示层、业务层和数据访问层。

表示层负责用户界面的展示,业务层负责处理各种业务逻辑,数据访问层负责与数据库的交互。

5.开发环境系统将使用Java作为开发语言,采用Spring MVC框架和MySQL数据库。

开发工具包括Eclipse IDE和Navicat数据库管理工具。

6.运行环境系统将在Windows和Linux操作系统上运行,需要安装Java运行环境和MySQL数据库。

7.安全性设计考虑到敏感的学生信息和成绩信息,系统将采取一系列安全措施,包括用户权限管理、数据加密和防止SQL注入等。

8.性能设计为了提高系统的性能,系统将采用缓存技术、数据库索引优化和并发控制等手段,保证系统的响应速度和并发能力。

学生成绩管理系统说明书

学生成绩管理系统说明书

唐山学院数据结构课程设计题目学生成绩管理系统设计与实现系(部) 计算机科学与技术系班级11计本1班姓名尹云学号4112006102指导教师张小松2013 年1 月 4 日至 1 月11 日共 2 周2013 年1 月11 日数据结构课程设计任务书课程设计成绩评定表1引言学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

为了提高学校管理员和学生管理和查询学生成绩的效率,需要建立一个学生成绩管理系统,使我们可以在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。

学生成绩管理系统,使学生成绩信息管理工作规范化、系统化、程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息。

学生成绩管理系统有效地管理学生成绩相关信息,包括学生成绩的查询、录入、排序、统计等功能。

该系统为用户提供了一个简单的人机界面,用户可以根据提示信息进行各种操作。

本次设计使用的编程语言是C语言。

2问题分析根据设计题目要求分析如下:(1)本题目主要涉及顺序表的基本操作。

(2)在学生成绩管理系统中,录入学生信息时通常按录入顺序的先后,因此选用线性表。

在查找学生信息时,是在大量无序的学生信息中,通过比较所给关键字与对应信息项,找到所要查找的学生信息。

修改学生信息是在查找的基础上完成的,首先要找到需要修改的信息项,用输入的新数据覆盖原来的老数据,达到修改的目的。

删除学生信息也是在查找的基础上完成的,先找到要删除的学生信息,从要删除的那个信息项开始,用后一个信息项覆盖它,一直循环到最后,即可完成删除。

在查询不及格的学生信息时,只要把符合不及格的学生信息输出即可做到查询。

在统计不同等级的学生人数时,是想要根据划分的不同等级,将所有学生信息分成符合条件的几个部分。

学生成绩管理信息系统-需求规格说明书

学生成绩管理信息系统-需求规格说明书

学绩管理信息系统-需求规格说明书学绩管理信息系统-需求规格说明书1.引言本文档旨在定义学绩管理信息系统的需求,包括系统的功能、性能、界面、安全性等方面的规格说明。

2.项目背景学绩管理信息系统是为了方便学校管理学生的各科成绩而开发的一款软件系统。

通过该系统,学校可以快速、准确地记录和查询学生的成绩,并进行统计分析,为教育教学提供有力的数据支持。

3.功能规格3.1 学生管理功能系统应具备学生信息的录入、修改和删除功能,包括学生姓名、学号、性别、年级等基本信息。

3.2 成绩录入功能系统应具备成绩录入功能,教师可根据班级进行成绩录入,包括学科、考试日期、成绩等信息。

3.3 成绩查询功能学校工作人员和教师可根据学生姓名、学号等条件查询学绩,系统应提供快速、准确的查询结果。

3.4 成绩统计功能系统应能够根据学生、班级、学科等条件进行成绩统计分析,包括平均分、最高分、最低分等指标的计算。

3.5 成绩报表功能系统应具备成绩报表的功能,以支持学校进行教学评估和教学质量监控。

4.性能规格4.1 并发性能系统应能够同时处理多个用户的请求,保证系统的稳定性和高效性。

4.2 响应时间系统的响应时间应在合理的范围内,用户的或查询请求应及时响应,以提高用户的体验感。

4.3 数据存储与读取性能系统应能够快速存储和读取大量的学生信息和成绩数据,以保证系统的正常运行。

5.界面规格系统应具备简洁、直观的用户界面,方便用户进行操作。

界面应美观大方,布局合理,功能分类清晰,便于用户定位和操作。

6.安全规格系统应具备用户身份认证和权限管理功能,保证只有授权用户才能访问系统,并限制用户的操作权限,以确保数据的安全性和完整性。

7.附件本文档涉及的附件包括原型设计图、功能描述文档、数据库设计文档等。

8.法律名词及注释8.1 学校教育法:指规范学校教育行为的法律法规。

8.2 学生个人信息保护法:指保护学生个人信息安全和隐私的法律法规。

8.3 数据安全管理办法:指规范数据管理和使用的法律法规。

学生成绩管理系统-数据字典说明书

学生成绩管理系统-数据字典说明书

学生成绩管理系统系统库设计说明书(数据库字典) 乐山师范学院计算机科学系03级本(2)班:胡雄香2005.11.1目录第1章引言 .................................................................... 错误!未定义书签。

1.1.项目说明编写目的........................ 错误!未定义书签。

1.2.项目定义 ...................................... 错误!未定义书签。

1.3.编写目的 (3)1.4.参考资料 (3)第2章数据表描述 (4)2.2.字典数据表 .................................. 错误!未定义书签。

第1章引言1.1. 项目说明项目名称:学生成绩管理系统项目提出单位:乐山师范学院计算机科学系项目开发者:乐山师范学院计科系03本科2班:胡雄香项目使用部门:乐山师范学院计科系1.2. 项目定义学生成绩管理系统是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。

学生成绩管理系统是系科综合管理信息系统中很重要的组成部分。

编写目的本文档为“乐山师范学院计科系03本(2)班的学生成绩管理系统数据库设计说明书(数据库字典)”,主要基于数据流分析,对待管理的数据组织成若干数据表,对数据表的组成、关键字等进行详细描述,以对以后系统的建设起到指导和约束作用。

参考资料《学生管理系统_系统软件需求说明书》。

《学生管理系统_系统概要设计说明书》。

第2章数据表描述2.1 字典数据表2.1.1用户信息表:表名:User内容:记载用户登陆的基本信息备注:用户名是用户在登陆该系统是必须输入的,若密码有错误,则不能进入访问该系统。

2.1.2学生基本信息表:表名:Student内容:记载学生的基本信息情况备注:学号是该表的主码,不能为空2.1.3学生期末成绩表:表名:Grade内容:记载学生所学专业课程的期末成绩及课程的相关信息备注:课程的编号从00开始,根据需要改变编号的值2.1.4选修课成绩成绩表:表名:Sc内容:记载学生选修课的成绩及相关的信息备注:2.1.5课程信息表:表名:Pro_Course内容:记载学生所学专业课程的相关信息组成:备注:表名:Sel_Course内容:记载学生所学选修课程的相关信息组成:备注:。

学生成绩管理系统系统使用说明书

学生成绩管理系统系统使用说明书

系统使用说明1.本系统只允许管理员进行相关的操作。

运行本程序后,首先进入登陆界面,学生选择学生登录,老师选择教师登录,教务选择教务登录,输入相应登录账号、密码。

2.账号和密码输入正确后,将进入菜单选项界面,你可以根据所需要的服务选择对应的操作。

3.教务可进行学生信息、课程信息、专业信息的增加、删除、修改、查询等功能,教师可进行学生成绩的增加和查询功能,学生只能进行成绩和信息的查询。

4.在选定所需要的操作后,系统会有相应的操作提示,可以根据提示进行自己所需要的服务。

出现错误,系统也会自动提醒,用户根据系统的提醒,即可完成操作。

5.在教务功能模块中选择增加-增开学生信息即可进入增加学生信息界面,按照提示输入学生的学号、姓名、性别、班级、专业,点击确定,即可成功添加学生信息。

在教务功能模块中选择增加-增开课程信息即可进入增加课程界面,按照提示输入课程号、课程名、学分、任课老师、职工编号,点击确定,即可成功添加课程。

在增加专业信息界面中输入班级、专业,点击确定,即可成功添加专业信息。

6.查询学生信息可按学号查询和姓名查询,在查询学生信息界面中按照提示在对应位置输入需查询的学号或姓名,点击确定,下面白色框中便会显示学生信息。

以类似方式查询课程信息和专业信息。

7.选择删除-删除课程信息即可进入删除课程信息界面,在对应位置输入课程号与课程名,点击确定,弹出询问是否继续删除小窗口,点击“是”即可删除课程信息,点击“否”可取消删除课程信息,以类似方式删除学生信息和成绩信息。

8.在修改专业信息界面对应位置输入需修改的专业和班级,点击确定,即可进行专业信息修改,以类似方式修改课程信息和学生信息。

9.学生登录成功后进入学生查询界面,点击成绩查询选项,进入学生成绩查询界面,在对应位置输入学号,点击确定,学生成绩便会显示在下面的表格中,点击右下方退出查询即可退出学生成绩查询界面。

学生成绩管理系统—项目规范说明书

学生成绩管理系统—项目规范说明书

学生成绩管理系统—项目规范说明书编写要求说明1、所编写模块首先得保证能够被运行并能得到正确的结果,然后如果还有时间再考虑优化所编写的程序;2、所编写的代码要具有可阅读性,能够让人看见代码就能明白你所编写的代码是干什么的3、编写的程序中变量名使用英文翻译的词,如学生(student)英语(english)数学(math)语文(chinese)4、可操作性要强即编写的程序要能够被不同的程序使用“暂不强调这一点”但编写的程序要能被使用且能被我的主程序使用所以要求你们按照我制定的规范来编写5、程序编写时要加注释表明你的程序的功能,用“/***********/”进行注释6、学生信息结构体类型:typedef struct student{char name[MAX];int num[MAX];char sex[MAX];int chinese;int mathematic;int english;int computer;struct student *next;}7、各模块再编写的时候要设置报错语句例:if (false=0)………………; elseprintf(“please input a/an new (number,name and so on)”);goto loop[a1];8、if.。

.。

.。

.else。

....语句使用规范;if()(语句一);else if()(语句二);else if()(语句三);else(语句四);9、switch语句使用规范switch(表达式){case (常量表达式1):(语句序列1);case (常量表达式2):(语句序列2);……………………case (常量表达式n):(语句序列n);default:(语句序列n+1)}10、主函数的使用规范main(){(语句一);(语句二);……………(语句n);}数据类型使用说明数据类型缩写使用范例int Intint adouble Dbldbl a float fltflt ashort srtsrt along loglog achar chrchr aswitchswth swth a。

学生成绩管理系统概要设计说明书分析

学生成绩管理系统概要设计说明书分析

学生成绩管理系统概要设计说明书分析一、引言随着学校管理的现代化和信息化,学生成绩管理系统的建设变得越来越重要。

本篇文章将针对学生成绩管理系统的概要设计说明书进行深入分析,旨在明确系统的设计目标、功能模块、技术架构以及预期效果。

二、系统设计目标学生成绩管理系统的主要目标是实现学生成绩的自动化、信息化管理,提高工作效率,保证数据的准确性和完整性。

同时,该系统还应满足以下要求:1、用户友好:方便教师、学生和行政人员使用;2、安全性:保证学生成绩数据的安全,防止未经授权的访问和修改;3、灵活性:能够适应学校不同年级、不同科目的成绩管理需求。

三、功能模块学生成绩管理系统主要包括以下功能模块:1、学生信息管理:包括学生基本信息(如姓名、学号、班级等)的录入、修改和查询;2、成绩录入:教师可以在该模块录入学生的平时成绩、期中考试成绩、期末考试成绩等;3、成绩查询:学生和教师可以查询自己的成绩;4、成绩分析:该模块可以对成绩数据进行统计和分析,生成各类报表,如成绩单、成绩分布表等;5、系统设置:包括用户管理、权限设置和系统日志等功能。

四、技术架构学生成绩管理系统的技术架构主要包括以下几个部分:1、数据库:采用关系型数据库管理系统,如MySQL或Oracle,存储学生信息和成绩数据;2、前端开发:使用HTML、CSS和JavaScript等前端技术,实现系统的交互界面;3、后端开发:采用服务器端编程语言,如Java或Python,实现系统的业务逻辑;4、接口设计:为了与其他系统(如学籍管理系统、教务管理系统)进行数据交互,需要设计相应的接口。

五、预期效果通过实施学生成绩管理系统,预期能够达到以下效果:1、提高工作效率:减少人工操作,降低错误率,提高工作效率;2、提高数据质量:保证学生信息和成绩数据的准确性和完整性;3、提高决策支持:通过对成绩数据进行深入分析,为学校领导和教师提供决策支持;4、提高管理透明度:学生和家长可以随时查询学生的成绩,提高学校管理的透明度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

唐山学院数据结构课程设计题目学生成绩管理系统设计与实现系(部) 计算机科学与技术系班级11计本1班姓名尹云学号**********指导教师张小松2013 年1 月 4 日至 1 月11 日共 2 周2013 年1 月11 日数据结构课程设计任务书课程设计成绩评定表1引言学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

为了提高学校管理员和学生管理和查询学生成绩的效率,需要建立一个学生成绩管理系统,使我们可以在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。

学生成绩管理系统,使学生成绩信息管理工作规范化、系统化、程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息。

学生成绩管理系统有效地管理学生成绩相关信息,包括学生成绩的查询、录入、排序、统计等功能。

该系统为用户提供了一个简单的人机界面,用户可以根据提示信息进行各种操作。

本次设计使用的编程语言是C语言。

2问题分析根据设计题目要求分析如下:(1)本题目主要涉及顺序表的基本操作。

(2)在学生成绩管理系统中,录入学生信息时通常按录入顺序的先后,因此选用线性表。

在查找学生信息时,是在大量无序的学生信息中,通过比较所给关键字与对应信息项,找到所要查找的学生信息。

修改学生信息是在查找的基础上完成的,首先要找到需要修改的信息项,用输入的新数据覆盖原来的老数据,达到修改的目的。

删除学生信息也是在查找的基础上完成的,先找到要删除的学生信息,从要删除的那个信息项开始,用后一个信息项覆盖它,一直循环到最后,即可完成删除。

在查询不及格的学生信息时,只要把符合不及格的学生信息输出即可做到查询。

在统计不同等级的学生人数时,是想要根据划分的不同等级,将所有学生信息分成符合条件的几个部分。

学生信息的存储结构:struct STU/*定义学生信息结构体*/{int num;/*学号*/char name[20];/*姓名*/double Data;/*数据结构成绩*/double Math;/*高等数学成绩*/double English;/*大学英语成绩*/double sum;/*总成绩*/double ave;/*平均成绩*/}STU,stu[100000]3总体设计3.1 模块结构图图3.1 系统模块结构图输入:学生信息的录入。

查找:按学号或姓名查找学生成绩,输入关键字,查找指定信息记录并输出。

修改:通过调用查找函数,找到要修改的学生信息,输入新数据覆盖原先的数据。

删除:通过调用查找函数,找到要删除的学生信息,用后一项覆盖前一项。

查询:查询各科成绩不及格的学生成绩,输出其学生信息。

排序:按总成绩排序,并输出排序后学生信息。

统计:分别统计各个等级的学生人数,并输出各个等级的学生人数。

退出:结束程序运行。

3.2 总体流程图图3.2 系统流程图结构图4详细设计4.1 录入模块该模块实现的功能是从键盘录入学生信息。

4.1.1设计思路void Getinformation()此函数用来录入学生信息。

此函数用while循环达到循环输入的目的,只要输入的学号有效(在所有学号的范围内且不等于-1),就可以实现学生信息的不断录入,用-1做结束录入的标志。

4.1.2流程图图4.1 录入模块程序流程图4.2 查找模块该模块实现的功能是根据所给的学生信息(关键字),查找该学生的全部信息并输出。

4.2.1设计思路在void Seekinformation()函数中,用while循环可以实现循环输入查找信息,用if语句可以实现按学号和姓名两种查找方式。

用if语句确定查找方式,通过调用void Seeknum ()或void Seekname()函数实现查找。

在void Seeknum()(void Seekname())函数中,用for循环逐次查找,通过用if语句比较学号(姓名),返回符合条件的标号,并调用Printinformation()函数输出该生的所有信息。

判断是否继续查找,继续查找则进入以上环境,否则退出查找。

图4.2 查找模块程序流程图4.3 修改模块该模块的实现的功能是根据需要修改学生信息。

4.3.1设计思路在Modifinformation()函数中,此函数用于修改学生信息。

基本原理就是用输入的新数据覆盖原来的老数据,达到修改的目的。

本函数还调用了查找模块的函数,使修改前能按学号或姓名找到要修改的学生信息。

4.3.2流程图图4.3 修改学生信息模块程序流程图4.4 删除模块该模块实现的功能是删除指定的学生信息4.4.1设计思路Deleteformation()此函数用于删除学生信息。

同样调用了查找模块的函数。

删除模块的关键语句是for(j=x;j<i-1;j++)stu[j]=stu[j+1],从要删除的那一个信息项开始,用后一个信息项覆盖它,一直循环到最后,相当于把开始的第一个数据删除了。

4.4.2流程图图4.4 删除学生信息模块程序流程图4.5 查询模块该模块实现的功能是查询不及格(某科成绩低于60分)的学生信息并输出。

4.5.1设计思路void Showfail() 此函数用于显示不及格学生的信息。

能够按要求输出不及格学生的学号、姓名、各科成绩、平均成绩、总成绩。

首先在for循环中用if语句搜索该学生是否有成绩不及格,当三门课中至少有一门不及格时就会输出该学生的相关信息。

图4.5 查询不及格的学生信息模块程序流程图4.6 排序模块该模块实现的功能是按学生总成绩对学生信息排序并输出排序后的结果。

4.6.1设计思路Lineup函数用来对学生信息按总成绩进行排序。

Lineup函数在排序时用的是冒泡排序法,冒泡排序是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n+1个数,若第i个数比后一个数大(则升序,小则降序。

本程序一律采用降序)则交换两数。

图4.6 冒泡排序的模块程序流程图4.7 统计模块该模块的实现的功能是统计各个等级的学生人数并输出各等级的人数。

4.7.1设计思路void Count()函数统计各个等级(优秀、良好、中等、及格、不及格)的学生人数。

函数用switch语句划分出不同等级,用for循环依次判断每个学生所处的等级,并记录每个等级的人数。

7图4.7 统计不同等级学生的人数模块程序流程图5运行测试进入演示程序后即可显示的界面:图5.0.1 系统进入输入密码错误显示的界面:图5.0.2 输入密码正确后的功能表输入密码正确显示的界面:开始判断每个学生的成绩等级 (10、9、8、7、6、<6)=10 96 <687结束X++图5.0.3 输入密码正确后的功能表1、执行功能1,依次录入学生信息:1.1录入第1个学生信息:1.2录入第2个学生信息:1.3录入第3个学生信息:1.4录入第4个学生信息:1.5录入第5个学生信息:1.6录入第6个学生信息:1.7结束录入!图5.1 结束录入2、执行功能2,按一定方式查找学生信息:2.1按学号查找学生信息:图5.2.1查找学号不存在2.2继续按学号查找学生信息:图5.2.2 查找学号存在2.3按姓名查找的学生信息:图5.2.3 查找姓名存在2.4继续按姓名查找学生信息:图5.2.4 查找姓名不存在2.5退出查找:图5.2.5 退出查找3、执行功能3,修改学生信息:3.1执行修改学生信息功能:图5.3.1 修改学生信息3.2退出修改功能:图5.3.2 退出修改4、执行功能4,删除学生信息:4.1执行删除学生信息功能:图5.4.1 删除学生信息4.2退出删除功能:图5.4.2 退出删除5、执行功能5,查询不及格的学生信息:图5.5 查询不及格学生信息6、执行功能6,用冒泡法按总成绩对学生信息排序:图5.6 按总成绩学生信息排序7、执行功能7,统计不同等级学生的人数:图5.7 统计不同等级学生人数8、执行功能0,退出该系统:图5.8 退出系统9、选择功能数字错误:图5.9 重选功能6总结(1)综合实践过程的收获通过本次的综合实践,收获颇多。

对过去学习的数据结构与算法分析的相关知识进行了汇总。

同时也自学了许多相关知识。

通过调用各种功能函数实现对相关数据的具体操作。

实践出真知,在课堂上,接受理论的知识,且把每一个内容都细分切块,最终学到的却不能完全有效的整合到一起,在做这个课程设计的时候,涉及到很多学过的内容。

因此就必须要查阅很多课本和书籍,这样不仅把以前学过的快遗忘的知识重新复习一遍,还能有效的把那些零散的知识点相结合,并运用。

通过这次综合实践,加强了对实践操作的要求,不但要掌握理论知识,还要通过自己动手操作,在实践中充分理解理论知识,使自己的理论水平上升到更高层次,此外在此次实践中,自学能力得到了增强,这是这次综合实践过程中的最大收获。

(2)遇到问题以及解决问题的思路和方法通过本次得综合实践,在编写学生成绩管理系统程序代码的过程中遇到了很多的问题。

如果录入的学生信息数量非常大时,用此系统的查找效率就比较低,所以此系统用于信息量比较少。

由于学生人数不确定,可能造成存储空间的浪费。

由于自己本身编程能力的问题,实现的功能非常有限,只可以进行简单的信息录入、查找、修改、删除、查询、排序、统计等简单功能。

在每个模块也存在不足的地方,如输入学生信息时,对每个信息项没有严格的规定,所以在输入信息时要提起注意。

(3)程序调试能力的思考在调试过程中逐渐学会了编译器的调试功能。

学会读懂程序中出错时所报出的错误提示信息。

并能够根据这些信息找到相应的错误,及时改正。

(4)在综合实践设计过程中对《数据结构》课程的认识通过这次综合设计,对《数据结构》课程有了更深的认识。

对于从事计算机专业的的人士来说,学习数据结构和算法都是有必要的。

算法是对输入数据的处理,以产生解决问题的输出的过程。

从实践的角度来看,我们必须了解计算机领域中不同问题的一系列标准算法以及计算机程序加工的对象之间的关系;此外,我们还要具备设计新算法和分析其效率的能力。

要清楚地知道、算法和程序三者之间的关系及相应的技术。

参考文献[1] 严蔚敏,吴伟民.数据结构.北京:清华大学出版社,2008.[2] 苏仕华.数据结构课程设计.北京:机械工业出版社,2010.[3] .滕国文.数据结构课程设计.北京:清华大学出版社,2010.附录#include<stdio.h>#include<string.h>#include<stdlib.h>struct STU/*定义学生信息结构体*/{int num;/*学号*/char name[20];/*姓名*/double Data;/*数据结构成绩*/double Math;/*高等数学成绩*/double English;/*大学英语成绩*/double sum;/*总成绩*/double ave;/*平均成绩*/}STU,stu[100000];int i=1;/*统计录入学生人数*/int a,d,w;char b[20];void Getinformation()/*录入学生信息,用-1结束录入*/{stu[0].sum=0;stu[0].ave=0;printf("1、录入学生信息功能(用-1结束信息录入):\n");printf("学号:");scanf("%d",&stu[i].num);while((stu[i].num!=-1)&&(stu[i].num<=100000))/*确定输入的学号有效*/ {printf("姓名:");scanf("%s",&stu[i].name);printf("数据结构成绩:");scanf("%lf",&stu[i].Data);printf("高等数学成绩:");scanf("%lf",&stu[i].Math);printf("大学英语成绩:");scanf("%lf",&stu[i].English);stu[i].sum=stu[i].Data+stu[i].Math+stu[i].English;stu[i].ave=stu[i].sum/3;i++;printf("学号:");scanf("%d",&stu[i].num);}if(stu[i].num==-1)printf("结束录入!\n");printf("\n");}int Seeknum(int no)/*按学号查找*/{int j;for(j=1;j<i;j++)if(stu[j].num==no)return j;return -1;}int Seekname(char b[20])/*按姓名查找*/{int k;for(k=1;k<i;k++)if(strcmp(stu[k].name,b)==0)return k;return -1;}void Printinformation(int x)/*输出学生信息*/{if(x==-1)printf("该学生信息不存在!\n");else{printf("-------------- %d %s %.2lf %.2lf %.2lf %.2lf %.2lf\n",stu[x].num,stu[x ].name,stu[x].Data,stu[x].Math,stu[x].English,stu[x].sum,stu[x].ave);}}void Seekinformation()/*查找学生信息*/{int x;printf("2、查找学生信息功能:\n");while(1)/*可以循环输入查找信息*/{printf("按学号查找按1 按姓名查找按2\n");scanf("%d",&a);if(a==1){printf("输入要查找的学号:");scanf("%d",&d);x=Seeknum(d);/*调用按学号查找函数*/printf("--------------学号姓名数据结构高等数学大学英语总成绩平均成绩\n");Printinformation(x);}else if(a==2){printf("输入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/*调用按姓名查找函数*/printf("--------------学号姓名数据结构高等数学大学英语总成绩平均Printinformation(x);}printf("继续查找请按1,退出查询请按10\n");scanf("%d",&a);if(a==10)break;}}void Modifinformation()/*修改学生信息*/{int x;printf("3、修改学生信息功能:\n");while(1){printf("请先查找要修改的学生信息!\n");printf("按学号查找按1 按姓名查找按2\n");scanf("%d",&a);if(a==1){printf("输入要查找的学号:");scanf("%d",&d);x=Seeknum(d);/*调用按学号查找函数*/}else if(a==2){printf("输入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/*调用按姓名查找函数*/}if(x==-1)printf("该学生信息不存在!\n");else{printf("输出要修改的信息:\n");printf("--------------学号姓名数据结构高等数学大学英语总成绩平均成绩\n");Printinformation(x);printf("输入新信息:\n");w=x;printf("--------------学号姓名数据结构高等数学大学英语\n");scanf("%d %s %lf %lf %lf",&stu[w].num,&stu[w].name,&stu[w].Data,&stu[w].Math,&stu[w].Englis h);stu[w].sum=stu[w].Data+stu[w].Math+stu[w].English;stu[w].ave=stu[w].sum/3;printf("继续修改请按1,退出此功能请按10\n");scanf("%d",&a);if(a==10)break;}}void Deleteformation()/*删除学生信息*/{int x;int j;printf("4、删除学生信息功能:\n");while(1){printf("请先查找要删除的学生信息:\n");printf("按学号查找按1 按姓名查找按2\n");scanf("%d",&a);if(a==1){printf("输入要查找的学号:");scanf("%d",&d);x=Seeknum(d);/*调用按学号查找函数*/}else if(a==2){printf("输入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/*调用按姓名查找函数*/}if(x==-1)printf("该学生信息不存在!");else{printf("输出要删除的信息:\n");printf("--------------学号姓名数据结构高等数学大学英语总成绩平均成绩\n");Printinformation(x);printf("确认删除请按1 不删除请按2\n");scanf("%d",&a);if(a==1){for(j=x;j<i;j++)stu[j]=stu[j+1];/*用元素以覆盖的方式向前移动来删除元素*/printf("删除成功!\n");i--;}}printf("继续删除请按1,退出此功能请按10\n");scanf("%d",&a);if(a==10)break;}}void Showfail()/*查询不及格(某科成绩低于60分)学生信息*/{int j,flag=0;printf("5、查询不及格学生信息功能:\n");printf("--------------学号姓名数据结构高等数学大学英语总成绩平均成绩\n");for(j=1;j<i;j++){if(stu[j].Data<60){flag=1;printf("输出数据结构成绩不及格的学生信息:\n");Printinformation(j);}if(stu[j].Math<60){flag=1;printf("输出高等数学成绩不及格的学生信息:\n");Printinformation(j);}if(stu[j].English<60){flag=1;printf("输出大学英语成绩不及格的学生信息:\n");Printinformation(j);}}if(flag==0)printf("不存在某科成绩不及格的学生!\n");}void Lineup()/*用冒泡法按总成绩排序*/{struct STU t;double max;int m,n,j;printf("6、按总成绩对学生信息排序功能:\n");max=stu[1].ave;for(m=1;m<i;m++)for(n=m+1;n<i+1;n++){if(max<stu[n].ave){t=stu[n];stu[n]=stu[m];stu[m]=t;max=stu[n].ave;}}printf("--------------学号姓名数据结构高等数学大学英语总成绩平均成绩\n");printf("输出按总成绩排序的学生信息:\n");for(j=1;j<i;j++){Printinformation(j);}printf("\n");}void Count()/*统计不同等级学生的人数*/{int j,A=0,B=0,C=0,D=0,E=0;printf("7、统计不同等级学生人数的功能:\n");for(j=1;j<i;j++)switch(int(stu[j].ave/10))/*利用switch语句统计各个等级的学生人数*/{case 10:case 9:A++;break;/*统计优秀学生人数*/case 8:B++;break;/*统计良好学生人数*/case 7:C++;break;/*统计中等学生人数*/case 6:D++;break;/*统计及格学生人数*/default :E++;/*统计不及格学生人数*/}printf("优秀学生人数:%d\n",A);printf("良好学生人数:%d\n",B);printf("中等学生人数:%d\n",C);printf("及格学生人数:%d\n",D);printf("不及格学生人数:%d\n",E);printf("\n");}main(){int c,x;printf("请输入密码(6位数字):");/*设置密码*/scanf("%d",&x);system("cls");/*进行清屏*/printf("\n");if(x==123456){printf("\t\t\t**********学生成绩管理系统**********\n");printf("\t\t\t请选择您所需要的功能:\n");/*系统功能*/printf("\t\t\t1 录入学生信息\n");printf("\t\t\t2 查找学生信息\n");printf("\t\t\t3 修改学生信息\n");printf("\t\t\t4 删除学生信息\n");printf("\t\t\t5 查询不及格学生信息\n");printf("\t\t\t6 按总成绩排序\n");printf("\t\t\t7 统计不同等级学生的人数\n");printf("\t\t\t0 退出\n");printf("\n");printf("请输入您所需要的功能(0-7):");scanf("%d",&c);printf("\n");while(1){switch(c)/*利用switch语句集成各个功能函数*/{case 1 : Getinformation();break;/*录入学生信息*/case 2 : Seekinformation();break;/*查找学生信息*/case 3 : Modifinformation();break;/*修改学生信息*/case 4 : Deleteformation();break;/*删除学生信息*/case 5 : Showfail();break;/*查询不及格学生信息*/case 6 : Lineup();break;/*按总成绩排序*/case 7 : Count();break;/*统计不同等级学生的人数*/case 0 : printf("\t\t\t**********谢谢使用!再见!**********\n");exit(0);/*退出*/default: printf("\t\t\t********输入数字有误,请重新输入********\n");break;}printf("请输入您所需要的功能(0-7):");scanf("%d",&c);printf("\n");}}else printf("密码错误!请重新进入系统。

相关文档
最新文档