无聊到爆,简单写了下Java的学生管理系统,修改方法还没写,大致思路能看清,就是集合,然后图形界面和文件的操作上,就看明天的Java项目是不是这方面的了,如果是,就继续写。不是的话,那这就是Java学生管理系统的开头,也是结尾。。
Main
public class Student {
public static void main(String[] args) {
new menu();
// switch (i){
// case 1:
//
// }
}
}
菜单:
import java.util.Scanner;
public class menu {
iqDcx iqDcx;
public menu(){
iqDcx=new iqDcx();
int i=0;
Scanner scanner = new Scanner(System.in);
while (i!=8) {
System.out.println("=========================================================\n" +
"*\t\t1.输入学生信息\t\t2.删除学生信息\t\t\t\t*\n" +
"*\t\t3.查询学生信息\t\t4.修改学生信息\t\t\t\t*\n" +
"*\t\t5.排序学生信息\t\t6.列出所有学生\t\t\t\t*\n" +
"*\t\t7.保存学生数据\t\t8.退出管理系统\t\t\t\t*\n" +
"=========================================================");
i = scanner.nextByte();
switch (i) {
case 1:
iqDcx.inputStu();//1.输入学生信息
break;
case 2:
iqDcx.delStu();
break;
case 3:
System.out.println("3.查询学生信息");
iqDcx.queryStu();
break;
case 4:
System.out.println("4.修改学生信息");
break;
case 5:
System.out.println("5.排序学生信息");
break;
case 6:
iqDcx.printfStuList();//6.列出所有学生
break;
case 7:
System.out.println("7.保存学生数据");
break;
case 8:
System.out.println("8.退出管理系统");
break;
}
System.out.println("");
}
}
}
学生信息操作类
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class iqDcx {
public static List<Stu> list = new ArrayList();
public static Stu stu;
public iqDcx(){
}
public void inputStu(){ //输入学生信息
final Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名");
String Name=scanner.nextLine();
System.out.println("请输入学生性别");
String Sex = scanner.nextLine();
System.out.println("请输入学生学号");
int ID=scanner.nextInt();
System.out.println("请输入学生成绩");
int Grade=scanner.nextInt();
stu= new Stu(Name,Sex,ID,Grade);
list.add(stu);
}
public void printfStuList(){
Iterator iterator=list.iterator();
System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
while (iterator.hasNext()){
System.out.println(iterator.next().toString());
}
}
public void queryStu(){
final Scanner scanner = new Scanner(System.in);
int i=0;
while (i!=4) {
System.out.println("1.通过学号查询" +
"2.通过名字查询" +
"3.列出所有学生" +
"4.返回主菜单"
);
i = scanner.nextByte();
switch (i) {
case 1:
queryIDStu();
break;
case 2:
queryNameStu();
break;
case 3:
printfStuList();
break;
case 4:
break;
}
}
}
public void queryIDStu(){
Scanner scanner = new Scanner(System.in);
//通过ID查询
System.out.println("请输入要查询学生的学号");
for (int i = 0; i <list.size(); i++) {
final boolean b = list.get(i).getID() == scanner.nextInt();
if (b){
System.out.println("查询结果为:");
System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
System.out.println(list.get(i).toString());
return;
}
}
System.out.println("查询失败");
}
public void queryNameStu(){
final Scanner scanner = new Scanner(System.in);
//通过ID查询
System.out.println("请输入要查询学生的名字");
for (int i = 0; i <list.size(); i++) {
final boolean equals = list.get(i).getName().equals(scanner.nextLine());
if (equals){
System.out.println("查询结果为:");
System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
System.out.println(list.get(i).toString());
return;
}
}
System.out.println("查询失败");
}
public void delStu(){
final Scanner scanner = new Scanner(System.in);
int i=0;
while (i!=4) {
System.out.println("1.通过学号删除" +
"2.通过名字删除" +
"3.列出所有学生" +
"4.返回主菜单"
);
i = scanner.nextByte();
switch (i) {
case 1:
delIDStu();
break;
case 2:
delNameStu();
break;
case 3:
printfStuList();
break;
case 4:
break;
}
}
}
public void delIDStu(){
Scanner scanner = new Scanner(System.in);
//通过ID查询
System.out.println("请输入要删除学生的学号");
for (int i = 0; i <list.size(); i++) {
final boolean b = list.get(i).getID() == scanner.nextInt();
if (b){
list.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("删除失败");
}
public void delNameStu(){
Scanner scanner = new Scanner(System.in);
//通过ID查询
System.out.println("请输入要删除学生的学号");
for (int i = 0; i <list.size(); i++) {
final boolean equals = list.get(i).getName().equals(scanner.nextLine());
if (equals){
list.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("删除失败");
}
public void reStu(){
}
public void reIDStu(){
}
public void reNameStu(){
}
}
学生模板:
import java.util.Objects;
public class Stu {
private String Name;
private String Sex;
private int ID;
private int Grade;
public Stu(String name, String sex, int ID, int grade) {
Name = name;
Sex = sex;
this.ID = ID;
Grade = grade;
}
@Override
public String toString() {
return Name + "\t\t" + "\t\t" + Sex + "\t\t" + ID + "\t\t" +Grade ;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public int getGrade() {
return Grade;
}
public void setGrade(int grade) {
Grade = grade;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Stu dataStu = (Stu) o;
return ID == dataStu.ID &&
Grade == dataStu.Grade &&
Objects.equals(Name, dataStu.Name) &&
Objects.equals(Sex, dataStu.Sex);
}
@Override
public int hashCode() {
return Objects.hash(Name, Sex, ID, Grade);
}
}