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

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



界面一:
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的英文意思:这个)的uname是return uname中的uname,利用setXXX()把uname与uname关联了起来,等同了起来,两者的值会一直相同,如同两根绳子系了起来,两根水管连通了起来*/
}
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("输入错误");
}
}
}
}

