精华内容
下载资源
问答
  • C#将两个字段相同的dataset合并,并排序(两个班级都有班级成绩表,将两个成绩表合并,按成绩排序
  • 实验要求: ⑴ 建立一个由n个学生的考试成绩表,每条信息由学号、姓名和分数组成。 ⑵ 按学号排序,并输出排序结果。 ⑶ 按分数排序,分数...⑷ 排序方法及学生成绩表的存储结构不作限制,学生选择性能较好的即可。
  • 通过选择法排序对学号进行排序 折半查找的基本思想:首先选取数组中间位置的元素, 将其与查找键进行比较,如果相等,则返回下标,找出值,否则,查找区间缩小为原来的一半, **********************/ #...

    /*******************
    线性查找法————折半查找
    通过选择法排序对学号进行排序
    折半查找的基本思想:首先选取数组中间位置的元素,
    将其与查找键进行比较,如果相等,则返回下标,找出值,否则,查找区间缩小为原来的一半,
    **********************/


    #include <stdio.h>

    #define N 40
    void DataSort(int score[],long num[],int n);
    int BinSearch(long num[],long x,int n);
    int ReadScore(int score[],long num[]);

    int ReadScore(int score[],long num[])        //录入成绩
    {
        int i = -1;
        do{
            i++;
            printf("请输入学号:");
            scanf("%ld",&num[i]);
            printf("请输入成绩:");
            scanf("%d",&score[i]);
        }while(num[i] > 0 && score[i] >= 0);
        return i;
    }

    void DataSort(int score[],long num[],int n)            //对学号大小进行排序
    {
        int i,j,k,temp1;
        long temp2;
        for(i = 0; i < n - 1;i++){
            k = i;
            for(j = i+1;j < n;j++ )
            {
                if(num[j] < num[k])
                {
                    k = j;
                }            
            }

            if(k != i)
            {
                temp1 = score[k]; score[k] = score[i]; score[i] = temp1;
                temp2 = num[k]; num[k] = num[i]; num[i] = temp2;
            }
        }
    }

    int BinSearch(long num[],long x,int n)        //折半查找函数
    {
        int low,high,mid;
        int pos = -1;
        int find = 0;        //置找到标志变量flag为假
        low = 0;
        high = n-1;
        while(!find && low <= high)
        {
            mid = (high + low)/2;
            if(x > num[mid])
            {
                low = mid + 1;
            }else if(x < num[mid]){
                high = mid - 1;
            }else{
                pos = mid;
                find = 1;        //置找到标志变量flag为真
            }
        }
        return pos;
    }

    int main(){
        int score[N],n,pos;        
        long num[N],x;        
        n = ReadScore(score,num) ;
        DataSort(score,num,n);
        printf("学生总数:%d\n",n);    
        printf("请输入ID:");
        scanf("%ld",&x);
        pos = BinSearch(num,x,n);
        if(pos != -1)
        {
            printf("查询结果%d\n",score[pos]);
        }else{
            printf("查无此人");
        }
        return 0;
    }
    展开全文
  • **【题目】**输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩。都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 ...

    **【题目】**输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩。都按先录入排列在前的规则处理。

    例示:
    jack 70
    peter 96
    Tom 70
    smith 67

    从高到低 成绩
    peter 96
    jack 70
    Tom 70
    smith 67

    从低到高

    smith 67

    Tom 70
    jack 70

    peter 96

    注:0代表从高到低,1代表从低到高
    在这里插入图片描述

    ——对list进行排序时,可以采用sort()方法,集合的sort方法可以出入一个自定义的比较器, 比较器中的 compare方法传入两个参数,返回值是负数时是升序排列,返回值是正数时是降序排列。 list.sort((o1,o2) -> o2.score-o1.score)

    import java.util.Scanner;
    import java.util.List;
    import java.util.ArrayList;
    public class Main{
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                int num = sc.nextInt();
                int sortType = sc.nextInt();//0:从高到低,1:从低到高
                List<Person> list = new ArrayList<>();
                for(int i=0;i<num;i++){
                    Person person = new Person(sc.next(),sc.nextInt());//将每一次循环的输入值传入新建的对象中
                    list.add(person);//加入该对象
                }
                if(sortType==0){//降序
                    list.sort((o1,o2) -> o2.score-o1.score);
                }else{//升序
                    list.sort((o1,o2) -> o1.score-o2.score);
                }
                for(Person p:list){
                    System.out.println(p.name+" "+p.score);
                }
            }
        }
    }
    
    class Person{
        String name;
        int score;
        
        public Person(String name,int score){
            this.name = name;
            this.score = score;
        }
    }
    
    展开全文
  • 1.python实现:若干学生一门课成绩进行排序,要求数据输入,排序、输出分别用函数实现 请关注【python的爬虫与数据分析之路】gzh,回复‘作业’获取答案

    1.python实现:对若干学生一门课成绩进行排序,要求数据输入,排序、输出分别用函数实现

    请在【python数据分析之禅】gzh后台,回复‘作业’获取答案

    展开全文
  • 数组排序:采用对象数组的方式来存储学生对象 缺点:人数变动时,程序需要较大修改 源代码 public class student { private String name; private int age; private double grade; public student(String name,...

    数组排序:采用对象数组的方式来存储学生对象

    缺点:人数变动时,程序需要较大修改

    源代码

    public class student  {
    private String name;
    private int age;
    private double grade;
    public student(String name,int age,double grade) {
    	this.name=name;
    	this.age=age;
    	this.grade=grade;
    }
    public String getName() {
    	return name;
    }
    public int getAge() {
    	return age;
    }
    public double getGrade() {
    	return grade;
    }
    }


    public class studentclass {
    
    	private student[] stus;
    	private int size;
    	
    	public studentclass() {
    		size=0;
    		stus=null;
    	}
         public void createclass() {
        	 String names[]= {"张三","王五","李四","赵六","孙琦"};
        	 double grades[]= {89,90,78,85,73};
        	 int ages[]= {17,20,17,18,19};
        	 size=names.length;
        	 stus=new student[size];
        	 for(int i=0;i<size;i++) {
        		 stus[i]=new student(names[i],ages[i],grades[i]);
        	 }
         }
         public void sort() {
        	 student temp;
        	 for(int i=0;i<size;i++) {
        		 for(int j=1;j<size-i;j++) {
        			 if(stus[j-1].getGrade()>stus[j].getGrade()) {
        				 temp=stus[j-1];
        				 stus[j-1]=stus[j];
        				 stus[j]=temp;
        			 }
        		 }
        	 }
         }
         public String output() {
        	 StringBuilder studentInfo=new StringBuilder();
        	 for(int i=0;i<size;i++) {
        		 studentInfo.append("姓名:"+stus[i].getName()+"\t成绩:"+stus[i].getGrade()+"\r\n");
        	 }
        	 return studentInfo.toString();
         }
    }
    public class test {
    
    	public static void main(String[] args) {
    		
      studentclass sclass=new studentclass();
      sclass.createclass();
      System.out.println("原始序列:");
      System.out.println(sclass.output());
      sclass.sort();
      System.out.println("数组冒泡排序结果:");
      System.out.println(sclass.output());
    	}
    }


    运行结果





    展开全文
  • 成绩排序

    千次阅读 2019-08-26 09:34:47
    成绩排序 题目描述 有N个学生的数据,将学生数据按成绩从高到低排序,如果成绩相同则按姓名字符的字典序排序, 如果姓名的字典序也相同则按照学生的年龄从小到大排序,并输出N个学生排序后的信息。 输入描述: ...
  • 1、Excel公式:用COUNTIF函数进行排序 =IF(COUNTIF(B$2:B8,B8)=1,A7+1,IF(B7=B8,A7,"?有重复")) ...3、用LOOKUP函数无序表进行精确查询,参考:http://www.itblw.com/graphic/139fcf04c0517...
  • EasyUI 中datagrid 点击表头进行排序

    万次阅读 2014-11-04 16:39:06
    //排序 function sort(obj,sortName,sortOrder){  var queryParams = $('#'+obj).datagrid('options').queryParams;  queryParams.sortName = sortName;  queryParams.sortOrder = sortOrder;  $('#
  • C语言 成绩排序

    千次阅读 2019-08-27 21:13:29
    查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 示例: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 ...
  • (2)按照学号该链表进行升序排序,要求采用冒泡法,而后进行输出。在主函数中分别调用创建、排序和输出函数。2. 问题的解决方案:根据问题描述,首先创建链表,不仅要给各个结点输入数据,更重要的是要建立起...
  • 学生成绩排序

    千次阅读 2012-12-28 22:17:11
     大家参加了期末考试,成绩出来后老师要 n 个学生进行成绩汇总和排序。要求程序按成绩降序进行排序。在排序过程中对于成绩相同的学生,要按照输入数据的顺序进行排列。例如:有5名学生的成绩: zhang1,90 zhang...
  • 任务:输入的一组成绩进行排序排序的结果形式(由低到高排列或由高到低排列)由用户决定。 编程要求:编写Python程序,实现某班学员某门课程考试成绩排序成绩(学员人数不固定)由用户从键盘输入(假设...
  • 如何查询结果进行排序

    千次阅读 2020-08-12 23:59:33
    如果我们需要读取的语句进行排序,我们就可以使用Order By子句来设定你想要按照的字段进行排序并返回结果。 语法规则为: SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]]; 。 你还可以根据自己的需求添加...
  • 键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照分数从高到低进行排序。如果总分相等,按照语文成绩进行排序;如果语文成绩相等,按照数学成绩进行排序;如果数学成绩相等,按照英语成绩进行排序。 ...
  • 快速排序——成绩排序

    千次阅读 2012-10-09 10:30:32
     有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。 输入:  测试数据有多组,每组输入第一...
  • 学生表 成绩表 课程表 教师表

    千次阅读 2020-09-11 16:26:17
    排序规则 utf8_unicode_ci 建表(创建查询,复制下方语句到查询中,运行即可) -- 学生 -- Student(s_id,s_name,s_birth,s_sex) -- 学生编号,学生姓名, 出生年月,学生性别 CREATE TABLE `Student`( `s_...
  • 成绩排序

    2017-12-24 21:13:07
    有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。 输入 首先输入一个整数n(1),表示学生人数; 然后输入n行,每行包含一个学生的信息:学号...
  • 1. 我们的student是一个类,创建一个...4. 我们根据course中的某个课程进行排序,交换vector的两个元素 5. 具体科目排序,未选课该课同学不输出对应信息 输入的格式: 学生编号 学科 成绩 学科 成绩 .... -1结束
  • 摘自:...   rank()对表中的数据进行分级排序 譬如有张学生成绩统计单的STUDENT_RESULT  name number kemu fenshu  li 0113101 高数 90  zhang 0113098 高数 80  wang 0113077 高数 70
  • js实现成绩排序

    千次阅读 2017-09-08 20:03:00
    在页面上有如下表格,当点击成绩时,所有行数根据成绩进行从低到高排序,再点击则从高到低排序,请用javascript实现以上功能。
  • 按各科成绩进行排序,并显示排名 select s_id,a.c_id,c_name,s_score,rank from ( select s_id,c_id,s_score, case when c_id = @cid then if(@prevRank = s_score,@curRank,@curRank := @curRank + 1) else ...
  • 一组数据进行排序

    千次阅读 2017-12-27 14:35:51
    对于给数据排序的问题,首先要考虑的是数据有什么样的特征? 有没有可能包含有大量的重复的元素?...比如学生的成绩排序。  如果这样,计数排序是很好的选择 对排序有什么额外的要求?  
  • Excel 技巧百例:数据透视排序

    千次阅读 2017-07-27 07:22:59
    如上图,我们将成绩单按学生进行汇总总分,点击总分后发现 “排序和筛选” 是制灰的,也就是无法使用的,那么我们应该如果汇总后的成绩进行排序呢? 如果我们选择数据,然后复制,新建sheet,选择性粘贴为数值后就...
  • 学生表 课程表 成绩表 教师表 50个常用sql语句建表Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表---- If database exists the same name ...
  • sql学生表,成绩表,课程表

    万次阅读 多人点赞 2018-01-21 13:53:04
    原帖链接:... 表架构 Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 建表语句  CREATE TABLE student ( s#
  • 结构体实现成绩排序

    千次阅读 2018-12-22 14:06:47
    然后学生的分数进行排序(由高到低),若分数相同则按学号排序(由小到大)。最后按照“学号 姓名 成绩”的格式逐行打印成绩表。 Sample Input 4 1 a 90 2 b 80 3 c 90 4 d 100 Sample Output 4 d 100 1 a 90 3 c 90...
  • 算法设计——成绩排序:冒泡排序

    千次阅读 2018-09-30 21:25:33
    输入几名同学的姓名何成绩这些同学的成绩进行排序,然后按照成绩从大到小的顺序进行排序,输出对应的名次和姓名 代码实现 #include&lt;iostream&gt; // 输入姓名时可用字符串输入,输入字符串头文件...
  • C语言-链表排序

    千次阅读 2019-05-13 20:00:54
    C语言-链表排序 题目描述 已有a、b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。 输入 第一行,a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,873
精华内容 24,349
关键字:

怎么对成绩表进行排序