首页 > 编程语言 >ISOM3028-高级计算机编程

ISOM3028-高级计算机编程

时间:2024-04-11 14:56:36浏览次数:21  
标签:计算机 编程 学生 期中 ISOM3028 BIDA 成绩 ID 输入

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.退出输入您的选择

标签:计算机,编程,学生,期中,ISOM3028,BIDA,成绩,ID,输入
From: https://www.cnblogs.com/quanwang/p/18129188

相关文章

  • python计算机毕设【附源码】养老院管理系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展,人口老龄化问题日益凸显。养老院作为为老年人提供居住、医疗、康复、娱乐等综合服务的场所,其管理水平和服务质量对老年人的生活质量有着......
  • 编程中常见的技术难题及其解决方案
    编程中常见的技术难题及其解决方案在编程过程中,我们经常会遇到各种技术难题。这些难题可能来自于语言特性、算法设计、数据结构、并发编程等多个方面。本文将介绍一些常见的编程技术难题,并给出相应的解决方案。一、语言特性相关难题内存管理:在某些编程语言中,内存管理是一......
  • Java程序设计教程(第九版)1.4Java编程语言
    目录1.4Java编程语言Java程序注释标识符和保留字空白符1.4Java编程语言ava是第一种能够将编写的程序在Web浏览器中执行的语言Java程序基本结构:注释类(class)的定义方法注释注释应当揭示程序的初衷或意图,注释将被计算机忽略,并不影响程序执行两种注释形式://……(被......
  • Java程序设计教程(第九版)第一章计算机系统概述
    目录本章目标1.1计算机处理过程硬件软件数字计算机模拟技术数字技术二进制数1.2硬件组件计算机结构输入/输出设备主存储器和辅助存储器中央处理器本章目标软硬件关系软件类型及用法核心硬件及作用硬件如何协同执行程序、管理数据如何共享信息初解Java程序编......
  • 【附源码】JAVA计算机毕业设计小型家政服务管理系统的设计与实现(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展和人们生活节奏的加快,家政服务行业应运而生,并迅速发展壮大。越来越多的家庭开始聘请家政人员来帮助处理家庭日常事务,如清洁、烹饪、......
  • Shell脚本编程入门技能
    Shell脚本编程入门技能Shell脚本的概念Shell是一个命令解释器,它的作用是解释执行用户命令及程序等,用户每输入一条命令,shell就执行一条。这种从键盘输入命令,就可以得到回应的对话方式,称为交互的方式。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序......
  • java计算机毕业设计基于微信小程序的书籍销售系统【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网技术的飞速发展,智能手机用户数量急剧增加,人们获取信息和进行日常交易的方式正逐步向移动端转移。微信作为中国最流行的社交通讯软件,其推出......
  • 16. 网络编程(1)
    Hi,大家好!从本节开始我们学习网络编程相关的知识。基于TCP服务器和客户端实现流程框架。本节目录:网络编程在软件开发中具有相当重要的作用,涉及到各方各面:网络通信:Linux系统作为一个多用户、多任务的操作系统,网络通信是其重要的功能之一。通过网络编程,可以实现不......
  • 10个编程好习惯:优秀程序员的经验分享
    大家好,我是知微!作为一个程序员,写代码就跟厨师做菜一样,如果没有一些好的方法和习惯,做出来的菜肯定又慢又难吃。下面分享一些优秀的编程习惯,用了都说好!1、规范的命名命名是代码清晰度的关键。变量、函数和类的命名需简洁明了,并遵循项目中约定的命名规则,如驼峰命名法或下划线分......
  • 一文搞懂计算机视觉模型
    计算机视觉,这个曾经让科学家们望而生畏的领域,如今在深度学习的加持下,正迎来前所未有的发展。你是否好奇,是哪些深度学习模型让计算机拥有了“慧眼”?让我们一起揭开这些模型的神秘面纱。/1卷积神经网络(CNNs)。它们就像是视觉任务的万金油,无论是图像分类、目标检测还是人......