国家开放大学学习网电大Java语言程序设计形考任务2参考答案
Java语言程序设计是计算机专业学生必修的一门课程。在国家开放大学学习网电大的学习中,Java语言程序设计形考任务2是重要的考核内容。本文将为大家提供Java语言程序设计形考任务2的参考答案。
1. 任务描述
任务要求学生使用Java语言编写一个简单的学生信息管理系统。该系统需要实现以下功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
- 显示所有学生信息
2. 参考答案
以下是一个简单的学生信息管理系统的参考答案:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
private ArrayList<Student> studentList = new ArrayList<Student>();
private Scanner scanner = new Scanner(System.in);
public void start() {
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加学生信息");
System.out.println("2. 删除学生信息");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 显示所有学生信息");
System.out.println("6. 退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
updateStudent();
break;
case 4:
queryStudent();
break;
case 5:
showAllStudents();
break;
case 6:
System.out.println("程序已退出");
System.exit(0);
default:
System.out.println("无效操作,请重新选择");
break;
}
}
}
private void addStudent() {
System.out.println("请输入学生信息:");
System.out.print("姓名:");
String name = scanner.next();
System.out.print("学号:");
String id = scanner.next();
System.out.print("性别:");
String gender = scanner.next();
System.out.print("年龄:");
int age = scanner.nextInt();
Student student = new Student(name, id, gender, age);
studentList.add(student);
System.out.println("添加成功");
}
private void deleteStudent() {
System.out.println("请输入要删除的学生学号:");
String id = scanner.next();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
studentList.remove(student);
flag = true;
break;
}
}
if (flag) {
System.out.println("删除成功");
} else {
System.out.println("未找到该学生");
}
}
private void updateStudent() {
System.out.println("请输入要修改的学生学号:");
String id = scanner.next();
boolean flag = false;
for (Student student : studentList) {
if (student.getId().equals(id)) {
System.out.println("请输入修改后的学生信息:");
System.out.print("姓名:");
String name = scanner.next();
System.out.print("性别:");
String gender = scanner.next();
System.out.print("年龄:");
int age = scanner.nextInt();
student.setName(name
3亿多的题库,支持文字、图片,语音搜题,包含国家开放大学、广东开放大学、云南开放大学、北京开放大学、上海开放大学、江苏开放大学、超星、青书、奥鹏等等多个平台题库,考试作业必备神器。

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。