没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java:学生成绩管理系统
一、问题及功能分析
为本课程设计一个简单的成绩管理系统,系统有 3 个 java 类构成:
1、Student 类抽象学生实体,完成学生实体信息的保存,包括属性:学号 id,
姓名 name,成绩 chengji,以及类变量 sumstu 用于统计学生的数量
2、StudentInfo 类抽象成绩管理对象,将学生相关信息存储在学生对象数组中,
并通过相关方法实现以下功能需求:
1)实现学生的学号、姓名、成绩信息的录入、编辑,(学号信息不能被重复录
入)。
2)提供对学号或姓名,进行成绩或所有信息的查询。
3)计算学生平均成绩,显示最高成绩学生信息(包含并列最高情况)。
4)能实现按成绩、学号、姓名排序列出学生信息。
5)能统计学生成绩分数段的分布(60 以下、60~70、70~80、80~90、90~100)
情况,并输出。
6)对学生对象数组完成扩容
3、MyPro 类作为程序入口实现人机交互。
二、算法的流程图
三、补全代码:
1)人机交互类
//导入需要的包
import java.io.IOException;
import java.util.Scanner;
public class MyPro
{
public static void main(String[] args) throws IOException {
int select;//判断选择输入的数字
select = 1;
String name="";
Student stu[]= new Student[10];//学生对象数组
StudentInfo mis=new StudentInfo(); //
while(true) {
System.out.println("----------------------------------------");
System.out.println("* *");
System.out.println("欢迎进入学生管理系统");
System.out.println("* *");
System.out.println("----------------------------------------");
System.out.println("请选择您的操作:");
System.out.println(" 1.录入学生成绩信息");
System.out.println(" 2.显示学生成绩信息");
System.out.println(" 3.计算学生平均成绩");
System.out.println(" 4.显示最高成绩学生信息");
System.out.println(" 5.查找学生信息");
System.out.println(" 6.修改学生信息");
System.out.println(" 7.按成绩排序学生");
System.out.println(" 8.按学号排序学生");
System.out.println(" 9.按姓名排序学生");
System.out.println(" 10.学生信息库扩容");
System.out.println(" 11.学生成绩分段输出");
System.out.println(" 0.退出");
//异常处理
while (true) {
try {
System.out.print(" 请输入数字选项(0-11)");
Scanner sc = new Scanner(System.in);
String s=sc.next();
select=Integer.parseInt(s);
break;
} catch (NumberFormatException e) {
System.err.println("输入选项有误请重新输入");
}
}
switch(select) {
case 1:
mis.Inputstu(stu);
break;
case 2:
mis.print(stu);
break;
case 3:
mis.Pingfen(stu);
break;
case 4:
mis.Topchengji(stu);
break;
case 5:
mis.search(stu);
break;
case 6:
mis.change(stu);
break;
case 7:
mis.sortcj(stu);
break;
case 8:
mis.sortxh(stu);
break;
case 9:
mis.sortname(stu);
break;
case 10:
Student[] kuorong = mis.kuorong(stu);
stu=kuorong;
break;
case 11:
mis.test(stu);
break;
case 0:
System.exit(0);
default:
System.out.print("输入有误,请重新选择!");
剩余19页未读,继续阅读
资源评论
小徐要考研
- 粉丝: 1058
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功