没有合适的资源?快使用搜索试试~ 我知道了~
学生成绩管理系统——输入输出
5星 · 超过95%的资源 需积分: 47 4 下载量 32 浏览量
2018-11-27
23:19:04
上传
评论
收藏 10KB TXT 举报
温馨提示
试读
11页
设计以下类/接口: Person接口,内设work()和check()方法 大学生类 教师类 班级类 课程类
资源推荐
资源详情
资源评论
package p1;
public interface Person {//Person接口
void work();
void check();
}
package p1;
import p2.Class0;//导入p2包的班级类
import java.io.Serializable;
import java.util.Scanner; //导包
public class Teacher implements Person,Serializable{//教师类Person接口的子类,实现Person接口
public int tid,r,cid;//老师编号,所教课的班级人数,所教授的课程编号
public int [] sid=new int [20];//学生学号数组
public int [] score=new int [20];//学生成绩数组
public String tna,cna;//老师姓名,课程名称
public String [] sna=new String[20];//学生姓名
public void input(int x,String y,int n,String m) {//输入老师信息,并对老师类进行初始化
tid=x;tna=y;cid=n;cna=m;
}
public void Add(Class0 A[]) {//将选这门课的学生信息导入到老师类
int n=0;
for(int i=0;i<2;i++)//在所有班级中查找选这门课的学生
for(int j=0;j<10;j++)
for(int k=0;k<5;k++)
if(A[i].a[j].c[k].tid==tid) {//找到选这门的学生
sid[n]=A[i].a[j].sid;//将学生信息和课程信息导入
sna[n]=A[i].a[j].sna;
cna=A[i].a[j].c[k].cna;
n++;
}
public interface Person {//Person接口
void work();
void check();
}
package p1;
import p2.Class0;//导入p2包的班级类
import java.io.Serializable;
import java.util.Scanner; //导包
public class Teacher implements Person,Serializable{//教师类Person接口的子类,实现Person接口
public int tid,r,cid;//老师编号,所教课的班级人数,所教授的课程编号
public int [] sid=new int [20];//学生学号数组
public int [] score=new int [20];//学生成绩数组
public String tna,cna;//老师姓名,课程名称
public String [] sna=new String[20];//学生姓名
public void input(int x,String y,int n,String m) {//输入老师信息,并对老师类进行初始化
tid=x;tna=y;cid=n;cna=m;
}
public void Add(Class0 A[]) {//将选这门课的学生信息导入到老师类
int n=0;
for(int i=0;i<2;i++)//在所有班级中查找选这门课的学生
for(int j=0;j<10;j++)
for(int k=0;k<5;k++)
if(A[i].a[j].c[k].tid==tid) {//找到选这门的学生
sid[n]=A[i].a[j].sid;//将学生信息和课程信息导入
sna[n]=A[i].a[j].sna;
cna=A[i].a[j].c[k].cna;
n++;
}
r=n;//记录班级人数
}
public void work(){//老师从键盘输入学生成绩,并保存在老师类对应的数组中
System.out.println(tid+" 输入"+cna+"学生成绩:"+" 人数 "+r);
for(int i=0;i<r;i++) {//循环输入学生成绩
System.out.print(sid[i]+" "+sna[i]+"成绩:");
try {
Scanner scan = new Scanner(System.in);//从键盘输入成绩
score[i]= decide(scan.nextInt());//调用decide()判断输入数据是否在0~100之间
}catch(DivideByMinusException e) {//对不活的异常进行处理
System.out.println(e.getMessage());//打印捕获的异常信息
i--;//输入错误,重新输入
}
}
}
public int decide(int x) throws DivideByMinusException{//判断x是否在0~100之间,并使用throws抛出自定义的异常
if(x<0||x>100)//自定义异常,判断x是否在0~100之间
throw new DivideByMinusException("输入错误,请重新输入(0~100)");//使用throws声明异常对象
return x;//返回结果
}
public void check() {//输出老师信息和学生的成绩
System.out.println(tid+" "+tna+" "+cna+" 成绩:");
for(int i=0;i<r;i++)
System.out.println(sid[i]+" "+sna[i]+"成绩:"+score[i]);
}
public void Link(Class0 A[]) {//把老师类中的成绩数据输入到学生类的课程类数组中
for(int n=0;n<r;n++)//按照班级人数搜索
for(int i=0;i<2;i++)
for(int j=0;j<10;j++)
if(A[i].a[j].sid==sid[n]) {//搜索班级中符合要求的学生
}
public void work(){//老师从键盘输入学生成绩,并保存在老师类对应的数组中
System.out.println(tid+" 输入"+cna+"学生成绩:"+" 人数 "+r);
for(int i=0;i<r;i++) {//循环输入学生成绩
System.out.print(sid[i]+" "+sna[i]+"成绩:");
try {
Scanner scan = new Scanner(System.in);//从键盘输入成绩
score[i]= decide(scan.nextInt());//调用decide()判断输入数据是否在0~100之间
}catch(DivideByMinusException e) {//对不活的异常进行处理
System.out.println(e.getMessage());//打印捕获的异常信息
i--;//输入错误,重新输入
}
}
}
public int decide(int x) throws DivideByMinusException{//判断x是否在0~100之间,并使用throws抛出自定义的异常
if(x<0||x>100)//自定义异常,判断x是否在0~100之间
throw new DivideByMinusException("输入错误,请重新输入(0~100)");//使用throws声明异常对象
return x;//返回结果
}
public void check() {//输出老师信息和学生的成绩
System.out.println(tid+" "+tna+" "+cna+" 成绩:");
for(int i=0;i<r;i++)
System.out.println(sid[i]+" "+sna[i]+"成绩:"+score[i]);
}
public void Link(Class0 A[]) {//把老师类中的成绩数据输入到学生类的课程类数组中
for(int n=0;n<r;n++)//按照班级人数搜索
for(int i=0;i<2;i++)
for(int j=0;j<10;j++)
if(A[i].a[j].sid==sid[n]) {//搜索班级中符合要求的学生
剩余10页未读,继续阅读
weixin_43811424
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VSc++编程助手1.0 - 1
- 基于matlab的说话人语音识别源码+PPT+报告(优质项目).zip
- 语音识别基于matlab说话人识别系统源码+报告PPT(高分优质项目).zip
- 毕业设计: 校园失物招领小程序的设计与实现论文(源码 + 数据库 + 说明文档)
- 美易ME-DUI自绘模块3.3-易语言模块
- 毕业设计:小程序消防知识每天学(源码 + 数据库 + 说明文档)
- 2024-NEW.zip
- 软件.zip
- 华为FPGA设计技巧FPGA设计规范设计经验设计流程指南华为面经硬件工程师手册等资料(15个).zip
- 毕业设计:基于微信小程序大学校园二手教材与书籍拍卖系统(源码 + 数据库 + 说明文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页