ISOM3028-高级计算机编程2023/2024第001节
___________________________________________________________________________注意:提交硬拷贝(打印格式)和软拷贝。
1.对于硬拷贝,您需要提交样本输入和输出。你需要提到作者姓名,即您的姓名和学生号。
2.对于软拷贝,请压缩所有类和程序文件并发送压缩文件通过UMMoodle。将注释添加到代码中。将压缩文件另存为“bc0xxxx_Ass1.zip”。请记住将您的学号作为压缩文件的一部分名称您需要创建一个供学校使用的学生管理系统。系统应允许用户可以添加新学生、检索学生信息、更新学生信息并显示系统中的学生信息。
说明书
1.创建一个名为“Student”的类,该类从“Person”类扩展而来,具有以下内容属性:
studentID(字符串):每个学生的唯一标识符(注意:studentID应该是字符串四位数,即“0123”)
name(字符串):学生的姓名
性别(字符串):学生的性别
major(字符串):苏丹特的major
期中成绩(双):学生的期中成绩
期末成绩(双):学生的期末考试成绩
期中成绩权重(双):期中成绩对最终成绩的贡献权重
默认值0.4
最终权重(双):最终考试成绩对最终成绩的贡献权重
默认值0.6
最终成绩(双):根据期中成绩和期末考试成绩及其权重计算您可以决定应在Person中定义哪些属性。
2.在“Student”类中实现一个构造函数,该构造函数初始化name、gender、studentID,专业、期中成绩和期末成绩。
3.实现名称、性别和主要字段的设置和获取方法。仅为设置方法期中成绩、期末成绩;只获取studentID的方法。4.重写toString()方法以格式化学生信息的输出。大学生信息包括姓名、身份证、专业、期中成绩、期末成绩和期末成绩。暗示toString()是Java预定义的。先学习这个方法。5.实现calculateTotalGrade()方法来计算最终等级。6.创建一个名为“分数管理”的类来管理学生的分数。这个类应具有以下方法:enrollStudent(Student Student):将新学生添加到系统中。使用ArrayList。findStudent(字符串studentID):检索学生信息。基于学生ID。代 写ISOM3028-高级计算机编程dropStudent(字符串studentID):根据studentID从系统中删除一个学生。inputScores(字符串studentID、双倍期中成绩、双倍期末成绩):给出期中成绩基于学生ID的成绩和期末考试成绩。调用“findStudent”,“setMidtermScore”和“setFinalScore”方法。modifyStudentInfo(字符串studentID、字符串newName、字符串newMajor、双期中考试成绩,双期末核心):根据更改学生姓名、专业和成绩学生ID。gradeSummaryStatistics():显示所有最终成绩的最大值、最小值和平均值学生。
7.用主方法创建一个“StudentScoreManagementSystem”类来测试你的学生管理体系。在main方法中,创建一个“ScoreManagement”类的实例并显示以下包含五个功能的菜单,系统会要求用户输入菜单项以执行特定功能:
菜单
1. 1. 添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:
对于1),系统应要求用户输入新学生的姓名、性别、ID(有效期勾选,无效,然后重新输入)、专业、期中成绩和期末成绩。然后,它将显示屏幕上的新生信息;对于2),系统将要求用户输入学生ID如果找到员工,则显示学生信息;否则显示错误消息“找不到学生”;对于3),系统将要求用户输入学生ID、新姓名,3.和新专业。然后,它将根据ID输入。如果未找到学生,则显示错误消息“未找到学生”;对于4)系统将显示等级;对于5),程序将终止。对于菜单项1)至4),当相应的
功能已完成。
您的任务:
运行程序,将下面的五个学生添加到您的程序中,找到学生0002和0005,然后用括号中的分数修改学生0002和0005的信息,找到00020005,以确保它们的信息被校正。显示成绩汇总统计信息。然后存在。打印出控制台中显示的所有信息。前三名学生的一个例子如示例I/O所示。测试数据:(尝试将以下学生数据添加到系统中)
学生姓名:陈
性别:M
ID:0001
专业:BIDA
中期成绩:75
期末考试成绩:80分
学生名称:赖
性别:M
ID:0002
专业:BIDA
中期成绩:52(58)
期末考试成绩:71
学生姓名:Amy Liu
性别:F
ID:0003
专业:BIDA
中期成绩:90
期末考试成绩:85分
学生姓名:潘
性别:F
ID:0004
专业:BIDA
中期成绩:72
期末考试成绩:88
学生姓名:Lucy Lee
性别:F
ID:0005
专业:BIDA中期成绩:58期末考试成绩:76(80)示例I/O:(红色字体是输入数据,在本例中只添加了三个学生。你应该把五个学生都加起来。)
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:1
输入姓名:David Chan
输入性别(男/女):M
输入ID(4位字符串):01
无效的ID格式。请输入一个4位数的字符串。
输入ID(4位字符串):0001
输入专业:BIDA
输入期中成绩:75
输入期末考试成绩:80
学生{name='Davie Chan',id='0001',专业='BIDA',期中成绩=75.0,期末成绩=8.0,totalGrade=78.0}
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:1
输入姓名:Allen Lai
输入性别(男/女):M
输入ID(4位字符串):0002
输入专业:BIDA
输入期中成绩:52
输入期末考试成绩:71
学生{name='Allen Lai',id='0002',专业='BIDA',期中成绩=52.0,期末成绩=71.0,totalGrade=63.4}
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:1
输入姓名:Amy Liu
输入性别(男/女):F
输入ID(4位字符串):0003
输入专业:BIDA
输入期中成绩:90
输入期末考试成绩:85
学生{name=‘My Liu’,id='0003’,专业=‘BIDA’,期中成绩=90.0,期末成绩=85.0,totalGrade=87.0}
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:2
输入学生ID:0002
学生{name='Allen Lai',id='0002',专业='BIDA',期中成绩=52.0,期末成绩=71.0,totalGrade=63.4}
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:3
输入学生ID:0002
输入新名称:Allen Lai
输入新专业:BIDA
输入新的期中成绩:58
输入新的期末考试成绩:71
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:2
输入学生ID:0002
学生{name='Allen Lai',id='0002',专业='BIDA',期中成绩=58.0,期末成绩=71.0,totalGrade=65.8}
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出
输入您的选择:4
最高等级:87.0
最低等级:65.8
平均品位:76.93333333333
菜单
1.添加学生
2.找到学生
3.修改学生信息
4.成绩汇总统计
5.退出输入您的选择