鱼C论坛

 找回密码
 立即注册
查看: 5268|回复: 4

[已解决]Java学生管理系统怎么输入名字后输出成绩

[复制链接]
发表于 2021-4-12 19:46:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Scanner banzhang1 = new Scanner(System.in);
            String getName = banzhang1.nextLine();
            System.out.println();这个就是要完成这个任务是代码,没有写完,不会写了,求帮助
  1. package lianxi;
  2. import java.util.Scanner;

  3. import jdk.internal.util.xml.impl.Input;

  4. public class MyClass {
  5.         public MyStudent s1;
  6.         public MyStudent s2;
  7.         public MyStudent s3;
  8.        
  9.         public void Myclass()
  10.         {
  11.                 s1 = new MyStudent();
  12.                 s2 = new MyStudent();
  13.                 s3 = new MyStudent();

  14.         }
  15.         public int getTotal()
  16.         {
  17.                 return s1.getTotalScore() + s2.getTotalScore() + s3.getTotalScore();
  18.         }
  19.        
  20.         public static void main(String[] args) {
  21.                 MyClass c1,c2;
  22.                 c1 = new MyClass();
  23.                 c2 = new MyClass();
  24.                
  25.                 c1.s1 = new MyStudent();
  26.                 c1.s2 = new MyStudent();
  27.                 c1.s3 = new MyStudent();

  28.                 c2.s1 = new MyStudent();
  29.                 c2.s2 = new MyStudent();
  30.                 c2.s3 = new MyStudent();
  31.                

  32.                
  33.                 c1.s1.getName("张三");
  34.             c1.s1.sex = "男";
  35.                 c1.s1.EnglishScore = 90;
  36.             c1.s1.LinuxScore = 96;
  37.             c1.s1.JavaScore = 87;
  38.             c1.s1.TotalScore = c1.s1.EnglishScore +c1.s1.LinuxScore +c1.s1.JavaScore;
  39.            

  40.                 c1.s2.getName("李四");
  41.             c1.s2.sex = "男";
  42.                 c1.s2.EnglishScore = 90;
  43.             c1.s2.LinuxScore = 76;
  44.             c1.s2.JavaScore = 80;
  45.             c1.s2.TotalScore = c1.s2.EnglishScore +c1.s2.LinuxScore +c1.s2.JavaScore;
  46.            

  47.                 c1.s3.getName("王五");
  48.             c1.s3.sex = "女";
  49.                 c1.s3.EnglishScore = 95;
  50.             c1.s3.LinuxScore = 95;
  51.             c1.s3.JavaScore = 87;
  52.             c1.s3.TotalScore = c1.s3.EnglishScore +c1.s3.LinuxScore +c1.s3.JavaScore;
  53.            
  54.             c2.s1.getName("甲");
  55.             c2.s1.sex = "女";
  56.                 c2.s1.EnglishScore = 95;
  57.             c2.s1.LinuxScore = 95;
  58.             c2.s1.JavaScore = 89;
  59.             c2.s1.TotalScore = c2.s1.EnglishScore +c2.s1.LinuxScore +c2.s1.JavaScore;
  60.            

  61.             c2.s2.getName("乙");
  62.             c2.s2.sex = "女";
  63.                 c2.s2.EnglishScore = 95;
  64.             c2.s2.LinuxScore = 85;
  65.             c2.s2.JavaScore = 87;
  66.             c2.s2.TotalScore = c2.s2.EnglishScore +c2.s2.LinuxScore +c2.s2.JavaScore;
  67.            

  68.             c2.s3.getName("丙");
  69.             c2.s3.sex = "男";
  70.                 c2.s3.EnglishScore = 75;
  71.             c2.s3.LinuxScore = 95;
  72.             c2.s3.JavaScore = 89;
  73.             c2.s3.TotalScore = c2.s1.EnglishScore +c2.s1.LinuxScore +c2.s1.JavaScore;
  74.                
  75.             System.out.println("一班总成绩:"+c1.getTotal());
  76.                 System.out.println("二班总成绩:"+c2.getTotal());
  77.                 System.out.println("一班班长为:");
  78.                 Scanner banzhang1 = new Scanner(System.in);
  79.             String getName = banzhang1.nextLine();
  80.             System.out.println();
  81.            
  82. //                Scanner sc = new Scanner(System.in);
  83. //                String getName =sc.next();
  84. //                for sc in c1.getClass();
  85.                
  86. //                System.println("总成绩为:"+c1.TotalScore());
  87. //                sc.TotalScore = TotalScore;
  88.                

  89.         }
  90. }

复制代码
  1. package lianxi;
  2. public class MyStudent {
  3.         String name;
  4.         String sex;
  5.         int EnglishScore;
  6.         int LinuxScore;
  7.         int JavaScore;
  8.         int TotalScore;
  9.     public MyStudent() {
  10.    
  11.     }
  12.     public MyStudent(String name, String sex, int EnglishScore,int LinuxScore, int JavaScore,        int TotalScore
  13. ) {
  14.             super();
  15.             this.name = name;
  16.             this.sex = sex;
  17.             this.EnglishScore = EnglishScore;
  18.             this.LinuxScore = LinuxScore;
  19.             this.JavaScore = JavaScore;
  20.             this.TotalScore = TotalScore;
  21.     }
  22.     public String getName() {//1 name
  23.             return name;
  24.     }
  25.     public void getName(String name) {
  26.             this.name = name;
  27.     }
  28.     public String getSex() {//2 sex
  29.             return sex;
  30.     }
  31.     public void getSex(String sex) {
  32.             this.sex = sex;
  33.     }
  34.     public int getEnglishScore() {//3 EnglishScore
  35.             return EnglishScore;
  36.     }
  37.     public void getEnglishScore(int EnglishScore) {
  38.             this.EnglishScore = EnglishScore;
  39.     }
  40.     public int getLinuxScore() {//4 LinuxScore
  41.             return LinuxScore;
  42.     }
  43.     public void getLinuxScore(int LinuxScore) {
  44.             this.LinuxScore = LinuxScore;
  45.     }
  46.     public int getJavaScore() {//5 JavaScore
  47.             return JavaScore;
  48.     }
  49.     public void getJavaScore(int JavaScore) {
  50.             this.JavaScore = JavaScore;
  51.     }
  52.     public int getTotalScore() {//6 TotalScore
  53.             return TotalScore;
  54.     }
  55.     public void getTotalScore(int TotalScore) {
  56.             this.TotalScore = TotalScore;//EnglishScore+LinuxScore+JavaScore
  57.     }
  58. }

  59.    
复制代码

           

最佳答案
2021-4-13 16:27:20
我帮你改好了,累死我了,要是不给我个最佳答案-》以后就不回答你的问题了哈!!! 太累了
首先说明一波:
你的:MyStudent.java这个文件是不用改的!
需要改的仅仅是:MyClass.java 且解释全在注释里了,而且我认为算是比较详细得了,累啊
我自认为我写的满足了你的所有需求!
代码如下:
  1. package lianxi;
  2. import java.util.Scanner;

  3. public class MyClass {
  4.         public MyStudent s1;
  5.         public MyStudent s2;
  6.         public MyStudent s3;
  7.        
  8.         public MyClass()
  9.         {
  10.                 s1=new MyStudent();
  11.                 s2=new MyStudent();
  12.                 s3=new MyStudent();
  13.         }
  14.         //应该加上参数的,不然怎么知道要返回谁的成绩信息呢
  15.         public void getTotal(String s,MyClass mc)
  16.         {
  17.                 if(s.equals("张三")){
  18.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+s1.EnglishScore+"Linux成绩:"+s1.LinuxScore+" Java成绩:"+s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore); ;
  19.                 }
  20.                 if(s.equals("李四")){
  21.                         System.out.println("姓名:"+mc.s2.name+" 性别:"+mc.s2.sex+" 英语成绩:"+mc.s2.EnglishScore+"Linux成绩:"+mc.s2.LinuxScore+" Java成绩:"+mc.s2.JavaScore+" Total的成绩:"+mc.s2.TotalScore); ;
  22.                 }
  23.                 if(s.equals("王五")){
  24.                         System.out.println( "姓名:"+mc.s3.name+" 性别:"+mc.s3.sex+" 英语成绩:"+mc.s3.EnglishScore+"Linux成绩:"+mc.s3.LinuxScore+" Java成绩:"+mc.s3.JavaScore+" Total的成绩:"+mc.s3.TotalScore);
  25.                 }
  26.                 if(s.equals("王翠花")){
  27.                         System.out.println("姓名:"+mc.s3.name+" 性别:"+mc.s3.sex+" 英语成绩:"+mc.s3.EnglishScore+"Linux成绩:"+mc.s3.LinuxScore+" Java成绩:"+mc.s3.JavaScore+" Total的成绩:"+mc.s3.TotalScore);
  28.                 }
  29.                 if(s.equals("甲")){
  30.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+mc.s1.EnglishScore+"Linux成绩:"+mc.s1.LinuxScore+" Java成绩:"+mc.s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore);
  31.                 }
  32.                 if(s.equals("乙")){
  33.                         System.out.println("姓名:"+mc.s2.name+" 性别:"+mc.s2.sex+" 英语成绩:"+mc.s2.EnglishScore+"Linux成绩:"+mc.s2.LinuxScore+" Java成绩:"+mc.s2.JavaScore+" Total的成绩:"+mc.s2.TotalScore);
  34.                 }
  35.                 if(s.equals("王翠翠")){
  36.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+mc.s1.EnglishScore+"Linux成绩:"+mc.s1.LinuxScore+" Java成绩:"+mc.s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore);
  37.                 }
  38.                 //return "你所输入的姓名不存在,请重新输入!";
  39.         }
  40.         //main方法
  41.         public static void main(String[] args){
  42.                 //因为你的实例化是再Myclass中所以需要实例化MyClass如下:
  43.                 MyClass Myclass = new MyClass();
  44.                 //第一个人的
  45.                 Myclass.s1.setName("张三");
  46.                 Myclass.s1.setSex("男");
  47.                 Myclass.s1.setEnglishScore(90);
  48.                 Myclass.s1.setLinuxScore(96);
  49.                 Myclass.s1.setJavaScore(87);
  50.                 Myclass.s1.setTotalScore(Myclass.s1.EnglishScore+Myclass.s1.JavaScore+Myclass.s1.LinuxScore);//这么写也是挺六的感觉
  51.                 //第二个人的
  52.                 Myclass.s2.setName("李四");
  53.                 Myclass.s2.setSex("男");
  54.                 Myclass.s2.setEnglishScore(91);
  55.                 Myclass.s2.setLinuxScore(81);
  56.                 Myclass.s2.setJavaScore(87);
  57.                 Myclass.s2.setTotalScore(Myclass.s2.EnglishScore+Myclass.s2.JavaScore+Myclass.s2.LinuxScore);
  58.                 //第三个人的
  59.                 Myclass.s3.setName("王翠花");
  60.                 Myclass.s3.setSex("女");
  61.                 Myclass.s3.setEnglishScore(92);
  62.                 Myclass.s3.setLinuxScore(92);
  63.                 Myclass.s3.setJavaScore(82);
  64.                 Myclass.s3.setTotalScore(Myclass.s3.EnglishScore+Myclass.s3.JavaScore+Myclass.s3.LinuxScore);
  65.                
  66.                 MyClass Myclass2 = new MyClass();
  67.                 //第一个人的
  68.                 Myclass2.s1.setName("甲");
  69.                 Myclass2.s1.setSex("男");
  70.                 Myclass2.s1.setEnglishScore(93);
  71.                 Myclass2.s1.setLinuxScore(83);
  72.                 Myclass2.s1.setJavaScore(73);
  73.                 Myclass2.s1.setTotalScore(Myclass2.s1.EnglishScore+Myclass2.s1.JavaScore+Myclass2.s1.LinuxScore);
  74.                 //第二个人的
  75.                 Myclass2.s2.setName("乙");
  76.                 Myclass2.s2.setSex("男");
  77.                 Myclass2.s2.setEnglishScore(84);
  78.                 Myclass2.s2.setLinuxScore(84);
  79.                 Myclass2.s2.setJavaScore(74);
  80.                 Myclass2.s2.setTotalScore(Myclass2.s2.EnglishScore+Myclass2.s2.JavaScore+Myclass2.s2.LinuxScore);
  81.                 //第三个人的
  82.                 Myclass2.s3.setName("王翠翠");
  83.                 Myclass2.s3.setSex("女");
  84.                 Myclass2.s3.setEnglishScore(95);
  85.                 Myclass2.s3.setLinuxScore(85);
  86.                 Myclass2.s3.setJavaScore(75);
  87.                 Myclass2.s3.setTotalScore(Myclass2.s3.EnglishScore+Myclass2.s3.JavaScore+Myclass2.s3.LinuxScore);
  88.                 //接收用户输入
  89.                 System.out.print("请输入班级:");
  90.                 Scanner sc=new Scanner(System.in);
  91.                 int bj = sc.nextInt();
  92.                 if(bj==1){
  93.                         System.out.print("请输入姓名:");
  94.                         Scanner sc1 = new Scanner(System.in);
  95.                         String name = sc1.nextLine();
  96.                         System.out.println(name);
  97.                         //用js接收返回的字符串
  98.                         Myclass.getTotal(name, Myclass);
  99.                         //System.out.println(js);
  100.                 }else if(bj==2){
  101.                         System.out.print("请输入姓名:");
  102.                         Scanner sc2 = new Scanner(System.in);
  103.                         String name = sc2.nextLine();
  104.                         //用js接收返回的字符串
  105.                         Myclass2.getTotal(name, Myclass2);
  106.                         //System.out.println(js);
  107.                 }else{
  108.                         System.out.println("你输入的班级不存在!");
  109.                 }
  110.         }
  111. }
复制代码

执行效果如下:
ls42.png
OK 希望对你有用吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-13 16:27:20 | 显示全部楼层    本楼为最佳答案   
我帮你改好了,累死我了,要是不给我个最佳答案-》以后就不回答你的问题了哈!!! 太累了
首先说明一波:
你的:MyStudent.java这个文件是不用改的!
需要改的仅仅是:MyClass.java 且解释全在注释里了,而且我认为算是比较详细得了,累啊
我自认为我写的满足了你的所有需求!
代码如下:
  1. package lianxi;
  2. import java.util.Scanner;

  3. public class MyClass {
  4.         public MyStudent s1;
  5.         public MyStudent s2;
  6.         public MyStudent s3;
  7.        
  8.         public MyClass()
  9.         {
  10.                 s1=new MyStudent();
  11.                 s2=new MyStudent();
  12.                 s3=new MyStudent();
  13.         }
  14.         //应该加上参数的,不然怎么知道要返回谁的成绩信息呢
  15.         public void getTotal(String s,MyClass mc)
  16.         {
  17.                 if(s.equals("张三")){
  18.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+s1.EnglishScore+"Linux成绩:"+s1.LinuxScore+" Java成绩:"+s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore); ;
  19.                 }
  20.                 if(s.equals("李四")){
  21.                         System.out.println("姓名:"+mc.s2.name+" 性别:"+mc.s2.sex+" 英语成绩:"+mc.s2.EnglishScore+"Linux成绩:"+mc.s2.LinuxScore+" Java成绩:"+mc.s2.JavaScore+" Total的成绩:"+mc.s2.TotalScore); ;
  22.                 }
  23.                 if(s.equals("王五")){
  24.                         System.out.println( "姓名:"+mc.s3.name+" 性别:"+mc.s3.sex+" 英语成绩:"+mc.s3.EnglishScore+"Linux成绩:"+mc.s3.LinuxScore+" Java成绩:"+mc.s3.JavaScore+" Total的成绩:"+mc.s3.TotalScore);
  25.                 }
  26.                 if(s.equals("王翠花")){
  27.                         System.out.println("姓名:"+mc.s3.name+" 性别:"+mc.s3.sex+" 英语成绩:"+mc.s3.EnglishScore+"Linux成绩:"+mc.s3.LinuxScore+" Java成绩:"+mc.s3.JavaScore+" Total的成绩:"+mc.s3.TotalScore);
  28.                 }
  29.                 if(s.equals("甲")){
  30.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+mc.s1.EnglishScore+"Linux成绩:"+mc.s1.LinuxScore+" Java成绩:"+mc.s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore);
  31.                 }
  32.                 if(s.equals("乙")){
  33.                         System.out.println("姓名:"+mc.s2.name+" 性别:"+mc.s2.sex+" 英语成绩:"+mc.s2.EnglishScore+"Linux成绩:"+mc.s2.LinuxScore+" Java成绩:"+mc.s2.JavaScore+" Total的成绩:"+mc.s2.TotalScore);
  34.                 }
  35.                 if(s.equals("王翠翠")){
  36.                         System.out.println("姓名:"+mc.s1.name+" 性别:"+mc.s1.sex+" 英语成绩:"+mc.s1.EnglishScore+"Linux成绩:"+mc.s1.LinuxScore+" Java成绩:"+mc.s1.JavaScore+" Total的成绩:"+mc.s1.TotalScore);
  37.                 }
  38.                 //return "你所输入的姓名不存在,请重新输入!";
  39.         }
  40.         //main方法
  41.         public static void main(String[] args){
  42.                 //因为你的实例化是再Myclass中所以需要实例化MyClass如下:
  43.                 MyClass Myclass = new MyClass();
  44.                 //第一个人的
  45.                 Myclass.s1.setName("张三");
  46.                 Myclass.s1.setSex("男");
  47.                 Myclass.s1.setEnglishScore(90);
  48.                 Myclass.s1.setLinuxScore(96);
  49.                 Myclass.s1.setJavaScore(87);
  50.                 Myclass.s1.setTotalScore(Myclass.s1.EnglishScore+Myclass.s1.JavaScore+Myclass.s1.LinuxScore);//这么写也是挺六的感觉
  51.                 //第二个人的
  52.                 Myclass.s2.setName("李四");
  53.                 Myclass.s2.setSex("男");
  54.                 Myclass.s2.setEnglishScore(91);
  55.                 Myclass.s2.setLinuxScore(81);
  56.                 Myclass.s2.setJavaScore(87);
  57.                 Myclass.s2.setTotalScore(Myclass.s2.EnglishScore+Myclass.s2.JavaScore+Myclass.s2.LinuxScore);
  58.                 //第三个人的
  59.                 Myclass.s3.setName("王翠花");
  60.                 Myclass.s3.setSex("女");
  61.                 Myclass.s3.setEnglishScore(92);
  62.                 Myclass.s3.setLinuxScore(92);
  63.                 Myclass.s3.setJavaScore(82);
  64.                 Myclass.s3.setTotalScore(Myclass.s3.EnglishScore+Myclass.s3.JavaScore+Myclass.s3.LinuxScore);
  65.                
  66.                 MyClass Myclass2 = new MyClass();
  67.                 //第一个人的
  68.                 Myclass2.s1.setName("甲");
  69.                 Myclass2.s1.setSex("男");
  70.                 Myclass2.s1.setEnglishScore(93);
  71.                 Myclass2.s1.setLinuxScore(83);
  72.                 Myclass2.s1.setJavaScore(73);
  73.                 Myclass2.s1.setTotalScore(Myclass2.s1.EnglishScore+Myclass2.s1.JavaScore+Myclass2.s1.LinuxScore);
  74.                 //第二个人的
  75.                 Myclass2.s2.setName("乙");
  76.                 Myclass2.s2.setSex("男");
  77.                 Myclass2.s2.setEnglishScore(84);
  78.                 Myclass2.s2.setLinuxScore(84);
  79.                 Myclass2.s2.setJavaScore(74);
  80.                 Myclass2.s2.setTotalScore(Myclass2.s2.EnglishScore+Myclass2.s2.JavaScore+Myclass2.s2.LinuxScore);
  81.                 //第三个人的
  82.                 Myclass2.s3.setName("王翠翠");
  83.                 Myclass2.s3.setSex("女");
  84.                 Myclass2.s3.setEnglishScore(95);
  85.                 Myclass2.s3.setLinuxScore(85);
  86.                 Myclass2.s3.setJavaScore(75);
  87.                 Myclass2.s3.setTotalScore(Myclass2.s3.EnglishScore+Myclass2.s3.JavaScore+Myclass2.s3.LinuxScore);
  88.                 //接收用户输入
  89.                 System.out.print("请输入班级:");
  90.                 Scanner sc=new Scanner(System.in);
  91.                 int bj = sc.nextInt();
  92.                 if(bj==1){
  93.                         System.out.print("请输入姓名:");
  94.                         Scanner sc1 = new Scanner(System.in);
  95.                         String name = sc1.nextLine();
  96.                         System.out.println(name);
  97.                         //用js接收返回的字符串
  98.                         Myclass.getTotal(name, Myclass);
  99.                         //System.out.println(js);
  100.                 }else if(bj==2){
  101.                         System.out.print("请输入姓名:");
  102.                         Scanner sc2 = new Scanner(System.in);
  103.                         String name = sc2.nextLine();
  104.                         //用js接收返回的字符串
  105.                         Myclass2.getTotal(name, Myclass2);
  106.                         //System.out.println(js);
  107.                 }else{
  108.                         System.out.println("你输入的班级不存在!");
  109.                 }
  110.         }
  111. }
复制代码

执行效果如下:
ls42.png
OK 希望对你有用吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2021-4-13 17:55:48 | 显示全部楼层
肖-肖 发表于 2021-4-13 16:27
我帮你改好了,累死我了,要是不给我个最佳答案-》以后就不回答你的问题了哈!!! 太累了
首先说明一波:
你的 ...

我帮你催催,楼主,赶紧给最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 21:44:48 | 显示全部楼层
连帅帅 发表于 2021-4-13 17:55
我帮你催催,楼主,赶紧给最佳

哈哈 多谢多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-17 12:35:53 | 显示全部楼层
二楼牛批
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 15:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表