使用java怎么设计一个学生管理系统
这期内容当中小编将会给大家带来有关使用java怎么设计一个学生管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联是一家专注于网站设计、网站制作与策划设计,藁城网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:藁城等地区。藁城做网站价格咨询:18980820575
student类
使用构造方法初始化 get和set方法传值
package swpu.student; public class Student { public String number; public String name; public String major; public int math; public int computer; public int english; public int total; //对象数组初始化,使用构造方法 public Student(String newname,String nmajor,String newnumber,int nmath,int ncom,int ne){ number = newnumber; major =nmajor; name = newname; math = nmath; computer = ncom; english = ne; } public String getMajor() { return major; } public void setMajor(String major) { this.major = major; } public int getEnglish() { return english; } public void setEnglish(int english) { this.english = english; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMath() { return math; } public void setMath(int math) { this.math = math; } public int getComputer() { return computer; } public void setComputer(int computer) { this.computer = computer; } }
排序类
rank类
package swpu.student; public class Rank { public static void rankscore(Student [] arr,int n){ //数学 if(n==1) { for (int i = 0; i < arr.length-1; i++) { int index = i; int j; // 找出最小值得元素下标 for (j = i + 1; j < arr.length; j++) { if (arr[j].math > arr[index].math) { index = j; } } int tmp = arr[index].math; arr[index].math = arr[i].math; arr[i].math = tmp; } } //英语 if(n==2) { for (int i = 0; i < arr.length-1; i++) { int index = i; int j; // 找出最小值得元素下标 for (j = i + 1; j < arr.length; j++) { if (arr[j].english > arr[index].english) { index = j; } } int tmp = arr[index].english; arr[index].english = arr[i].english; arr[i].english = tmp; } } //计算机 if(n==3) { for (int i = 0; i < arr.length-1; i++) { int index = i; int j; // 找出最小值得元素下标 for (j = i + 1; j < arr.length; j++) { if (arr[j].computer > arr[index].computer) { index = j; } } int tmp = arr[index].computer; arr[index].computer = arr[i].computer; arr[i].computer = tmp; } } } }
这里使用了静态方法传入成绩的值
查找类
search类
package swpu.student; public class Search { //书写两种方法(学号,姓名) public int StuNum(Student arr[] ,String y)//传入数组,查找值 ,使用字符串的比较 { for(int i = 0;i主要类
Instudent类
package swpu.student; import java.util.Scanner; public class Instudent { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); Student []stu = new Student[5]; //学生成绩初始化 stu[0] = new Student("Jack","软工 ","20183101",80,90,85); stu[1] = new Student("Rose","大数据","20183102",99,93,90); stu[2] = new Student("John","网安全","20183103",87,70,74); stu[3] = new Student("Andi","网工程","20183104",67,66,68); stu[4] = new Student("Mike","物联网","20183105",56,90,55); //局部变量的初始化 String nu1 = ""; String na1 = ""; String ma1 = ""; int t1=0,t2=0,t3=0; System.out.println("-------------------学生成绩管理系统------------------------"); //输入学生信息 for(int i=0;i=0) System.out.println("学号:"+stu[x].number+" 学生:"+stu[x].name+" 专业:"+stu[x].major+" 数学:"+stu[x].math+" 计算机:"+stu[x].computer+" 英语:"+stu[x].english); else System.out.println("输入的学生不存在"); } if(p==2) { //使用姓名的方法进行查找 System.out.println("输入您所需要查找的学生姓名"); String thename = in.next(); int w = search.StuNam(stu,thename); if(w>=0) System.out.println("学号:"+stu[w].number+" 学生:"+stu[w].name+" 专业:"+stu[w].major+" 数学:"+stu[w].math+" 计算机:"+stu[w].computer+" 英语:"+stu[w].english); else System.out.println("输入的学生不存在"); } System.out.println("是否需要对单科成绩进行排名 [Y/N] 1 =yes,2=no"); int op = in.nextInt(); if(op==1) { //单科成绩的排序(输入所需要科目然后直接进行排序) Rank rank = new Rank();//创建对象 System.out.println("输入所需要排序的成绩编号 , 1:数学,2:英语,3:计算机"); int major = in.nextInt(); rank.rankscore(stu,major); //输出排序后的成绩 for(int i = 0;i < stu.length;i++) { System.out.println("学号:"+stu[i].number+" 学生:"+stu[i].name+" 专业:"+stu[i].major+" 数学:"+stu[i].math+" 计算机:"+stu[i].computer+" 英语:"+stu[i].english); } } else { System.out.println("结束,退出系统"); } } } 其中使用构造方法初始化的时已经存入了值,因此在使用set方法输入学生信息时其实是修改学生信息,在构造方法初始化的时候可以不用那么复杂 可直接根据数据类型 例如:
stu[0] = new Student(" "," "," ",0,0,0); stu[1] = new Student(" "," "," ",0,0,0); stu[2] = new Student(" "," "," ",0,0,0); stu[3] = new Student(" "," "," ",0,0,0); stu[4] = new Student(" "," "," ",0,0,0);注意 在声明局部变量的时候一定要记住初始化,否则将值传入数组的时候会出现报错
运行截图:
上述就是小编为大家分享的使用java怎么设计一个学生管理系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网站题目:使用java怎么设计一个学生管理系统
路径分享:http://lswzjz.com/article/jsjgop.html