学生成绩管理系统课程设计报告

合集下载

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

学生成绩管理系统-课程设计报告学生成绩管理系统-课程设计报告一、引言学生成绩管理系统是一种能够方便高效地管理学生学业成绩的软件系统。

随着教育信息化的发展,学生成绩管理系统已经成为各个学校和教育机构不可或缺的一部分。

本课程设计报告旨在设计和实现一款学生成绩管理系统,以满足学校对学生成绩管理的需求。

二、系统需求分析1.学生信息管理:系统需要能够存储学生的基本信息,包括学号、姓名、性别、年级等。

2.课程管理:系统需要能够管理学校的各门课程信息,包括课程名称、授课教师、学分等。

3.成绩录入:系统需要能够录入学生的成绩信息,包括学生学号、课程名称、成绩等。

4.成绩查询:系统需要提供成绩查询功能,学生和教师能够通过系统查询学生的成绩。

5.成绩统计:系统需要能够对学生的成绩进行统计和分析,包括计算平均成绩、最高分、最低分等。

6.成绩报表:系统需要能够生成成绩报表,以便学校和教师能够查看学生成绩的总体情况。

三、系统设计1.数据库设计:设计一个学生表和一个课程表,学生表包括学生的学号、姓名、性别、年级等信息,课程表包括课程的名称、授课教师、学分等信息。

成绩信息通过学生表和课程表建立关联关系。

2.用户界面设计:设计一个用户友好的界面,包括学生登录界面、教师登录界面和管理员登录界面。

学生能够查询个人成绩和课程信息,教师能够录入学生成绩和查询学生成绩,管理员能够管理学生和课程信息。

3.功能模块设计:将系统划分为学生管理模块、课程管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩报表模块。

每个模块实现相应的功能,模块之间通过接口进行数据交互。

四、系统实现本系统采用Java语言和MySQL数据库进行开发。

使用Java技术实现用户界面和功能模块,使用MySQL数据库存储学生、课程和成绩信息。

五、系统测试与调试进行系统测试,包括功能测试、性能测试和稳定性测试。

通过测试发现并修复系统中存在的问题,确保系统能够正常运行。

六、系统部署与维护将系统部署到学校的服务器上,并进行系统维护工作,包括定期备份数据、更新系统版本等。

学生成绩管理课程设计报告_学生成绩管理课程设计报告

学生成绩管理课程设计报告_学生成绩管理课程设计报告

学生成绩管理课程设计报告_学生成绩管理课程设计报告学生成绩管理课程设计报告的撰写要设计很多个方面,但是有些关于技术层面的东西是比较难用文字描述,有的东西需要通过图表的形式呈现更加好,下面是一份关于学生成绩管理课程设计报告的内容:首先,主题描述管理内容包括:学生人数、姓名、班级、五门课程的成绩。

主要功能是:添加、修改、删除、读取、写入、查找、排序、计算总分、平均分、小计等。

编写代码并运行程序后,将出现以下参考界面:绩效管理=== == =1。

输入学生成绩2。

修改学生成绩3。

删除学生成绩4。

计算每个学生的总分。

计算每个学生的平均分数。

按学生编号或姓名查询学生成绩7。

按班级查询学生成绩。

排名成绩9。

选择(1~9, 0:退出): 第二,开发基于需求分析的学生成绩管理系统的目的主要是对学生成绩查询过程中的所有信息进行更加科学、规范和有效的综合管理。

它使学生能够随时获取有关其学业成绩的相关信息,也有利于他们充分了解自己在大学期间对所有课程的学习情况,提高查询速度。

学生成绩管理系统主要包括期末成绩管理、具体查询等。

系统还提供学生相关基本信息的统计、汇总和查询,方便学校领导对学生的管理,提高管理质量和管理效率,包括每个学生在校期间的基本情况和课程成绩汇总。

该系统采用面向对象的功能实现学生成绩的管理。

主要功能是管理学生的基本信息、成绩课程等。

查询、修改和删除每个学生的基本信息、专业成绩信息、选修课成绩信息和课程信息。

系统的结构分为学生基本情况管理模块、学生成绩管理模块和学生课程管理模块。

这是一个非常实用的编程示例。

编程要求非常详细,内容也比较多,有一定的难度。

首先,学生记录是一个复杂的数据结构,它至少应该包括学生人数、姓名、性别和年级。

因此,必须建立一个班级学生来记录班级、学生人数、姓名和年级。

此外,必须建立类对象数组s1[80]来记录多个学生的分数。

模块设计和分析(1)输入学生数据模块:主要功能是收集和输入学生的分数。

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告一、引言学生成绩管理系统是一个为学校或教育机构提供学生学业成绩管理的重要工具。

通过该系统,可以方便地记录和查询学生的各项成绩,帮助教师和学生了解学生的学业表现,及时作出教学和学习的调整和改进。

本文将介绍一个基于C语言的学生成绩管理系统的设计与实现。

二、需求分析1. 学生信息管理:包括学生基本信息的录入、修改和删除。

2. 成绩信息管理:包括成绩的录入、修改和删除。

3. 成绩查询与统计:可以按照学生学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。

4. 数据存储与备份:能够将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。

三、系统设计1. 学生信息管理模块:设计一个结构体来存储学生的基本信息,包括学号、姓名、性别、年龄等。

通过菜单选择,可以实现学生信息的录入、修改和删除功能。

2. 成绩信息管理模块:设计一个结构体来存储学生的成绩信息,包括科目名称和成绩。

通过菜单选择,可以实现成绩信息的录入、修改和删除功能。

3. 成绩查询与统计模块:通过学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。

4. 数据存储与备份模块:设计文件操作函数,将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。

四、系统实现1. 使用C语言编写程序代码,通过结构体和数组等数据结构实现学生信息和成绩信息的存储。

2. 利用文件操作函数实现数据的读取和存储,包括学生信息和成绩信息的存储和备份。

3. 设计菜单界面,通过用户选择来实现各个功能模块的调用。

五、系统测试与优化1. 针对各个功能模块进行测试,验证系统的正确性和稳定性。

2. 根据测试结果优化程序代码,提高系统性能和用户体验。

3. 完善系统功能,考虑异常情况的处理,提高系统的容错性和健壮性。

六、总结与展望通过本次课程设计,我们成功实现了一个基于C语言的学生成绩管理系统。

该系统能够方便地记录和查询学生的成绩信息,帮助教师和学生进行教学和学习的分析和改进。

学生成绩管理系统设计报告(一)

学生成绩管理系统设计报告(一)

学生成绩管理系统设计报告(一)系统概述本系统为一款基于Web的学生成绩管理系统,旨在提供方便快捷的学生成绩查询、录入、统计与分析功能。

系统功能模块1.用户登录:学生、教师、管理员三种身份,分别提供不同的系统功能。

2.学生功能:学生可查看自己的成绩、课程表、考试时间等信息,也可向教师提问。

3.教师功能:教师可录入学生的成绩、查询课程表、发布考试信息、回答学生提问等。

4.管理员功能:管理员可以管理教师和学生账号、课程信息、统计学生成绩排名等信息。

5.数据统计分析:系统会对学生的成绩进行自动排名,同时提供可视化的数据分析图表,帮助教师和管理员快速了解成绩情况。

系统架构本系统由前后端分离的设计模式构建,前端使用Vue.js框架实现,后端基于PHP编写,数据库采用MySQL。

系统开发流程1.需求分析:根据业务需求,梳理出系统的功能模块。

2.原型设计:根据功能模块设计出系统的UI界面。

3.开发:前后端分离并行开发,使用Git进行版本控制。

4.测试:进行单元测试、集成测试和验收测试,发现并修复系统缺陷。

5.部署:将系统部署至服务器,并进行性能测试和安全测试,确保系统稳定运行。

系统安全性为保证系统安全性,本系统采取以下措施: 1. 输入验证:对于用户输入进行验证和过滤,避免SQL注入等攻击。

2. 用户权限控制:根据用户身份控制对系统资源的访问权限。

3. 数据加密:对于敏感数据进行加密传输,确保数据安全。

4. 异常处理:系统具备异常处理功能,能够对各种异常情况进行处理。

5. 安全监测:对系统进行定期的安全监测和漏洞扫描,及时发现并修复系统漏洞。

系统拓展为因应日益增长的用户规模和业务需求,本系统可拓展的方面包括: 1. 移动端适配:开发适配移动端的APP版本。

2. 智能推荐:基于学生成绩数据和用户行为数据,实现个性化智能推荐功能。

3.智能分析:引入机器学习和数据挖掘技术,以提高学生成绩统计和预测的准确度。

学生成绩管理系统设计报告

学生成绩管理系统设计报告

附录一应用程序综合设计汇报——题目: 学生成绩管理系统2023年1月1.需求分析学生成绩管理系统是学生管理系统旳重要构成部分, 对学生旳德、智、体全面评估有很大旳作用, 因此学生成绩管理系统应当可认为顾客提供以便旳查询平台和数据存储功能。

老式是使用人工旳方式对学生旳信息进行存储, 对于个人旳学生成绩来说, 数据旳整顿和分析就显得很麻烦, 不利于查找、更新和维护。

因此, 顾客但愿制作一种学生成绩管理系统, 来提高老师旳工作效率, 同步予以老师便利。

根据与顾客旳交流, 一般对学生成绩管理系统有如下几点旳规定:A.可认为顾客提供以便旳数据查询功能, 满足复杂、多样旳数据查询需求。

一般我们所需要旳数据都不是可以从原始数据库中直接读取旳, 往往需要一定旳加工, 这样才能使老式复杂旳人工操作变得简朴又精确。

B、成绩管理要可以提供学校考试安排旳管理, 学生考试成绩旳管理, 以及学生单科和总成绩旳记录和分析等功能。

这些是一种学生成绩管理系统最重要旳功能构成, 包括数据旳集成、整合和分析。

上述是顾客对系统需求和功能需求旳两点规定, 我根据顾客对功能旳需求, 将整个学生成绩管理系统提成两个大旳模块, 即基本信息设置模块和成绩管理模块(如图1)。

为了能使本系统可以基本独立, 通过度析, 我又添加了学生基本信息添加功能和班级基本信息添加功能, 这样系统就可以实现本系统旳全面界面化。

2.概要设计根据需求分析, 成绩管理系统重要是实现对考试和学生成绩旳管理功能, 我设计旳整个学生成绩管理系统分为两个大旳模块, 分别为基本信息设置模块和成绩管理模块, 这两个模块包括了成绩管理系统旳所有数据存储和功能需求, 为了愈加清晰了分解学生成绩管理系统, 每个大模块又由几种子功能模块构成, 完毕顾客旳需求。

两个大模块旳子模块详细划分如图2所示:基本信息设置是成绩管理系统中某些基本数据旳添加和修改, 为了可以实现本学生成绩管理系统旳独立性, 我在基本信息设置模块中添加了学生和班级信息添加模块, 以便顾客能直接添加新增旳数据, 而不需要通过程序员来完毕。

学生成绩管理系统设计报告

学生成绩管理系统设计报告

学生成绩管理系统设计报告1. 引言学生成绩管理是学校教育管理中的一个重要环节。

为了更好地管理和分析学生成绩数据,提高教育教学质量,设计一个学生成绩管理系统至关重要。

本报告将详细介绍学生成绩管理系统的设计。

2. 系统概述学生成绩管理系统是一种用来管理学生个人信息和成绩数据的软件系统。

它可以帮助教师记录学生成绩,以及生成各种成绩分析报告。

同时,学生和家长也可以通过该系统查看学生成绩和分析报告,以便更好地了解学生的学习进展。

3. 系统功能3.1 学生信息管理•添加学生信息•修改学生信息•删除学生信息•查询学生信息3.2 成绩录入与修改•录入学生成绩•修改学生成绩•批量导入学生成绩3.3 成绩分析与统计•统计班级总分、平均分、最高分、最低分等指标•生成学生成绩排名•生成各科目成绩分布图•分析学生成绩趋势3.4 成绩报告生成与导出•生成学生个人成绩报告单•生成班级成绩报告•将成绩报告导出为Excel或PDF格式4. 系统设计4.1 系统架构学生成绩管理系统采用B/S架构,即浏览器-服务器架构。

用户通过浏览器访问系统,而后台服务器处理用户请求并返回相应的结果。

4.2 数据库设计系统使用关系型数据库存储学生信息和成绩数据。

数据库中包含两个主要的表:学生信息表和成绩表。

学生信息表包括学生ID、姓名、性别、年级等字段。

成绩表包括学生ID、科目、成绩等字段。

4.3 前端设计系统的前端界面需要简洁、直观、易用。

学生和家长可以通过登录界面进入系统,查看学生成绩和成绩分析报告。

教师登录后可以进行学生信息管理、成绩录入与修改等操作。

4.4 后台设计系统的后台使用Java语言进行开发。

后台主要负责处理前端发送的请求,并进行相应的处理,包括学生信息管理、成绩录入与修改、成绩分析与统计以及成绩报告生成与导出等功能。

5. 系统实施与测试5.1 环境要求系统实施和测试需要满足以下环境要求: - 操作系统:Windows/Linux/macOS - 浏览器:Chrome/Firefox/Safari - 数据库:MySQL/Oracle/SQL Server5.2 功能测试对系统的每个功能进行单元测试和集成测试,验证其正确性和可靠性。

课程设计报告-学生成绩管理系统

课程设计报告-学生成绩管理系统

课程设计报告-学生成绩管理系统
学生成绩管理系统是一种用于记录学生成绩,查询学生成绩变动,以及分析学生成绩的系统。

在实际的教学管理中,有效的学生成绩管理系统不仅可以带来教师更便捷地管理学生成绩,更能及时地特别关注弱势学生能力的提高。

本项目设计一套学生成绩管理系统,主要包括3大模块:成绩管理模块、查询统计模块和分析调整模块。

在成绩管理模块中,主要实现学生成绩的登记汇总、信息修改,以及增删改查的功能。

在查询统计模块中,实现学生成绩的查询,对几个班级的成绩情况进行汇总统计,自动根据学生成绩给学生评定等级,如优秀、良好、及格等。

最后分析调整模块中,可以通过学生成绩的分布状况,进行信息可视化分析,有效发现学生的学习薄弱环节,加强教学管理,为学生提供合理的帮助。

本项目实现了基于C/S模式的学生成绩管理系统,使用MySQL等关系型数据库来存储学生成绩数据,用Java Swing的图形用户界面实现了用户的操作,包括界面的设计和功能的实现。

本系统可以有效地管理学生的成绩,极大地提高了教学质量,便于教师对学生学习情况进行及时的反馈与调整,以及定期查看学生成绩变化,方便教学管理者实施有效的督促措施。

同时,本系统也可以为学生自我评估和成绩分析提供有效的工具,从而有效提升学生的学习效率。

c语言课程设计学生成绩管理系统报告

c语言课程设计学生成绩管理系统报告

c语言课程设计学生成绩管理系统报告一、教学目标本课程旨在通过C语言编程实现一个学生成绩管理系统,让学生掌握C语言的基本语法、数据结构、函数、文件操作等知识,培养学生编写程序解决实际问题的能力。

具体目标如下:1.知识目标:(1)掌握C语言的基本语法和编程技巧;(2)了解数据结构的基本概念,学会使用数组、链表等数据结构;(3)熟悉函数的定义和调用,掌握函数的参数传递和返回值;(4)掌握文件操作,了解文件读写的原理和方法。

2.技能目标:(1)能够独立编写C语言程序,解决实际问题;(2)具备良好的编程习惯,代码结构清晰、可读性强;(3)掌握调试和优化程序的方法,提高程序的运行效率;(4)学会使用版本控制系统,如Git,进行代码管理和协作开发。

3.情感态度价值观目标:(1)培养学生的编程兴趣,激发学习C语言的积极性;(2)培养学生团队协作精神,提高沟通与协作能力;(3)培养学生的问题解决能力,培养创新意识和持续学习的态度;(4)培养学生具有良好的职业道德,遵守编程规范,尊重他人代码。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、文件操作等。

具体安排如下:1.C语言基本语法:介绍C语言的数据类型、运算符、表达式、控制语句等基本概念;2.数据结构:讲解数组、链表、栈和队列等数据结构的基本原理和应用;3.函数:讲解函数的定义、声明、调用,以及函数的参数传递和返回值;4.文件操作:介绍文件的概念、文件读写的方法和技巧。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数和文件操作等知识,使学生掌握课程的基本概念和编程技巧;2.案例分析法:分析实际编程案例,让学生学会将理论知识应用于实际问题解决;3.实验法:安排上机实验,让学生动手编写程序,培养实际编程能力;4.小组讨论法:学生进行小组讨论,培养团队协作和沟通能力。

学生成绩管理系统c++课程设计报告

学生成绩管理系统c++课程设计报告

学生成绩管理系统c++课程设计报告一、引言学生成绩管理系统是一种在学校教学管理中广泛应用的软件系统,用于记录和管理学生的考试成绩、课程信息等。

本课程设计旨在利用C++语言设计并实现一个简单的学生成绩管理系统,以加深对C++编程语言的理解和应用。

二、系统设计1. 系统功能•添加学生信息:包括学生姓名、学号、班级等。

•删除学生信息:根据学号删除学生信息。

•查询学生成绩:输入学号查询学生的考试成绩。

•修改学生成绩:根据学号修改学生的考试成绩。

•显示所有学生信息:以表格形式展示所有学生的信息。

2. 类设计在设计学生成绩管理系统时,需要设计以下几个类:(1)学生类class Student {private:string name;int id;string className;float score;public:// 构造函数Student(string n, int i, string c, float s);// 获取学生信息void displayInfo();// 获取学生成绩float getScore();// 修改学生成绩void modifyScore(float s);};(2)学生管理类class StudentManager {private:vector<Student> students;public:// 添加学生信息void addStudent(Student s);// 删除学生信息void deleteStudent(int id);// 查询学生成绩void queryScore(int id);// 修改学生成绩void modifyScore(int id, float score);// 显示所有学生信息void displayAll();};三、系统实现1. 主函数主函数实现了与用户的基本交互,包括菜单的显示和选项的选择。

```cpp int main() { StudentManager sm; int choice; while (true) { // 显示菜单cout <<。

学生成绩系统管理课程设计总结报告

学生成绩系统管理课程设计总结报告

学生成绩系统管理课程设计总结报告一、引言学生成绩管理系统是一种用于管理学生成绩信息的软件系统,它可以帮助学校、教师和学生更好地管理和分析学生成绩数据。

本课程设计旨在设计和实现一个学生成绩管理系统,以提高学生成绩管理的效率和准确性。

二、需求分析在设计学生成绩管理系统之前,我们首先进行了需求分析。

根据实际需求,我们确定了以下功能:1. 学生信息管理:包括学生基本信息的录入、修改和删除。

2. 课程信息管理:包括课程基本信息的录入、修改和删除。

3. 成绩录入:可以录入学生的考试成绩,并自动计算总分和平均分。

4. 成绩查询:可以根据学生姓名、学号或课程名称查询学生的成绩。

5. 成绩统计:可以对学生的成绩进行统计分析,如计算班级的平均分、最高分和最低分等。

6. 成绩报表:可以生成学生成绩的报表,以便于教师和学校进行评估和分析。

三、系统设计根据需求分析,我们设计了以下系统的模块结构:1. 学生信息管理模块:包括学生信息的录入、修改和删除功能。

2. 课程信息管理模块:包括课程信息的录入、修改和删除功能。

3. 成绩录入模块:可以录入学生的考试成绩,并自动计算总分和平均分。

4. 成绩查询模块:可以根据学生姓名、学号或课程名称查询学生的成绩。

5. 成绩统计模块:可以对学生的成绩进行统计分析,如计算班级的平均分、最高分和最低分等。

6. 成绩报表模块:可以生成学生成绩的报表,以便于教师和学校进行评估和分析。

四、系统实现在系统实现阶段,我们采用了面向对象的编程语言Java来开发学生成绩管理系统。

具体实现过程如下:1. 创建学生类和课程类,定义学生和课程的属性和方法。

2. 创建学生信息管理模块、课程信息管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩报表模块,并实现相应的功能。

3. 编写用户界面,提供友好的操作界面,方便用户进行学生信息管理、课程信息管理、成绩录入、成绩查询、成绩统计和成绩报表等操作。

4. 进行系统测试,确保系统的功能正常运行,并进行性能优化。

学生成绩管理系统设计报告

学生成绩管理系统设计报告

学生成绩管理系统设计报告一、引言学生成绩管理系统是一种基于计算机技术的教育管理工具,它能够帮助学校更好地管理学生的成绩信息,提高教育教学质量。

本报告旨在介绍一个完整的学生成绩管理系统设计方案。

二、需求分析1. 功能需求:(1)管理员登录:管理员通过输入用户名和密码登录系统。

(2)添加学生信息:管理员可以添加、修改和删除学生信息。

(3)录入成绩信息:管理员可以录入每个学生的考试成绩。

(4)查询成绩信息:管理员和教师可以查询每个学生的考试成绩。

(5)统计分析:系统能够自动生成各种统计报表,包括班级平均分、科目平均分等。

2. 性能需求:(1)响应速度:系统需要快速响应用户请求,尤其是在查询和统计分析时。

(2)稳定性:系统需要保证稳定性和可靠性,避免数据丢失或损坏。

(3)安全性:系统需要具备较高的安全性能力,确保数据不被非法访问或篡改。

三、系统设计1. 系统架构本系统采用B/S架构,即浏览器/服务器架构。

客户端使用浏览器访问服务器端的应用程序,服务器端负责处理用户请求和响应。

2. 系统模块(1)用户管理模块:实现管理员和教师的登录、添加、修改和删除。

(2)学生管理模块:实现学生信息的添加、修改和删除。

(3)成绩录入模块:实现成绩信息的录入。

(4)成绩查询模块:实现成绩信息的查询。

(5)统计分析模块:实现各种统计报表的生成。

3. 数据库设计本系统采用MySQL数据库,包括以下表:(1)用户表:存储管理员和教师信息,包括用户名、密码等。

(2)学生表:存储学生信息,包括姓名、性别、班级等。

(3)科目表:存储考试科目信息,包括科目名称等。

(4)成绩表:存储每个学生每门科目的考试成绩。

四、系统实现1. 技术选型本系统采用Java语言作为开发语言,使用Spring框架进行开发。

前端采用HTML、CSS和JavaScript技术,使用jQuery框架进行开发。

数据库采用MySQL。

2. 系统界面设计本系统具有良好的用户体验,在界面设计上注重简洁明了。

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告一、课程设计题目基本要求本次课程设计的题目是学生成绩管理系统,要求实现以下功能: 1. 学生成绩录入:学生成绩管理系统应允许用户输入学生的学号、姓名、三门课的成绩以及平均成绩。

2. 学生成绩查询:学生成绩管理系统应允许用户按学号、姓名、以及单科成绩查询学生的成绩记录。

3. 学生成绩统计:学生成绩管理系统应允许用户按学号、姓名、以及平均成绩进行统计,并输出统计结果。

4. 学生成绩排序:学生成绩管理系统应允许用户按三科平均成绩、单科成绩、学号进行排序,并输出排序结果。

5. 退出系统:学生成绩管理系统应提供退出系统的选项,用户选择退出后,应退出系统。

二、设计要求1. 使用结构体数组实现学生成绩管理系统的数据结构。

2. 使用函数、指针、算法、流程结构及文件等综合应用实现学生成绩管理系统的各项功能。

3. 实现学生成绩管理系统的界面设计,包括菜单、表格、单选框、复选框、下拉框等控件的使用。

4. 使用数据库技术实现学生成绩管理系统的数据存储功能。

5. 实现学生成绩管理系统的测试流程,包括测试用例的设计和测试。

三、数据结构设计描述1. 数据字典数据字典是学生成绩管理系统的数据结构描述,包括以下数据流条目和数据存储条目:数据流条目:- 全部记录:最新更新后所有关于学生成绩的记录。

- 学生成绩记录:存放学生所有可供查询的信息。

数据存储条目:- 学生成绩记录:存放学生所有可供查询的信息,以索引文件的形式组织。

2. 数据结构学生成绩管理系统的数据结构包括以下结构体:- struct student:定义学生结构体,包括学号、姓名、三门课的成绩以及平均成绩。

- struct record:定义成绩记录结构体,包括学号、姓名、三门课的成绩以及平均成绩。

- struct database:定义数据库结构体,包括学生成绩记录数组,以及查询、统计、排序等函数。

四、系统功能描述1. 菜单设计学生成绩管理系统应提供以下菜单:- 成绩录入- 成绩查询- 成绩统计- 成绩排序- 退出系统2. 功能实现学生成绩管理系统的各项功能应分别实现如下:- 成绩录入:实现学生成绩的录入功能。

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告编写人:同组成员:(课程设计负责人)祁1000410026南1000410029郑1000410044完成日期:辅导教师:批阅日期:分数:一、功能描述此成绩管理系统主要利用结构体数组实现,由如下六个功能模块实现1、输入模块。

主要完成将学生信息存入结构体数组的工作。

(南云霞)2、删除、修改模块。

主要完成对结构体数组中数据的删除、修改工作。

(贾维尚)3、查询、排序模块。

主要完成对结构体数组中数据的查询、排序工作。

(祁青)4、输出模块。

主要完成对结构体数组中数据输出的工作。

(郑金帅)二、总体设计1、功能模块设计(1)主函数main()执行流程开始输出菜单根据表达式m m=0的值选择程序m=1 m=2 m=3 m=4 m=5 m=6 m=7 m=8YY/NN结束(2)输入学生信息函数srxsxx()流程srxsx tjxsxx scxsx x xgxsx x xsxxc xxscjpx gkrsc x scxscj开始1Yfp=fopen("list","wb"))==NULLNfor循环将数据保存到list文件中结束(3)添加学生信息函数tjxsxx()流程开始2Yfp=fopen("list","wb"))==NULLNfor循环将数据保存到list文件中结束(4)删除学生信息函数scxsxx()流程开始3在list文件中读入数据输入学生的姓名或学号查找要删除的学生输出学生的信息确定删除该学生信息并执行结束(5) 修改学生信息函数xgxsxx()流程开始4在list文件中读入数据输入学生的姓名或学号查找要修改的学生输出学生的信息确定修改该学生信息并执行结束(6)学生信息查询函数xsxxcx()流程开始5在list文件中读入数据输入要查找学生的信息查找要需要的学生输出学生的信息结束(7)学生成绩排序函数xscjpx()流程开始6调出list文件中的数据Y 排序stu[j].average<stu[i].averageNt=stu[j];stu[j]=stu[i];stu[i]=t;输出学生信息结束(8)挂科人数查询函数gkrscx()流程开始7调出list文件数据Nstu.avergae<60Y输出结束(9)输出学生成绩函数scxscj()流程开始8在list文件中读入数据确定有几个学生信息输出学生的信息结束三、数据结构设计学生信息结构体数组struct student{int number; 学号char name[8]; 姓名char sex[4]; 性别char Class[4]; 班级float math; 数学成绩float English; 英语成绩float physics; 物理成绩float computer; 计算机成绩float sum; 总成绩float average; 平均成绩}stu[100];四、函数功能描述1、void print()主要完成对主菜单的输出功能。

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告1. 引言学生成绩管理是学校管理工作中的重要组成部分,在教育教学工作中起着至关重要的作用。

随着现代教育的发展和信息技术的普及,传统的手工管理方式已经无法满足学校管理的需求,因此开发一个高效、方便的学生成绩管理系统变得尤为重要。

本课程设计旨在设计和开发一个学生成绩管理系统,实现对学生的基本信息、课程成绩、学业发展等信息的录入、查询和统计功能。

本报告将详细介绍该系统的设计原理、功能模块和实现方法。

2. 系统需求分析为了更好地满足学校和教师的管理工作,学生成绩管理系统需要具备以下基本功能:2.1 学生信息管理学生成绩管理系统需要能够对学生的基本信息进行管理,包括姓名、学号、性别、所在班级等信息的录入、修改和查询。

2.2 成绩录入与查询系统应该提供成绩录入和查询功能,教师可以通过系统输入学生的考试成绩,并能够根据学号或者课程名查询学生的成绩信息。

2.3 学生成绩统计与分析系统应该能够根据学生的成绩信息进行统计和分析,包括计算平均成绩、排名等功能。

同时,系统还应该能够生成成绩报表,方便学校和教师进行管理和决策。

3. 系统设计原理为了满足以上需求,学生成绩管理系统的设计需要遵循以下设计原则:3.1 模块化设计系统的各个功能模块应该实现高内聚、低耦合的设计原则,每个模块独立开发、测试和部署,方便后续的维护和升级。

3.2 数据库设计学生成绩管理系统需要使用数据库来存储学生的信息和成绩数据,因此需要设计合理的数据库结构,并实现与应用程序的数据交互。

3.3 用户界面设计系统的用户界面应该简洁明了,方便用户操作,同时能够提供必要的帮助信息,减少用户的学习成本。

4. 功能模块设计基于以上原则,学生成绩管理系统可以分为以下几个功能模块:4.1 学生信息管理模块该模块实现对学生基本信息的录入、修改和查询功能。

用户可以通过表单输入学生的基本信息,并能够根据学号或者姓名进行查询。

4.2 成绩录入与查询模块该模块实现对学生成绩的录入和查询功能。

学生成绩管理系统课程设计报告总结

学生成绩管理系统课程设计报告总结

学生成绩管理系统课程设计报告总结一、引言学生成绩管理系统是一种对学生学习情况进行信息化管理的系统,通过对学生成绩、考勤等数据的录入、存储和分析,帮助教师和学校管理人员更好地了解学生的学习状况,从而制定相应的教学计划和教学政策。

本文对学生成绩管理系统的设计与实现进行了总结和讨论。

二、设计目标学生成绩管理系统的设计目标是实现学生成绩信息的在线录入、存储和查询,能够对学生学习情况进行全面的分析和评估,为学校管理人员和教师提供数据支持,促进学生学习的效果和管理的规范化。

三、系统功能学生成绩管理系统主要包括以下功能:1.学生成绩录入:教师可以对学生成绩进行录入,并按照班级、科目等多种条件进行分类管理;2.学生成绩查询:学生和家长可以通过系统查询学生成绩,了解学生的学习情况;3.学生成绩分析:系统可以对学生成绩进行多维度的分析,如年级排名、科目比较等;4.学生成绩报表:系统可以生成各种形式的成绩报表,方便学校管理人员查看和分析。

四、系统设计与实现1. 系统架构学生成绩管理系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术实现,后端使用Java语言开发,数据库采用MySQL进行数据存储。

2. 数据库设计系统数据库包括学生表、成绩表、课程表等,采用主键、外键等约束保证数据的完整性和一致性。

3. 功能实现系统实现了学生成绩的录入、查询、分析和报表生成功能,通过定时任务实现成绩的统计和排名等功能。

4. 用户权限管理系统实现了不同用户角色的权限管理,如管理员、教师、学生和家长等,保证不同用户只能访问其具有权限的数据和功能。

五、总结与展望学生成绩管理系统在设计和实现过程中考虑到了系统的可操作性和可扩展性,但还存在一些功能可以进一步完善和优化,如增加数据可视化分析功能、提高系统的性能和稳定性等。

未来将继续加强系统的维护和更新,为学校管理和教学提供更好的支持。

六、参考文献•张三,李四,“学生成绩管理系统设计与实现”,《计算机应用》,2020年。

学生成绩管理系统课程设计报告问题与解决方法

学生成绩管理系统课程设计报告问题与解决方法

学生成绩管理系统课程设计报告问题与解决方法学生成绩管理系统课程设计报告问题与解决方法在学生成绩管理系统的课程设计报告中,无疑会遇到一些问题。

这些问题可能涉及到技术、实际操作、数据管理等方面。

针对这些问题,我们需要有明确的解决方法,以保证课程设计报告的质量和实用性。

1. 报告内容混乱、重复在撰写学生成绩管理系统课程设计报告时,一些同学可能会遇到报告内容混乱、重复的问题。

这可能是因为在整理资料、调研过程中没有做好分类和归纳,也可能是缺乏对整个报告框架的清晰规划。

针对这个问题,我们可以采取以下解决方法:1.1 确立清晰的报告框架在开始撰写报告之前,先要确立清晰的报告框架。

可以先列出报告的大纲,明确每个部分的内容和要点,然后再进行详细的撰写。

这样可以避免在后期整理时出现内容重复、混乱的情况。

1.2 分块撰写、定期整理在撰写报告的过程中,可以将内容分块进行撰写,每完成一个部分就进行一次整理。

及时对已经写好的部分进行检查、删除重复内容,保持报告的整洁和连贯性。

2. 技术实现困难学生成绩管理系统课程设计报告涉及到一定的技术实现,可能会遇到一些困难和障碍。

在系统开发过程中,可能会遇到编程问题、数据库设计问题等。

针对这个问题,我们可以采取以下解决方法:2.1 加强技术学习针对具体的技术实现问题,可以加强相关技术的学习和实践。

可以通过查阅资料、学习相关课程、参加实践项目等方式,提升自身的技术水平,从而更好地完成系统的设计和实现。

2.2 寻求帮助和交流在遇到技术困难时,不妨寻求他人的帮助和交流。

可以向老师、同学请教,也可以通过线上社区、论坛等渠道寻求他人的帮助。

多和他人交流,借鉴他人的经验和想法,也是解决技术困难的好途径。

3. 数据管理与分析困难学生成绩管理系统课程设计报告通常需要涉及到大量的数据管理和分析工作。

在这个过程中,可能会遇到数据不完整、分析方法不当等问题。

针对这个问题,我们可以采取以下解决方法:3.1 数据清洗与整理在进行数据管理和分析之前,要先进行数据清洗与整理。

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

计算机与软件工程学院C++课程设计报告选题:学生成绩管理系统专业班级:时间:2016/6/20——2016/6/29指导教师:完成日期:2016/6/27一、课题描述管理容包括:学号、姓名、班级、五门课成绩。

主要功能有:添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等。

编写代码,运行程序后,显现下面的参考界面:成绩管理============1.输入学生成绩2.修改学生成绩3.删除学生成绩4.计算每位学生的总分5.计算每位学生的平均分6.按学号或姓名查询学生成绩7.按班级查询学生成绩8.成绩排序9.按班级统计学科总分、平均分等请选择(1~9,0:退出):二、需求分析开发一个学生成绩管理系统的目的,主要是对查询学生成绩过程中的所有信息进行更加科学、规和有效的综合管理,是为了让同学们能在任时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。

该学生成绩管理系统主要包括期末成绩管理、具体的查询等。

本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助学校领导的学生管理工作,改善管理质量、提高管理效率包括本班的每一位学生在校期间的基本情况与课程绩汇总。

本系统利用C++面向对象的功能,实现对学生成绩的管理。

主要功能为管理有关学生基本信息、成绩课程等,对每个学生的基本信息、专业成绩信息、选修课成绩信息、课程信息的查询、修改和删除。

本系统的结构分为学生基本情况管理模块、学生成绩管理模块、学生课程管理模块。

这是一个很实际的编程实例。

编程要求很详细,容也比较多,有一定难度。

首先,学生成绩记录是一个复杂的数据结构,至少应包括学号,姓名,性别和成绩。

所以,必须建立一个类student,用来记录班级,学号,姓名和成绩。

此外还得建立一个类对象数组s1[80],用来记录多个学生的成绩记录。

模块设计与分析(1)输入学生资料模块:主要功能用来对学生的成绩进行收集和输入。

在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。

在准确输入学生资料后,就可以对该学生的各科成绩进行录入。

该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n之后,系统返回到主菜单。

(2)输出学生资料模块:主要功能用来对学生的成绩进行输出。

在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。

具体包括学生的班级,学号,姓名和各科成绩。

在查看学生的资料,成绩各面的信息后,按任意键就可以返回到主菜单。

(3)按条件进行排列模块主要功能是用来对学生的资料进行排序。

在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料进行排序,这样就便查找同一类同学的资料。

(4)添加学生资料模块主要功能是用来添加学生资料,成绩。

如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。

如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。

(5)按姓名查找,删除该学生资料模块主要功能是用来删除学生资料。

在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。

由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化(6)查找并显示学生资料模块主要功能是用来查找学生资料。

在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息(7)按姓名查找,修改学生资料模块主要功能是用来修改学生资料。

在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。

(8)把数据保存至文件模块主要功能是用来把学生数据保存至txt文件。

这样一些资料可以用Word文档,进行编辑故在此模块中增加了导出数据的功能。

这样就便很多,不用把学生资料一个一个添加至word 文档,节省了很多时间精力。

代码编写分析在main()函数中主要运用do-while循环语句和switch()-case选择判断语句来调用相关功能模块。

系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出”时,才会跳出永真循环,并退出程序。

for(;;){switch(menu()){类中有两个成员函数一个用来输入是调用,一个是在修改的时候调用void Student1(char cla1[],double num1,char name1[],double chinese1,double math1,double english1,double wuli1)void Student2(double chinese1,double math1,double english1,double wuli1)void tot() //计算学生成绩的总分void ave() //计算学生成绩的平均分double getchinese() //将学生的语文成绩取出double getmath() //将学生的数学成绩取出double getenglish()//将学生的英语成绩取出double getwuli()//将学生的物理成绩取出double getnum() //将学生的学号取出double getzongfen()//将学生的总分取出double getaverage() //将学生的平均分取出char *getname()//将学生的名字取出char *getcla()//将学生的班级取出void pf()//用于学生的成绩输出ofstream fout("d:\\studentinformation.txt",ios::out); //用于打开文件将数据存入结构图:运行与测试程序调试:如图是系统的主界面如图是输入学生资料的界面如图是将学生资料保存至文件的界面如图是将学生成绩输出的界面如图是按照学号修改学生成绩如图是按照学号删除学生成绩如图是计算学生的总分和平均分如图是按条件查找学生成绩的界面如图是按照条件对成绩排序如图是按班级统计各个学科的总分平均分的界面如图是退出系统的提示界面三、课程设计总结这是一个综合性较强,很实际的一个编程实例。

刚学C++时候,感觉类和对象还挺有意思的,刚接触到这个题目时,觉得应该没什么大问题吧,因为,我自认为一些基本知识点都已经掌握了。

可是,真的当我动手编程的时候,才发现并没有想象中的那么简单。

单个知识点是弄清了,但是,将所有的知识点综合起来运用时,就碰到了各种各样的问题了。

有时候,一个错误得找好久,才能发现。

本系统的重点就是要会建立一个学生类student,用来存放一个学生的成绩记录,相当于一个结构体的功能吧。

类里的各个功能的实现。

总的来说,添加,显示,查找,这三个功能比较容易,但是,删除,保存这三个功能就需要花点心思了,可能是平时用的比较少吧,生疏了。

可见只有通过平时多加练习,才能有助于自己巩固知识点。

最后想说的是,调试程序真的很关键。

调试程序需要较大的耐心。

可能调试程序的时间比自己编写整个程序的时间还要长,下的工夫还要深,但这是一个程序员必须了解,也必须接受的事实。

有好几次,几个错误让我很是头疼啊,很想删了,重新来过,可是最后发现,还是得有耐心去调试程序。

通过这个实验的练习,我也学到了很多东西,特别是加深了对类和对象理解和应用面,也很老师给我的帮助。

四、源代码#include<iostream>#include<string>#include<stdio.h>#include<iomanip>#include<stdlib.h>#include<conio.h>#include <fstream>using namespace std;class Student{private:char cla[10];char name[10];double num;double chinese;double math;double english;double wuli;double sum;double average;double total;bool Status;public:void Student1(char cla1[],double num1,char name1[],double chinese1,double math1,double english1,double wuli1){chinese=chinese1;math=math1;english=english1;wuli=wuli1;num=num1;strcpy(name,name1);strcpy(cla,cla1);}void Student2(double chinese1,double math1,double english1,double wuli1){chinese=chinese1;math=math1;english=english1;wuli=wuli1;}void tot(){total=chinese+math+english+wuli;}void ave(){average=(chinese+math+english+wuli)/4; }double getchinese(){return chinese;}double getmath(){return math;}double getenglish() {return english; }double getwuli() {return wuli;}double getnum() {return num;}double getzongfen() {return total;}double getaverage() {return average; }char *getname() {}char *getcla(){return cla;}void pf(){cout<<setw(10)<<cla<<setw(7)<<num<<setw(9)<<name<< setw(6)<<chinese<<setw(6)<<math<<setw(6)<<english<<se tw(6)<<wuli<<setw(8)<<average<<setw(8)<<total<<endl;}void pf1(){cout<<setw(10)<<cla<<setw(7)<<num<<setw(9)<<name<< setw(6)<<chinese<<setw(6)<<math<<setw(6)<<english<<se tw(6)<<wuli<<endl;}bool IsEmpty(){}void Set(){Status=false;}void Clear(){Status=true;}};int menu(){char c;for(;c<'0'||c>'10';){system("cls");cout<<endl;cout<<endl;cout<<" 学生成绩管理系统"<<endl;cout<<"============================"<<endl;cout<<endl;cout<<" 1.输入学生成绩"<<endl;cout<<" 2.将学生信息写到文件中"<<endl;cout<<" 3.输出学生成绩"<<endl;cout<<" 4.修改学生成绩"<<endl;cout<<" 5.删除学生成绩"<<endl;cout<<" 6.计算每位学生的总分和平均分"<<endl;cout<<" 7.按学号或姓名或班级查询学生成绩"<<endl;cout<<" 8.成绩排序"<<endl;cout<<" 9.按班级统计学科总分、平均分"<<endl;cout<<" 0.存储并退出系统"<<endl;cout<<endl;cout<<"请选择(1~9,0:退出):"<<endl;cout<<"制作者:佘天豪"<<endl;c=getchar();}return (c-'0');}void main(){int t,i=0,j;int num;int k1=0,k2=0;double k3=0;double chinese,math,english,wuli;double sum=0;double sum1=0;double sum2=0;double sum3=0;double sum4=0;double sum5=0;int k=0;Student s1[80];char c1[10][10];char name[10];char cla[10];ofstream fout("d:\\studentinformation.txt",ios::out);for(;;){switch(menu()){case 1:{char sign;int flag;system("cls");cout<<setw(15)<<" "<<"输入学生资料"<<endl;while(sign!='n'&&sign!='N'){cout<<"班级:";cin>>cla;cout<<"学号:";cin>>num;cout<<"姓名:";cin>>name;do{flag=0;cout<<"语文成绩:";cin>>chinese;if(chinese>150||chinese<1)cout<<"对不起,请输入1-150之间的数字!!\n";elseflag=1;}while(flag==0);do{flag=0;cout<<"数学成绩:";cin>>math;if(math>150||math<1)cout<<"对不起,请输入1-150之间的数字!!\n";elseflag=1;}while(flag==0);do{flag=0;cout<<"英语成绩:";cin>>english;if(english>150||english<1)cout<<"对不起,请输入1-150之间的数字!!\n";elseflag=1;}while(flag==0);do{flag=0;cout<<"物理成绩:";cin>>wuli;if(wuli>150||wuli<1)cout<<"对不起,请输入1-150之间的数字!!\n";elseflag=1;}while(flag==0);s1[i].Student1(cla,num,name,chinese,math,english,wuli);cout<<"==>提示:是否继续写入学生成绩?(y/n)";cin>>sign;i++;}t=i;}system("pause");break;case 2:system("cls");cout<<"数据将写入D盘的studentinformation文件,若没有该文件则先建立文件"<<endl;fout<<setw(10)<<"班级"<<setw(8)<<"学号"<<setw(10)<<"姓名"<<setw(7)<<"语文"<<setw(7)<<"数学"<<setw(7)<<"英语"<<setw(7)<<"物理"<<endl;for(i=0;i<t;i++){fout<<setw(10)<<s1[i].getcla();fout<<setw(7)<<s1[i].getnum()<<setw(9)<<s1[i].getname()< <setw(7)<<s1[i].getchinese()<<setw(7)<<s1[i].getmath()<<setw(7)<<s1[i].getenglish()<<setw(7)<<s1[i].getwuli();fout<<endl;}fout.close();system("pause");break;case 3:system("cls");cout<<" 学生成绩如下:"<<endl;cout<<setw(10)<<"班级"<<setw(8)<<"学号"<<setw(10)<<"姓名"<<setw(6)<<"语文"<<setw(6)<<"数学"<<setw(6)<<"英语"<<setw(6)<<"物理"<<endl;for(i=0;i<t;i++)s1[i].pf1();system("pause");break;case 4:system("cls");cout<<"请输入你要修改的学号:";cin>>num;for(i=0;i<t;i++){if(s1[i].getnum()==num)break;}cout<<"请输入你要修改的成绩:";cin>>chinese>>english>>math>>wuli;s1[i].Student2(chinese,math,english,wuli);system("pause");break;case 5:system("cls");cout<<"请输入你要删除成绩的学号:";cin>>num;for(i=0;i<t;i++){if(s1[i].getnum()==num)break;}for(j=i;j<t;j++)s1[j]=s1[j+1];t=t-1;system("pause");break;case 6:system("cls");cout<<setw(15)<<" "<<"计算学生的总分和平均分"<<endl;cout<<setw(10)<<"班级"<<setw(7)<<"学号"<<setw(9)<<"姓名"<<setw(6)<<"语文"<<setw(6)<<"数学"<<setw(6)<<"英语"<<setw(6)<<"物理"<<setw(8)<<"平均分"<<setw(8)<<"总分"<<endl;for(i=0;i<t;i++){s1[i].tot();s1[i].ave();s1[i].pf();}system("pause");break;case 7:system("cls");int number;cout<<setw(15)<<" "<<"查找学生"<<endl;cout<<"请输入你要查询学生成绩的式(1按学号,2按姓名,其余数字均为按班级)"<<endl;cin>>number;if(number==1){cout<<"请输入你要查询成绩的学号:";cin>>num;}else if(number==2){cout<<"请输入你要查询成绩的姓名:";cin>>name;}else{cout<<"请输入你要查询的成绩的班级:";cin>>cla;}for(i=0;i<t;i++)if((num==s1[i].getnum())||(strcmp(s1[i].getname(),name)==0)| |(strcmp(s1[i].getcla(),cla)==0))break;cout<<setw(10)<<"班级"<<setw(7)<<"学号"<<setw(9)<<"姓名"<<setw(6)<<"语文"<<setw(6)<<"数学"<<setw(6)<<"英语"<<setw(6)<<"物理"<<setw(8)<<"平均分"<<setw(8)<<"总分"<<endl;for(i=0;i<t;i++)s1[i].pf();system("pause");break;case 8:system("cls");cout<<setw(15)<<" "<<"成绩排序"<<endl;int a;Student s2;cout<<"请输入你要成绩排序的式(1按总分,2按平均分):";cin>>a;if(a==1){for(i=0;i<t;i++){for(j=0;j<t-i-1;j++)if(s1[j].getzongfen()<s1[j+1].getzongfen()){s2=s1[j];s1[j]=s1[j+1];s1[j+1]=s2;}}}else{for(i=0;i<t;i++){for(j=0;j<t-i-1;j++)if(s1[j].getaverage()<s1[j+1].getaverage()){s2=s1[j];s1[j]=s1[j+1];s1[j+1]=s2;}}}cout<<setw(10)<<"班级"<<setw(7)<<"学号"<<setw(9)<<"姓名"<<setw(6)<<"语文"<<setw(6)<<"数学"<<setw(6)<<"英语"<<setw(6)<<"物理"<<setw(8)<<"平均分"<<setw(8)<<"总分"<<endl;for(i=0;i<t;i++)s1[i].pf();system("pause");break;case 9:system("cls");char c[10];cout<<setw(15)<<" "<<"按班级统计学科总分、平均分"<<endl;for(i=0;i<t;i++){for(j=0;j<t-i-1;j++)if(strcmp(s1[j].getcla(),s1[j+1].getcla())>0){strcpy(c,s1[j].getcla());strcpy(s1[j].getcla(),s1[j+1].getcla());strcpy(s1[j+1].getcla(),c);}}strcpy(c1[0],s1[0].getcla());for(i=1;i<t;i++){if(strcmp(s1[k1].getcla(),s1[i].getcla())!=0){strcpy(c1[++k2],s1[i].getcla());k1=i;}}for(i=0;i<=k2;i++){k3=0;sum=0;sum1=0;sum2=0;sum3=0;for(j=0;j<t;j++){if(strcmp(c1[i],s1[j].getcla())==0){sum+=s1[j].getchinese();sum1+=s1[j].getmath();sum2+=s1[j].getenglish();sum3+=s1[j].getwuli();k3++;}}cout<<c1[i]<<"的学科总分、平均分为"<<endl;cout<<"语文:"<<sum<<setw(5)<<sum/k3<<endl;cout<<"数学:"<<sum1<<setw(5)<<sum1/k3<<endl;cout<<"英语:"<<sum2<<setw(5)<<sum2/k3<<endl;cout<<"物理:"<<sum3<<setw(5)<<sum3/k3<<endl;}system("pause");break;case 0:system("cls");cout<<endl<<"================================<<感您使用学生成绩管理系统>>===============================\n"<<en dl;exit(0);}}}。

相关文档
最新文档