ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day10

2021-07-21 22:05:38  阅读:150  来源: 互联网

标签:sc System 学生 stu day10 println out


今天看了ArrayList的具体应用---学生管理系统

分为添加学生,删除学生,查看所有学生,修改学生和退出5个选项

package Student;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentManage {
public static void main(String[] args)
{
ArrayList<Student> stu = new ArrayList<>();
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("请输入你的选择:");
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
switch(line)
{
case "1":
//System.out.println("添加学生");
addStudent(stu);
break;
case "2":
//System.out.println("删除学生");
deleteStudent(stu);
break;
case "3":
//System.out.println("修改学生");
updateStudent(stu);
break;
case "4":
//System.out.println("查看所有学生");
findAllStudent(stu);
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);//JVM退出
}
}
}
public static void addStudent(ArrayList<Student> stu)
{
Scanner sc = new Scanner(System.in);
String sid;
while(true)
{
System.out.println("请输入学生学号:");
sid = sc.nextLine();
boolean flag = isUsed(stu,sid);

if(flag) {
System.out.println("你输入的学号已被使用,请重新输入");
}else
{
break;
}
}
System.out.println("请输入学生姓名:");
String name = sc.nextLine();

System.out.println("请输入学生年龄:");
String age = sc.nextLine();

System.out.println("请输入学生住址:");
String address = sc.nextLine();

Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
stu.add(s);
System.out.println("添加学生成功");
}

public static boolean isUsed(ArrayList<Student> stu,String sid)//判断学号是否重复
{
boolean flag = false;
for(int i=0;i<stu.size();i++)
{
Student s= stu.get(i);
if(s.getSid().equals(sid))
{
flag = true;
break;
}
}
return flag;
}

public static void findAllStudent(ArrayList<Student> stu)
{
if(stu.size()==0)
{
System.out.println("无信息,请先输入学生信息");
return;
}

System.out.println("学号\t\t姓名\t年龄\t地址");
for(int i=0;i<stu.size();i++)
{
Student s= stu.get(i);
System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t"+s.getAddress());
}

}

public static void deleteStudent(ArrayList<Student> stu)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的学生学号:");
String sid = sc.nextLine();
int t = -1;
for(int i=0;i<stu.size();i++)
{
Student s = stu.get(i);
if(s.getSid().equals(sid))
{
t=i;
break;
}
}
if(t==-1)
{
System.out.println("该信息不存在,请重新输入");
}
else
{
stu.remove(t);
System.out.println("删除成功");
}
}

public static void updateStudent(ArrayList<Student> stu)
{
Scanner sc =new Scanner(System.in);

System.out.println("请输入你要修改的学生学号:");
String sid = sc.nextLine();
int t=-1;
for(int i=0;i<stu.size();i++)
{
Student s=stu.get(i);
if(s.getSid().equals(sid))
{
t=i;
break;
}
}
if(t==-1)
{
System.out.println("您输入的信息不存在,请重新输入");
}
else
{
System.out.println("请输入学生新姓名:");
String name = sc.nextLine();
System.out.println("请输入学生新年龄:");
String age = sc.nextLine();
System.out.println("请输入学生新地址:");
String address = sc.nextLine();
Student s =stu.get(t);
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
System.out.println("修改成功");
}
}
}

程序不是特别复杂,但还是需要我们真正理解,多写,多看

标签:sc,System,学生,stu,day10,println,out
来源: https://www.cnblogs.com/yx111/p/15041752.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有