姓名 学号 数学
实例化学生对象保存到数组中。
实现以下功能:
1、查看所有学生成绩
2、修改成绩、学号、姓名
3、退出系统
package base_java1;
import java.util.Scanner;
public class look_student_data{
public static void main(String[] args)
{
Student t = new Student();
//t.list();
t.choose();
}
}
class Student
{
/* 姓名 学号 语文 数学 英语*/
String name;
int id;
double math;
Student[] arr = new Student[3];
//存数
public void init(){
Student t1 = new Student();
t1.name = "八戒";
t1.id = 1;
t1.math = 100;
Student t2 = new Student();
t2.name = "王龙";
t2.id = 2;
t2.math = 10;
Student t3 = new Student();
t3.name = "王钊";
t3.id = 3;
t3.math = 12;
//保存到数组里
//搞一个数组出来 数据类型[] 数组名 = new 数据类型[长度];
arr[0] = t1;
arr[1] = t2;
arr[2] = t3;
//局部变量:定义在方法内或者方法声明上的变量
/* for (int i = 0;i<arr.length ;i++ )
{
System.out.println("姓名是"+arr[i].name+" "+"学号是:"+arr[i].id+" "+"数学"+arr[i].math);
}
*/
}
//菜单
public void list(){
System.out.println("1:查看所有学生信息");
System.out.println("2:修改学生信息");
System.out.println("3:退出");
}
//让菜单实现可选
public void choose(){
init();
Scanner sc = new Scanner(System.in);
while (true)
{
list();
switch (sc.nextInt())
{
case 1:
//System.out.println("1:查看所有学生信息");
print();
break;
case 2:
System.out.println("2:修改学生信息");
correct();
break;
case 3:
exit();
return;
default:
System.out.println("输出错误,请重新输入");
break;
}
}
}
//查看学生
public void correct() {
//对学生信息进行修改
for(int i=0;i<arr.length;i++) {
System.out.println("姓名"+arr[i].name+"学号"+arr[i].id+"数学"+arr[i].math);
System.out.println("姓名"+" "+"学号"+" "+"数学"+" ");
Scanner sc = new Scanner(System.in);
arr[i].name=sc.nextLine();
arr[i].id = sc.nextInt();
arr[i].math = sc.nextDouble();
}
}
public void exit() {
//退出
System.out.println("-------退出--------");
System.out.println("您已经成功退出");
}
public void print(){
//实例化一个学生对象
//Student s = new Student();
for (int i = 0;i<arr.length ;i++ )
{
// s = arr[i];//把数组里的学生对象赋值给s
// System.out.println("姓名是"+s.name+" "+"学号是:"+s.id+" "+"数学"+s.math);
System.out.println("姓名是"+arr[i].name+" "+"学号是:"+arr[i].id+" "+"数学"+arr[i].math);
}
}
}
欢迎大家关注皓之泽!