【开发工具】IDEA 2018.1.1
【项目】学生信息管理系统(初级)
【过程】
初学Java,感觉有些吃力,但不能放弃。
学生信息管理系统,开整。
调用区
package Student;
public class Student222 {
//学生信息; 属性;
private String name; //用户名;
private String pwd; //密码;
private int age; //年龄;
private String sex; //性别;
private String add; //地址;
public Student222() {
}
public Student222(String name, String pwd, int age, String sex, String add) {
this.name = name;
this.pwd = pwd;
this.age = age;
this.sex = sex;
this.add = add;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}
}
主代码
package Student;
import java.util.Scanner;
public class StudentManagerSystem {
//定义一个数组,管理所有的学生;
public static Student222[] student222s = new Student222[5];
private static Scanner input = new Scanner(System.in);
public static Scanner is=new Scanner(System.in);
/* public static int getname(int name){
try {
Scanner scanner=new Scanner(System.in);
name = scanner.nextInt();
// age=is.nextInt();
}catch (Exception e){
System.out.println("请输入数字");
}
return name;
}*/
static {
//初始化数据;
student222s[0] = new Student222("wangyu", "123", 25, "男", "广州");
student222s[1] = new Student222("xiaoming", "564", 27, "男", "深圳");
student222s[2] = new Student222("lijunpeng", "784", 27, "男", "湛江");
student222s[3] = new Student222("wangdong", "685", 30, "男", "江门");
student222s[4] = new Student222("xieyu", "787", 31, "男", "阳江");
}
//定义一个返回选择数字的方法;
public static int getNum() {
return input.nextInt();
}
public static void main(String[] args) {
start();
}
private static void start() {
while (true){
System.out.println("======================欢迎进入学生信息管理系统===================");
System.out.println("1.查看所有学生; 2.新增一个学生; 3.修改一个学生; 4.删除一个学生; 0.退出");
Integer b=null;
try {
Scanner scanner=new Scanner(System.in);
b = scanner.nextInt();
}catch (Exception e ){
System.out.println("出现异常,请重新输入;");
}
int t = getNum();
switch (t) {
case 0:
System.out.println("你已安全退出系统;");
System.exit(0);
break;
case 1:
showStudent();
break;
case 2:
addStudent();
break;
case 3:
updateStudent();
break;
case 4:
deleteStudent();
break;
default:
System.out.println("输入错误,请重新输入0-4");
}
}
}
private static void updateStudent() {
System.out.println("请输入要修改学生的用户名");
String name = input.next();
//查找此用户名是否存在?如果存在才删除,如果不存在,提示无法删除;
boolean f =false;//默认不存在!!!
int index = -1;
for (int i = 0; i < student222s.length; i++) {
if (student222s[i] !=null && name.equals(student222s[i].getName())){
f = true;//已经找到了此用户名;
index = i;
break;
}
}
if (f ==true){
System.out.println("请输入修改后的密码");
String pwd = input.next();
System.out.println("请输入修改后的年龄");
int age = input.nextInt();
System.out.println("请输入修改后的性别");
String sex = input.next();
System.out.println("请输入修改后的地址");
String add = input.next();
Student222 st = new Student222(name, pwd, age, sex, add);
student222s[index]= st;
System.out.println("修改成功!");
}else {
System.out.println("此用户名不存在,修改失败!!!" +
".");
}
}
private static void deleteStudent() {
System.out.println("请输入要删除学生的用户名");
String name = input.next();
//查找此用户名是否存在?如果存在才删除,如果不存在,提示无法删除;
boolean f =false;//默认不存在!!!
for (int i = 0; i < student222s.length; i++) {
if (student222s[i] !=null && name.equals(student222s[i].getName())){
f = true;//已经找到了此用户名;
student222s[i] = null;//重新赋值为null,表示已删除
break;
}
}
if (f ==true){
System.out.println("删除成功!");
}else {
System.out.println("此用户名不存在,删除失败!!!" +
".");
}
}
private static void addStudent() {
System.out.println("请输入新学生的用户名");
String name = input.next();
System.out.println("请输入新学生的密码");
String pwd = input.next();
System.out.println("请输入新学生的年龄");
int age = input.nextInt();
System.out.println("请输入新学生的性别");
String sex = input.next();
System.out.println("请输入新学生的地址");
String add = input.next();
Student222 st = new Student222(name, pwd, age, sex, add);
for (int i = 0; i <student222s.length ; i++) {
if (student222s[i] == null){
student222s[i] = st;
break;
}
}
System.out.println("新增学生成功!");
}
//循环显示所有学生;
private static void showStudent() {
System.out.println("用户名:\t\t密码\t\t年龄\t\t性别\t\t地址");
//增强for循环;
for (Student222 s : student222s){
if (s!=null){
System.out.println(s.getName()+"\t\t"+s.getPwd()+"\t\t"+s.getAge()+"\t\t"+s.getSex()+"\t\t"+s.getAdd()+"\t\t");
}
}
}
}