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小时内删除。
发表评论