欢迎光临散文网 会员登陆 & 注册

Java oop(三个界面的合格代码)1:学生管理系统,登入系统,查询,修改

2019-12-16 20:30 作者:诗书画唱  | 我要投稿

不要写在同一个界面,要写在多个界面,这样看起来才不乱。

界面一:

package 使用数组对象制作学生成绩管理;//包名


public class admin {//建一个有修饰符(比如public 等)的admin类

private String uname;/*设变量名的数据类型( String 等),即属性(String  等),访问修饰符(比如public等)*/

public String getUname() {/*用属性private 时要用getXXX(),setXXX()的语句来得到( get)与设置(set)。XXX为变量名。getXXX()的意思是从对象中获取属型*/

return uname;/*一、return语句总是用在方法中,有两个作用。 一个是返回方法指定类型的值(这个值总是确定的)。 一个是结束方法的执行(仅仅一个return语句)。 二、实例1 。 返回一个String。 private String gets(){ String s = "qw789" ;        return s ; } 实例2 -- 结束程序 private void gets(String s ){     if ( s == null ){            return ; } System.out.println( "haha" ) ; }

提前从方法中返回,就是提前结束方法的意思,return 后的代码将不被执行,有时候也完成指定方法的特定值的结果。        返回后的会到主函数接收*/

}

public void setUname(String uname) {//setXXX()的意思是为对象中的属性赋值

this.uname = uname;/*表明这里(this的英文意思:这个)的unamereturn uname中的uname,利用setXXX()unameuname关联了起来,等同了起来,两者的值会一直相同,如同两根绳子系了起来,两根水管连通了起来*/

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

private String pwd;//用了private,就会用getXXX(),setXXX(),先

}

界面二:


package 使用数组对象制作学生成绩管理;//包名


public class student {//先再建一个有修饰符(比如public 等)的student

private int stuID;

private String stuName;

private String stuClass;

private double stuScore;

public int getStuID() {

return stuID;

}

public void setStuID(int stuID) {/*主函数里给stuID赋的值会在这里被int stuID接收,进而被传到this.stuID 与stuID中,被this.stuID 与stuID接收*/

this.stuID = stuID;

}

public String getStuName() {

return stuName;

}

public void setStuName(String stuName) {

this.stuName = stuName;

}

public String getStuClass() {

return stuClass;

}

public void setStuClass(String stuClass) {

this.stuClass = stuClass;

}

public double getStuScore() {

return stuScore;

}

public void setStuScore(double stuScore) {

this.stuScore = stuScore;

}


public student(int id,String name,String banji,int score){

this.stuID=id;this.stuName=name;//stu表示在 student中

this.stuClass=banji;this.stuScore=score;

}

public void chakan(){

System.out.println("学生ID:"+this.stuID+"姓名:"+this.stuName+

"班级:"+this.stuClass+"成绩:"+this.stuScore);

}

}


界面三:


package 使用数组对象制作学生成绩管理;//包名


import java.util.*;//导入用上Scanner时要用的包


public class mains {//建第三个mains类

public static void main(String[] args) {

//默认添加3名学生

student[] slist=new student[5];//先定义数组的长度

student s1=new student(1,"张三","1班",78);/*把值传到构造函数public student(int id,String name,String banji,int score){}的里面的变量名中*/

student s2=new student(2,"李四","1班",88);

student s3=new student(3,"王五","1班",98);

slist[0]=s1;slist[1]=s2;slist[2]=s3;//用数组来把数据装进数组中

//开始执行登录

System.out.println("-----学生成绩管理系统-----");

Scanner sstring=new Scanner(System.in);

Scanner sint=new Scanner(System.in);

admin users=new admin();//语法:类名  对象名=new  类名()

while(true){

System.out.println("请输入你的操作:1.登录系统  2.退出系统");

int num=sint.nextInt();

if(num==1){

System.out.println("请输入用户名");

String uname=sstring.next();

System.out.println("请输入用户密码");

String pwd=sstring.next();

if(uname.equals("123456")&&pwd.equals("654321")){

users.setUname(uname);

users.setPwd(pwd);

System.out.println("登录成功");

break;

}else{

System.out.println("用户名或密码错误");

}

}else if(num==2){

System.exit(0);

}else{

System.out.println("输入错误");

}

}

//登录成功查看信息界面

while(true){

System.out.println("管理员:"+users.getUname()+",欢迎你");/

*语法:对象名.get要引用的变量名*/

System.out.println("请执行你的操作:\n1.查询所有学生成绩" +

" 2.修改学生成绩 3.查询单个学生成绩  0退出系统");

int nums=sint.nextInt();/*上面已有Scanner sint=new Scanner(System.in);语法:Scanner  输入对象名=new  Scanner(System.in)*/

if(nums==1){

//查询学生信息

for(int i=0;i<3;i++){

slist[i].chakan();

}

}else if(nums==2){

System.out.println("执行修改学生成绩操作,请输入你要修改的学生ID");

int stuid=sint.nextInt();

for(int i=0;i<slist.length;i++){

if(slist[i].getStuID()==stuid){

System.out.println("请输入学生名称");

String name=sstring.next();

slist[i].setStuName(name);

System.out.println("请输入学生班级");

String banji=sstring.next();

slist[i].setStuClass(banji);

System.out.println("请输入学生成绩");

int score=sint.nextInt();

slist[i].setStuScore(score);/*修改的语法:数组名[i].set类名的前三个字母要改的变量名变量名

System.out.println("修改成功");

break;

}

}

}else if(nums==3){

System.out.println("执行查询单个学生成绩操作");

System.out.println("请输入你要查询学生的ID编号");

int bianhao=sint.nextInt();

for(int i=0;i<3;i++){

if(slist[i].getStuID()==bianhao){

slist[i].chakan();

break;

}

}

}else if(nums==0){

System.exit(0);

}else{

System.out.println("输入错误");

}

}

}


}



Java oop(三个界面的合格代码)1:学生管理系统,登入系统,查询,修改的评论 (共 条)

分享到微博请遵守国家法律