1、包含个JAVA学生成绩管理系统的课程设计方案JAVA程序设计包含多个实例 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力; 3 培养学生在工程开发中团队合作精神,创新意识及能力。1.2 题目说明课题:学生成绩管理 功能要求: 1、输入十个同学的学号,姓名,四科成绩(应用数学,大学英语,Java程序设计,计算机应用基础 。2、计算出平均成绩,以平均成绩降序输出成绩表。3、输入学号查询学生信息。 4、输出全组各
2、科平均分。5、统计各分数段人数6、删除记录7、输出各科最高分和最低分。8、退出。界面要示:用字符界面实现,也可用图形界面实现。 1.3 开发工具介绍Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了工程工作流程,使开发者可以专
3、注在实际的嵌入式目标上。利用Eclipse,我们可以将高级设计(也许是采用UML与低级开发工具(如应用调试器等结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工
4、具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来较困难。二、总体设计2.1系统开发平台前断使用JAVA设计2.2 系统流程图2.3功能结构图三、详细说明该学生成绩管理系统具备输入、输出学生信息 while(true Menu.paint(。 int ctrlTag = Console.readInt(。 switch(ctrlTag case 1: Menu.action1(。 b
5、reak。 case 2: Menu.action2(。 break。 case 3: Menu.action3(。 break。 case 4: Menu.action4(。 break。 case 5: Menu.action5(。 break。 case 6: Menu.action6(。 break。 case 7: Menu.action7(。 break。 case 8: Menu.action8(。 break。 case 0: System.exit(0。 break。 第二部分:public static int stat(int min, int max int sum =
6、0。 for (int i = 0。 i if (datai.getAverage( = min & (datai.getAverage( sum+。 return sum。 第三部分(如图1:public static void action7( clrscr(。 System.out.println(*英语平均分:+Student.l/5。 System.out.println(*数学平均分:+Student.m/5。 System.out.println(*java平均分:+Student.s/5。 System.out.println(*计算机平均分:+Student.o/5。 (图1
7、第四部分(如图2:public static void action8( clrscr(。 System.out.println(英语最高分:+Student.a1+ 英语最低分: +Student.a2。 System.out.println(数学最高分:+Student.b1+ 数学最低分: +Student.b2。 System.out.println(java最高分:+Student.c1+ java最低分: +Student.c2。 System.out.println(计算机最高分:+Student.d1+ 计算机最低分: +Student.d2。 (图2第五部分: public
8、static void clrscr( /temp function System.out.println(。 System.out.println(。 四、系统的调试和运行1、因小组成员都参与程序编写,故结合在一起时,出现了不匹配。在经过多次调试和修改后,成功运行了程序。2、在编写类方法时,方法名后面忘加“:17-18.2 刘小洪,邹鹏. 商业银行客户关系价值管理模型研究J.管理科学,2005,18(3:57-60.附录 while(true Menu.paint(。 int ctrlTag = Console.readInt(。 switch(ctrlTag case 1: Menu.ac
9、tion1(。 break。 case 2: Menu.action2(。 break。 case 3: Menu.action3(。 break。 case 4: Menu.action4(。 break。 case 5: Menu.action5(。 break。 case 6: Menu.action6(。 break。 case 7: Menu.action7(。 break。 case 8: Menu.action8(。 break。 case 0: System.exit(0。 break。 class Student private int number。 private Str
10、ing name。 private int english。 private int math。 private int java。 private int computer。 private int average。 private int total。 static int l,m,s,o。 static int a1,b1,c1,d1,a2=100,b2=100,c2=100,d2=100。 public Student(int number, String name, int english, int math, int java,int computer this.number =
11、number。 this.name = name。 this.english = english。 this.math = math。 this.java = java。 puter = computer。 l+=english。 m+=math。 s+=java。 o+=computer。 if(englisha1 a1=english。 if(mathb1 b1=math。 if(javac1 c1=java。 if(computerd1 d1=computer。 if(english a2=english。 if(math b2=math。 if(java c2=java。 if(com
12、puter d2=computer。 total = english + math + java + computer。 average = total/4。 public int getNumber( return number。 public String getName( return name。 public int getEnglish( return english。 public int getMath( return math。 public int getJava( return java。 public int getComputer( return computer。 p
13、ublic int getAverage( return average。 public int getTotal( return total。 public int getL( return l。 public int getM( return m。 public int getS( return s。 public int getO( return o。 public int getA1( return a1。 public int getB1( return b1。 public int getC1( return c1。 public int getD1( return d1。 pub
14、lic int getA2( return a2。 public int getB2( return b2。 public int getC2( return c2。 public int getD2( return d2。 class StudentSet private static final int maxLen = 5。 private static int len = 0。 private static Student data = new StudentmaxLen。 public static int getMaxLen( return maxLen。 public stati
15、c int getLen( return len。 public static Student getData(int index return dataindex。 public static int addData(Student newData if (len datalen = newData。 len+。 return 0。 else return -1。 public static void sortData( for (int i = 0。 i int minIndex = i。 for (int j = i+1。 j if (dataminIndex.getAverage( d
16、ataj.getAverage( minIndex = j。 if (minIndex != i Student temp = datai。 datai = dataminIndex。 dataminIndex = temp。 public static int search(int number for(int i = 0。 i if (datai.getNumber( = number return i。 return -1。 public static int delete(int number for (int i = 0。 i if (datai.getNumber( = numbe
17、r for (int j = i + 1。 j dataj-1 = dataj。 len-。 return 0。 return -1。 public static int stat(int min, int max int sum =0。 for (int i = 0。 i if (datai.getAverage( = min & (datai.getAverage( sum+。 return sum。 class Console public static int readInt( int result = 0。 try String temp =new BufferedReader(ne
18、w InputStreamReader(System.in.readLine(。 result = Integer.parseInt(temp。 catch (Exception e System.out.println(Error: +e。 return result。 public static String readSting( String result = null。 try result = new BufferedReader(new InputStreamReader(System.in.readLine(。 catch (Exception e System.out.prin
19、tln(Error: +e。 return result。 class Menu public static void paint( clrscr(。 for (int i = 0。 i System.out.print(=。 System.out.println(。 System.out.println( 学生成绩管理系统 。 System.out.println(。 System.out.println( 1 输入记录 2 输出所有记录。 System.out.println( 3 按平均成绩排序并输出 4 查找记录。 System.out.println( 5 统计各分数段人数 6 删除
20、记录。 System.out.println( 7 各科平均分 8 各科最高最低分。 System.out.println( 0 退出 。 for (int i = 0。 i System.out.print(=。 System.out.println(。 System.out.print(请输入命令:。 public static int action1( while(true clrscr(。 System.out.print(待输入记录的学号。 int number = Console.readInt(。 if (number != -1 System.out.print( *姓名:。
21、String name = Console.readSting(。 System.out.print( *英语:。 int english = Console.readInt(。 System.out.print( *数学:。 int math = Console.readInt(。 System.out.print( *java: 。 int java = Console.readInt(。 System.out.print( *计算机:。 int computer = Console.readInt(。 Student newData = new Student(number, name,
22、 english, math, java, computer。 if (StudentSet.addData(newData = -1 System.out.println(数据溢出!。 return -2。 else return -1。 public static void action2( clrscr(。 if (StudentSet.getLen( = 0 System.out.println(没有记录!。 else System.out.println( 数学 | 英语 | java | 计算机 | 平均 | 总计。 for (int i = 0。 i 。 i+ System.ou
23、t.println(学号:+StudentSet.getData(i.getNumber(+ 姓名:+StudentSet.getData(i.getName(。 System.out.println( +StudentSet.getData(i.getMath(+ +StudentSet.getData(i.getEnglish(+ +StudentSet.getData(i.getJava(+ +StudentSet.getData(i.getComputer(+ +StudentSet.getData(i.getAverage(+ +StudentSet.getData(i.getTotal(。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1