Java课程设计
课题:学生成绩管理系统
一、问题及功能分析
1、身份验证,和使用系统的权限设置、判定。
2、实现同学的学号、性别、成绩等信息的录入、编辑             
3、提供对学号或姓名,进行成绩或所有信息的查询.
4、计算学生平均成绩,显示最高成绩学生信息
5、能实现按成绩、学号、姓名排序列出学生信息.
6、能统计学生成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
7、用文件保存数据,以便反复使用.
二、概要设计
(一)算法的流程图
三、详细设计
学生成绩管理系统代码设计:
import java.util.*;
import java。lang.*;
import java.io。*;
class  Mytest
    public static void main(String[] args)
    throws IOException
    {
    {
    int select;
    select = 1;
      Student stu[]= new Student[10];
      StudentMis mis=new StudentMis();
    Scanner sc = new Scanner(System.in);
    System。out.println();
    System.out。println(”    —---—-—-————————-——-——-——-—---—--———-——");
    System.out。println(”    *                                    *");
    System。out.println(”        欢迎进入学生成绩管理系统          ");
    System。out。println(”    *                                    *”);
    System。out.println(”    -————--——-—-—---——-——--———-—-—----——--—");
    while(true)
    {
        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("              0。退出;”);
        System.out。println(”  请输入数字选项(0—9):  ");
        select =sc.nextInt();
        System.out。println();
        //判断输入,0退出
        if(select>=0 && select<=9)
        {
            switch(select)
            {
                case 1:   
                    mis.Inputstu(stu);
                    break;
                case 2:
                    System.out。println("  所有学生成绩信息如下:");
                    mis。print(stu);
                    System.out。println(”您选择了显示所有学生成绩信息.");
                    break;
                case 3:
nextint()方法                    System.out.println("  学生平均成绩信息如下:");
                    System。out。println("平均成绩:=”+mis。Pingfen(stu));
                    System.out.println(”一共有学生人数为:”+Student.sumstu);
                    break;
                case 4:
                    System。out。println(”  最高成绩学生信息如下:”);
                    mis。Topchengji(stu)。print();
                    break;
                case 5:
                    System.out.print(" 输入需要查的学生姓名:");
                    mis。search(stu);
                    break;
                case 6:
                    System。out。print(” 输入需要修改的学生姓名:”);
                    String tmp = sc。next();
                    mis。change(tmp,stu);
                    break;
                case 7:
                    System。out.println(”  排序后学生信息如下:”);
                    Student[] sort1=mis.sort(stu);
                    //mis。print(sort1);
                    break;
                case 8:
                    System。out。println(”  学生信息扩容进行中。.。。.");
                    stu = mis.kourong(stu);
                    System。out.println("  学生信息扩容完成。。..。");
                    break;
              case 9:
                  mis。test(stu);
                  break;
                case 0:
                    it(0);
            }
        }
        else
        {
            System.out。println(”输入错误,请重新输入!");
            continue;
        }
    }
  }
}
}
class StudentMis {
    public StudentMis() {
            }
    public void Inputstu(Student a[])    //增加学生对象,通过键盘接受相关资料

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。