精华内容
下载资源
问答
  • 输入三门学生成绩,姓名学号,输出按总分排序,还可姓名查找学生信息。
  • DECLARE @SQL VARCHAR(5000) SET @SQL =' SELECT top '+Convert(varchar(4),20)+' a.pro_id,a.pro_title,convert(decimal(18,2),(sum(convert(decimal(18,2),b.praise_xjbscore)))/count(praise_id)) as zf from p_...
  • 6-3 结构体数组按总分排序 (10 分)

    万次阅读 2018-12-16 19:39:36
    6-3 结构体数组按总分排序 (10 分) 有一组学生数据,每个数据中含有三门课成绩,请成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据...

    6-3 结构体数组按总分排序 (10 分)

    有一组学生数据,每个数据中含有三门课成绩,请按成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序

    函数接口定义:

    void calc(struct student *p,int n);
    void sort(struct student *p,int n);
    其中 p 和 n 都是用户传入的参数。 函数calc求出p指针所指的结构体数组中 n 名学生各自的总分。 函数sort对p指针所指的结构体数组的学生数据按总分降序排序。

    裁判测试程序样例:

    #include <stdio.h>
    struct student
    {
    int num;
    char name[15];
    float score[3];
    float sum;
    };
    void calc(struct student *p,int n);
    void sort(struct student *p,int n);
    int main()
    {
    struct student stu[5];
    int i,j;
    float f;
    for(i=0;i<5;i++)
    {
    scanf("%d%s",&stu[i].num,stu[i].name);
    for(j=0;j<3;j++)
    {
    scanf("%f",&f);
    stu[i].score[j]=f;
    }
    }
    calc(stu,5);
    sort(stu,5);
    for(i=0;i<5;i++)
    {
    printf("%5d%15s",stu[i].num,stu[i].name);
    printf(" %.1f %.1f %.1f %.1f\n",stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].sum);
    }
    return 0;

    /* 请在这里填写答案 */
    输入样例:

    1 zhang 89 87 85
    2 liu 92 98 96
    3 li 74 71 72
    4 xion 95 98 99
    5 liu 99 100 100
    输出样例:

    5            liu  99.0  100.0  100.0  299.0
    4           xion  95.0  98.0  99.0  292.0
    2            liu  92.0  98.0  96.0  286.0
    1          zhang  89.0  87.0  85.0  261.0
    3             li  74.0  71.0  72.0  217.0
    
    
    *void calc(struct student *p,int n)
    {
        int i;
        for(i=0;i<n;i++)
        {
            p[i].sum=p[i].score[0]+p[i].score[1]+p[i].score[2];
        }
    }
    void sort(struct student *p,int n)
    {
        struct student std;
        int i,j,k;
        float max;
        for(i=0;i<n;i++)
        {
            max=0;
            for(j=i;j<n;j++)
            {
                if(max<p[j].sum)
                {
                    max=p[j].sum;
                    k=j;
                }
            }
            std=p[i];
            p[i]=p[k];
            p[k]=std;
        }
    }*
    
    展开全文
  • 录入5名学生成绩 按总分排序

    千次阅读 2016-04-10 22:23:00
    import java.io.FileWriter; import java.io.IOException; import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet;public class Test12 { /**录入5名学生成绩 按总分排序
    package com.heima.test;
    
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Comparator;
    import java.util.Scanner;
    import java.util.TreeSet;
    
    public class Test12 {
    
        /**录入5名学生成绩  按总分排序
         * @param args
         * @throws IOException 
         */
        public static void main(String[] args) throws IOException {
            FileWriter file = new FileWriter("stu.txt");
            TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
    
                @Override
                public int compare(Student o1, Student o2) {
                    int num = o2.getSum() - o1.getSum();
                    return num == 0? 1: num;
                }
            });
    
            Scanner sc = new Scanner(System.in);
            System.out.println("输入5个学生的成绩(格式:名字,语文,数学,英语): ");
            while(ts.size() < 5){
                try{
                    String line = sc.nextLine();
                    String arr[] = line.split(",");
                    int chinese = Integer.parseInt(arr[1]);
                    int math = Integer.parseInt(arr[2]);
                    int english = Integer.parseInt(arr[3]);
                    ts.add(new Student(arr[0],chinese,math,english));
                }catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("输入格式有误!请重输:");
                }
            }
            System.out.println(ts);
            for (Student student : ts) {
                file.write(student.toString() + "\n");
            }
            file.close();
        }
    
    }
    
    展开全文
  • 有一组学生数据,每个数据中含有三门课成绩,请成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序 函数接口定义: void calc...

    有一组学生数据,每个数据中含有三门课成绩,请按成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序

    函数接口定义:

    void calc(struct student *p,int n);     
    void sort(struct student *p,int n);
    

    其中 p 和 n 都是用户传入的参数。 函数calc求出p指针所指的结构体数组中 n 名学生各自的总分。 函数sort对p指针所指的结构体数组的学生数据按总分降序排序。

    裁判测试程序样例:

    #include <stdio.h>
    struct student                    
    {
    int num;
    char name[15];
    float score[3];
    float sum;
    };
    void calc(struct student *p,int n);     
    void sort(struct student *p,int n);
    int main()
    {
    struct student stu[5];
    int i,j;
    float f;
    for(i=0;i<5;i++)
    {
        scanf("%d%s",&stu[i].num,stu[i].name);
        for(j=0;j<3;j++)
        { 
            scanf("%f",&f);
            stu[i].score[j]=f;
        }
    }
    calc(stu,5);
    sort(stu,5);
    for(i=0;i<5;i++)
    {
        printf("%5d%15s",stu[i].num,stu[i].name);
        printf("  %.1f  %.1f  %.1f  %.1f\n",stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].sum);
    }
    return 0;
    
    
    /* 请在这里填写答案 */
    

    输入样例:

    1 zhang 89 87 85
    2 liu  92 98 96
    3 li 74 71 72
    4 xion 95 98 99
    5 liu 99 100 100
    

    输出样例:

        5            liu  99.0  100.0  100.0  299.0
        4           xion  95.0  98.0  99.0  292.0
        2            liu  92.0  98.0  96.0  286.0
        1          zhang  89.0  87.0  85.0  261.0
        3             li  74.0  71.0  72.0  217.0
    

    示例:

    void calc(struct student *p,int n)
    {
        for(int i=0; i<n; i++)
        {
            p[i].sum = p[i].score[0] + p[i].score[1] + p[i].score[2];
        }
    }
    
    void sort(struct student *p,int n)
    {
        struct student a;
    
        for(int i=0; i<n; i++)
        {
            for(int j = i; j<n; j++)
            {
                if(p[i].sum < p[j].sum)
                {
                    a = p[i];
                    p[i] = p[j];
                    p[j] = a;
                }
            }
        }
    }
    
    展开全文
  • 有一组学生数据,每个数据中含有三门课成绩,请成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序 函数接口定义: void calc...

    有一组学生数据,每个数据中含有三门课成绩,请按成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序

    函数接口定义:

    void calc(struct student *p,int n);     
    void sort(struct student *p,int n);

    其中 p 和 n 都是用户传入的参数。 函数calc求出p指针所指的结构体数组中 n 名学生各自的总分。 函数sort对p指针所指的结构体数组的学生数据按总分降序排序。

    裁判测试程序样例:

    #include <stdio.h>
    struct student                    
    {
    int num;
    char name[15];
    float score[3];
    float sum;
    };
    void calc(struct student *p,int n);     
    void sort(struct student *p,int n);
    int main()
    {
    struct student stu[5];
    int i,j;
    float f;
    for(i=0;i<5;i++)
    {
        scanf("%d%s",&stu[i].num,stu[i].name);
        for(j=0;j<3;j++)
        { 
            scanf("%f",&f);
            stu[i].score[j]=f;
        }
    }
    calc(stu,5);
    sort(stu,5);
    for(i=0;i<5;i++)
    {
        printf("%5d%15s",stu[i].num,stu[i].name);
        printf("  %.1f  %.1f  %.1f  %.1f\n",stu[i].score[0],stu[i].score[1],stu[i].score[2], stu[i].sum);
    }
    return 0;
    
    
    /* 请在这里填写答案 */

    输入样例:

    1 zhang 89 87 85
    2 liu  92 98 96
    3 li 74 71 72
    4 xion 95 98 99
    5 liu 99 100 100

    输出样例:

        5            liu  99.0  100.0  100.0  299.0
        4           xion  95.0  98.0  99.0  292.0
        2            liu  92.0  98.0  96.0  286.0
        1          zhang  89.0  87.0  85.0  261.0
        3             li  74.0  71.0  72.0  217.0

    代码如下:

    void calc(struct student *p,int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		for(int j=0;j<3;j++)
    		p[i].sum+=p[i].score[j];
    	}
     }     
    void sort(struct student *p,int n)
    {
    	struct student t;
    	for(int i=0;i<4;i++)
    		for(int j=i+1;j<5;j++)
    			if(p[i].sum<p[j].sum)
    			{
    				t=p[i];
    				p[i]=p[j];
    				p[j]=t;
    			}
    }
    

    展开全文
  • 生成一张成绩单,并按照总分的大小顺序排序 分析:根据题目的需求,我们可以将题目拆解成以下步骤: 第一步:获取学生的姓名 第二步:生成学生的三科成绩 第三步:生成排名 第四步:组合存储结构 第五步:输出 1. 生成一...
  • 键盘录入5个学生的信息,按总分从高到低输出 1:定义学生类 2:创建一盒TreeSet集合 3:总分从高到底如何实现 4:键盘录入5个学生信息 5:遍历 public class Student { private String name; private int Chinese;...
  • 一个班六个人,学号语文、数学、英语,接收成绩(不接受学号),输出学号成绩,总分、平均分,按总分排序 grade(); function grade(){ var arr = []; // 定义一个数组,用来存输入的元素 var n = ...
  • 编写一个Shell成绩排序问题,算法采用数据结构中冒泡,选择,二分,快速等算法一种,进行按总分排序。(40分) (1)输入文件如下学号 语文 数学 外语 01 10 20 100 02 20 30 90 03 30 40 50 04 40...
  • 结构体3(学生总分排序) 题目描述 定义学生结构体,包括学号、及三门功课的成绩和总分,按照总分从小到大输出学生学号与总分。 输入 输入包含n(n<20)个学生的信息,第1行学生人数。 第2行--第n+1行为学生...
  • C/C++ 结构体(学生总分排序)

    千次阅读 2018-09-27 10:42:58
    定义学生结构体,包括学号、及三门功课的成绩和总分,按照总分从小到大输出学生学号与总分。 输入 输入包含n(n&lt;20)个学生的信息, 第1行学生人数。 第2行--第n+1行为学生信息,包括学号、及三门功课的...
  • 学生成绩管理C++。按照各单科成绩排序、总分排序
  • 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 分析: 1,定义一个学生类 * 成员变量:姓名,语文成绩,数学成绩,英语成绩 * 成员方法:空参构造,有参构造;有...
  • 键盘录入学生信息按照总分排序后输出在控制台 ​ 需求:键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。 Student类 public class Student implements Comparable { private ...
  • 实际开发中遇到的问题 一个名为指标的表 字段有: ...系统自动计算出当前时刻的每个部门总分 并按照总分给这22各部门进行排序 这就是我要做的事情 不知道我解释的够清楚不 问了很多人都给不出明确答案~~~
  • 键盘录入学生信息按照总分排序并写入文本文件 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩), 按照总分从高到低存入文本文件 学生类 public class Student { // 姓名,语文成绩,数学成绩,英语成绩 private...
  • 排序学号和总分

    2021-01-30 21:37:39
    已知10个同学的学号与总分,现要求按总分降序, 总分相同则学号靠前的排前面的规则,对成绩进行排序 */ #include <bits/stdc++.h> using namespace std; struct stu{ int num;//学号 int sum;//总分 }; ...
  • 输入n个学生的学号、姓名、数学成绩、语文成绩和英语成绩,求出每位学生的三门课程的总分,然后按总分由高到低排序,并将排序结果学号、姓名、数学成绩、语文成绩、英语成绩、总分和名次打印输出到屏幕和文件 ...
  • 结构体数组排序 (学生信息 成绩排序

    万次阅读 多人点赞 2017-08-26 21:27:07
    name:学生信息结构体 按总分排序 (降序) */ #include int main() { int i,j; typedef struct{ int grade; int age; char name[10];/*其他信息就不列举了*/ }Student;  Student temp; Student student[3]={/*...
  • 2-3 数组总分排序

    2013-03-13 13:26:01
    * 输出:C++降序和学号升序排列后的学生成绩单 */ #include <fstream> #include using namespace std; struct Student { char num[300]; char name[300]; int cpp; int math; int english; ...
  • 编写程序,对第5题中stu2.dat按总分进行排序,结果存入文件:stu3.dat。 #include <stdio.h> #include <stdlib.h> #define N 5 struct student { int number; char name[10]; char sex; int chinese...
  • python实现n个学生的3门成绩总分排序,平均分

    千次阅读 多人点赞 2020-10-15 00:48:50
    学生的总分降序显示学生的信息,并输出每门功课的平均分 ''' print("请输入一共多少个学生: ",end="") n = int(input()) #创建二维数组 a =[[]for i in range(n)] b =[[]for i in range(n)] c =[[]for i in range...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,646
精华内容 7,858
关键字:

怎么按总分排序