学生成绩的排名

package com.paixu;

public class Student {
String name;
int score;
public Student(String name, int score) {
    super();
    this.name = name;
    this.score = score;
}

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getScore() {
    return score;
}
public void setScore(int score) {
    this.score = score;
}

}
package com.paixu;

public class Compute {
  Student [] stu;
  int size;

public Compute(int size){
    stu =new Student[size];
}
public Compute(){
    this(10);
}

  public void add(Student s){
      stu[size++]=s;
  }

  public void display(){
      for(int i=0;i<=size;i++){
          System.out.println(stu[i].getName()+":"+stu[i].getScore());
      }
  }

  public void sort(){
      for(int i=0;i<size-1;i++){
          for(int j=0;j<size-1-i;j++){
              if(stu[j].getScore()<stu[j+1].getScore()){
                  Student s=stu[j];
                  stu[j]=stu[j+1];
                  stu[j+1]=s;
              }
          }
      }
  }

  public void pass(){
      sort();
    int s=size*7/10;
      for(int i=0;i<s;i++){
          System.out.println(stu[i].getName()+":"+stu[i].getScore());
      }
  }

}
package com.paixu;
/*
 * 8.编写一个程序,统计学生成绩,其功能包括输入学生的姓名和成绩,
 * 按成绩从高到低排列打印输出,对前%70的学生定为合格(PASS),
 * 而后30%的学生定为不合格(FAIL)
思路:
    设计一个类student,包含学生的姓名和成绩等数据。
    设计一个类Compute,这个类中包含了多个学生的信息,方法有 sort()、
    disp(),,它们分别用于按成绩排序和输出数据。

 */
public class Test {

    public static void main(String[] args) {
        Compute c=new Compute();
    c.add(new Student("j", 1));
    c.add(new Student("i", 2));
    c.add(new Student("h", 3));
    c.add(new Student("g", 4));
    c.add(new Student("f", 5));
    c.add(new Student("e", 6));
    c.add(new Student("d", 7));
    c.add(new Student("c", 8));
    c.add(new Student("b", 9));
    c.add(new Student("a", 10));

c.pass();
    }

}
时间: 2024-08-02 14:12:02

学生成绩的排名的相关文章

学生成绩管理程序(C语言dos程序)

在昨天写的一个血生成绩管理程序 给大家分享一下 本程序仅供学习交流 代码如下: 1 /*本程序为简单的学生信息管理系统,作为技术交流,并不作为其它用途*/ 2 #include<stdio.h> 3 #include<string.h> 4 5 void rank1(float b[]); 6 int count = 1; 7 //结构体 8 struct student 9 { 10 char name[10]; //学生的姓名 11 char subject[10]; //学生

团队博客(四):学生成绩管理系统测试计划

文档背景: 为了提高从事学生工作的老师的工作效率,我们开发了这个大学学籍管理系统. 这个系统能满足用户Login/Logout,管理员账户与普通账户,管理员可以添加,修改删除,普通账户只能查看.主要功能:能完成新学生的添加.修改.删除,能按学生成绩求和,排名,列出不及格学生的名单等.操作简单.界面友好:确保信息的准确性,动态性,安全性.大学学籍管理系统是基于J2EE的技术,采用B/S结构,适于分布式多客户作业,客户端的要求也很低. 测试范围: 测试阶段包括单元测试,系统测试,性能测试,验收测试及

SQL成绩统计分析—排名问题

ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE() 最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分析中经常遇到的问题 就是排名问题,这里就不得不提到SQL中的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟了,下面一一揭开它们神秘的面纱: 首先create一个学生成绩表(studentScore) 不多做介绍了如下 1.ROW_NUMBER() 定义

[项目记录] 用c语言完成的一个学生成绩管理系统

一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信息和成绩信息,可以由键盘输入文件名.读入成功提示读入学生记录的个数,不成功提示相应出错信息. 增量式手动录入每个学生的学号.姓名和各科考试成绩.不考虑中文姓名,但需要考虑重名情况下的处理,学生的学号是唯一的. 计算每门课程的总分和平均分: 计算每个学生的总分和平均分: 按每个学生的总分由高到低排出名

《团队-学生成绩管理-需求分析》

学生成绩管理系统--需求分析 开发意图: 采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理. 用户特点: 本系统的最终用户只有一个:管理员.系统的管理员主要是对学生信息以及 学生成绩进行一些操作. 这些操作包括对学生信息的添加. 对学生成绩的录入以 及对学生成绩进行分析等. 可行性分析: 目前, 随着办公信息化的开展, 高校的扩招, 新生入学以及期末考试结束后,学校都需 要对一些繁琐的流程进行管理, 通过一个基于 B/S 架构的管理系统, 可以很好的将这一个过 程进行化繁为简. 此项目具

学生成绩管理C语言版

[标题]学生成绩管理的设计与实现 [开发语言]C语言 [概要设计]使用结构体存储学生的学号.姓名和成绩信息,实现对学生成绩类的基本操作:增加.删除.查询.排序 [测试数据]按提示输入5组正确的正确的数据和5组有问题的数据,查看程序能否运行正确 [测试结果]基本功能运行正确,异常输入无法处理(关于性能对比测试,查看C++版:http://www.cnblogs.com/forerve/p/3908716.html) [详细设计] 1 #include<stdio.h> 2 #include<

【学生成绩管理系统】 大二c语言作业

几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <iostream> #include <process.h> #include <stdlib.h> #include <algorithm> #include <cstring> #include <cmath> #define N 5 con

使用C++结合文件操作和链表实现学生成绩管理系统

对于学生成绩管理系统,我是不会陌生,几乎学习C语言的人,做项目的时候都会想到学生成绩管理系统,我也不例外,在学了一段时间C语言后,也用C语言做了一个学生管理系统,后来联系做了几个,算过来,这个系统对前面的系统有所改进,增加了文件操作可以不用手动输入学生信息,可以直接从文件中读取学生信息,从而简化了操作 使用C语言实现学生成绩管理系统 http://blog.csdn.net/u010105970/article/details/17752193 使用链表实现学生成绩管理系统 http://blo

sql 统计 关于学生成绩

文章来源于:http://www.cnblogs.com/tenghoo/archive/2007/06/11/779240.html 学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 语文 70 2 李四 英语 80 2 创建表 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_