精华内容
下载资源
问答
  • 学生成绩排序

    2015-01-11 01:13:41
    学生成绩排序:从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。 5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将...
  • 课程设计:学生成绩排序统计系统学生成绩数据排序小程序 课程设计:学生成绩排序统计系统学生成绩数据排序小程序
  • 汇编语言实现的学生成绩排序,课程设计时候做的,包含源代码及实验报告完整版
  • 学生成绩排序c++

    2015-10-22 16:27:41
    对输入的学生成绩排序,输出并保存于excel文件中,c++面向对象程序
  • 学生成绩冒号排序,实例练习。
  • 学生成绩排序

    在这里插入图片描述

    问题描述

    对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
    【输入形式】
    从键盘依次输入最多不超过50个学生的学生姓名和成绩:
    第一行输入班级学生人数;
    在单独行上输入空格隔开的学生姓名和成绩,其中学生成绩是整数。
    【输出形式】
    按学生成绩由高到低顺序输出学生姓名和成绩,每行输出一位学生的姓名和成绩,其中姓名(英文)占15位,成绩占5位,均按缺省方式对齐。成绩相同时按输入次序排序。
    【输入样例】
    4
    aaa 50
    bbb 70
    ccc 65
    ddd 90
    【输出样例】

    ############ddd###90
    ############bbb###70
    ############ccc###65
    ############aaa###50
    (注意:其中“#”号代表空格)

    【样例说明】
    输入了四个学生姓名和成绩,按成绩排序输出。

    解题思路

    这一题可以用链表进行实现,在构建链表的时候,就按照成绩顺序进行排序,最后输出即可,思路还是挺简单的,实现起来也不难。
    插入每一个新的学生成绩节点时,使用的函数如下。

    void insert_stu(node classm,node tem){//classm为链表头节点,tem为待插入节点
        node tra = classm;//用来遍历链表。
        if(tra->next == NULL){//当链表为空时,直接将待插入节点插到头节点之后。
            classm->next = tem;
            tem->next=NULL;
        }
        else{
            while(tra->next!=NULL && tem->grade <= tra->next->grade){//当遍历至链表尾端或待插入节点的成绩值大于当前节点时,结束循环
                tra=tra->next;
            }
            tem->next = tra->next;
            tra->next = tem;
        }
    }
    
    展开全文
  • python-学生成绩排序

    万次阅读 2019-01-28 22:39:44
    学生成绩排序(类与对象练习)(10分) 题目内容: 设计一个学生类(Student),其中的数据成员有:字符串类型sname表示录入的学生姓名,整型值mscore代表学生的数学成绩,整型值cscore代表学生的语文成绩,整型值...

    学生成绩排序(类与对象练习)(10分)

    题目内容:

    设计一个学生类(Student),其中的数据成员有:字符串类型sname表示录入的学生姓名,整型值mscore代表学生的数学成绩,整型值cscore代表学生的语文成绩,整型值escore代表学生的英语成绩。

    然后要求根据录入的学生成绩(各不相同),输出总分最高的学生姓名和各科目成绩。

     

     

    输入格式:

    输入分为4个部分:

    先输入学生姓名,以空格分隔;

    然后输入学生的数学成绩(各不相同的正整数),也以空格分隔;

    再输入学生的语文数学成绩(各不相同的正整数),也以空格分隔。

    最后输入学生的英语数学成绩(各不相同的正整数),也以空格分隔。

    学生姓名个数和成绩个数一定会相同。

     

    输出格式:

    共一行,为总分最高的学生姓名和各科目成绩,以空格分隔。

     

    输入样例:

    jack tom

    95 84

    90 75

    85 90

     

    输出样例:

    jack 95 90 85

    时间限制:500ms内存限制:32000kb

    程序:

    names=input().split()
    mscores=list(map(int,input().split()))
    cscores=list(map(int,input().split()))
    escores=list(map(int,input().split()))
    class Student:
        def __init__(self,n,m,c,e):
            self.n,self.total=n,m+c+e
            self.m,self.c,self.e=m,c,e
        def __lt__(self, other):
            return self.total<other.total
        def __str__(self):
            return '%s %d %d %d' %(self.n,self.m,self.c,self.e)
    s=[]
    for i in range(len(names)):
        s.append(Student(names[i],mscores[i],cscores[i],escores[i]))
    s.sort()
    print(s[-1])

     

    展开全文
  • 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。 【输入形式】 从键盘依次输入...

    【问题描述】
    对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
    【输入形式】
    从键盘依次输入最多不超过50个学生的学生姓名和成绩:
    第一行输入班级学生人数;
    在单独行上输入空格隔开的学生姓名和成绩,其中学生成绩是整数。
    【输出形式】
    按学生成绩由高到低顺序输出学生姓名和成绩,每行输出一位学生的姓名和成绩,其中姓名(英文)占15位,成绩占5位,均按缺省方式对齐。成绩相同时按输入次序排序。
    【输入样例】
    4
    aaa 50
    bbb 70
    ccc 65
    ddd 90
    【输出样例】
    ############ddd###90
    ############bbb###70
    ############ccc###65
    ############aaa###50
    (注意:其中“#”号代表空格)

    分界线

    思路:还是常规的语言类题目,可以用c语言的qsort 进行排序,这题用c++ 的sort 解很方便,这里选用更简单易懂的冒泡排序

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    struct student{
    	char name[101];
    	int grade; 
    }a[1001];
     
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	int i;
    	for(i=0;i<n;i++){
    		scanf("%s %d",a[i].name,&a[i].grade);  
    	}
         int j,m;
          for(i=0;i<n;i++)     // 常规的冒泡排序
        {
        	for(j=0;j<n-i-1;j++)           
        	{
        		
    			if(a[j].grade<a[j+1].grade)	
    			{
    				char str[101];      // 用于排序后字符串交换数值
    		       m=a[j].grade;
    				a[j].grade=a[j+1].grade;
    				a[j+1].grade=m;
    					strcpy(str,a[j+1].name); 
    					strcpy(a[j+1].name,a[j].name);
    					strcpy(a[j].name,str) ;     
    				}
    		 } 
    	}
         
    	for(i=0;i<n;i++){
    		printf("%15s",a[i].name);      //按照所需要的格式输出答案
    		printf("%5d\n",a[i].grade);
    	}
    	return 0;
    }
    
    
    
    展开全文
  • 1. 学生成绩排序系统简介 学生成绩排序系统可实现学生信息输入、学生信息输出、学生信息查询、学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名...
  • 输入学生姓名、学号、成绩,会按学生成绩高低排序并输出排名,使用结构体存储,可通过学生学号查找学生成绩并修改(也可以选择不修改),
  • PTA学生成绩排序-C语言详解

    千次阅读 2020-12-10 21:48:05
    7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名)。成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列。题目保证学生姓名没有重复。 输入格式: ...

    7-72 学生成绩排序 (20分)

    给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名)。成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列。题目保证学生姓名没有重复。

    输入格式:

    第一行给出不大于10000的整数N。 接下来N行,每行给出学生姓名和成绩,以空格分隔。学生姓名不超过20个字符。

    输出格式:

    共输出N行,每行包含对应的学生排名和姓名,以空格分隔。

    输入样例:

    7
    KongDezhen 94
    FuTaotao 93
    HuYu 94
    XuJiecen 94
    WuSuqi 96
    ChenDa 93
    HuNianbo 95

    输出样例:

    1 WuSuqi
    2 HuNianbo
    3 HuYu
    3 KongDezhen
    3 XuJiecen
    6 ChenDa
    6 FuTaotao

    #include<stdio.h>
    #include<string.h>
    struct student{
    	char name[25];
    	int num;
    };
    int cmp(struct student a,struct student b)//比较函数
    {
    	if(a.num==b.num)
    	return strcmp(a.name,b.name)>0;
    	else 
    	return b.num>a.num;
    }
    int main()
    {
    	int n,i,j;
    	scanf("%d",&n);
    	struct student a[11111],b;
    	for(i=0;i<n;i++)
    	{
    		scanf("%s",a[i].name);
    		scanf("%d",&a[i].num);
    	}
    	for(i=0;i<n;i++)//冒泡排序进阶
    	for(j=i+1;j<n;j++)
    	{
    		if(cmp(a[i],a[j]))
    		{
    			b = a[i];
    			a[i] = a[j];
    			a[j] = b;
    		}
    	}
    	int t=1;
    	for(i=1;i<=n;i++)
    	{
    		printf("%d %s\n",t,a[i-1].name);
    		if(a[i].num!=a[i-1].num)
    		{
    			t=i+1;
    		}
    	}
     } 
    

    这题的第一个难点主要是需要在给成绩排序的同时还要给名字的首字母排序。所以建立一个比较函数较为便捷,然后符合cmp函数的条件就进行排序,其实就是冒泡排序的进阶

    第二个难点是排名的问题,若成绩相同排名相同,其实排名还是按照名次的,仔细揣摩一下我最后是如何排的,挺基础的一个解决方式。

    展开全文
  • 学生成绩排序实现
  • 学生成绩排序 (15分)

    千次阅读 2020-07-14 14:42:18
    学生成绩排序 (15分) 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息。...
  • 基于单链表的冒泡排序简易学生成绩排序程序
  • 学生成绩排序系统c#语言---------------------------------------
  • 学生成绩管理C++。按照各单科成绩排序、总分排序。
  • 7-9 学生成绩排序 (20分)

    千次阅读 2020-11-21 22:30:04
    7-9 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名)。成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列。题目保证学生姓名没有重复。 输入格式: ...
  • *学生成绩排序

    千次阅读 2019-03-28 10:15:24
    编写一个程序,功能是对若干个同学的某门课程成绩进行排序。... 从键盘输入学生的个数、学号及一门课程的成绩,调用排序程序后,将排序后的结果输出。输入、输出格式如下: 输入: 3 1001 90 1002 80 1003...
  • 7-4 学生成绩排序 (15分)

    千次阅读 2020-04-23 14:56:56
    7-4 学生成绩排序 (15分) 输入格式: 输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。 输出格式: 输出从高到低排序后的学生信息,包括:学号、姓名、平均分(保留两...
  • 汇编学生成绩排序

    2013-06-10 14:12:00
    buf db 100 dup(0),'$' ;总空间 buf1 db 10,?,10 dup(0),0ah,0dh,'$' ;输入姓名
  • java 学生成绩排序

    千次阅读 2017-12-14 13:30:00
    编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图: import java.awt.BorderLayout; import java.awt.event....
  • 4.学生成绩排序。已有一个学生成绩文件,含有多位学生的成绩;读取这个文件中的每位学生的成绩,然后排序;最后将这些排好序的成绩写到另一个文件中。 package chapter7; import java.io.File; import java....
  • 7-29 学生成绩排序 (15 分)(C语言版)

    万次阅读 多人点赞 2019-01-04 11:13:22
    7-29 学生成绩排序 (15 分) 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n&lt;50)个学生的成绩信息,按照学生的个人平均分从高到低输出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,426
精华内容 23,770
关键字:

学生成绩排序