总成绩排序

来源:互联网 发布:centos修改ssh端口 编辑:程序博客网 时间:2024/05/16 13:17

题目描述

有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序

输入

首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。

输出

输出排序后的成绩单,格式见输出样例。

样例输入

541207010188 Zhangling 89 7895

541207010189Wangli 85 8799

541207010190 Fangfang 89 88 85

样例输出

541207010189 Wangli 85 87 99 271

541207010190 Fangfang 89 88 85 262

541207010188 Zhangling 89 78 95 262



我的代码:

#include<stdio.h>#include<string.h>struct student{    long long int no;    char name[22];    int shu;    int yu;    int ying;    int sum;};int main(){    struct student stu[10000],t;    int n,i,j;    long long int m;    scanf("%d",&n);    for(i=1;i<=n;i++)    {        scanf("%lld%s%d%d%d",&stu[i].no,&stu[i].name,&stu[i].yu,&stu[i].shu,&stu[i].ying);        stu[i].sum=stu[i].yu+ stu[i].shu + stu[i].ying;    }    for (i=1;i<=n;i++)//按成绩冒泡排序    {        for(j=1;j<=n-i;j++)        {            if(stu[j].sum>stu[j+1].sum)            {                t=stu[j];                stu[j]=stu[j+1];                stu[j+1]=t;            }        }    }    for (j=1;j<=n;j++)    {        if(stu[j].sum==stu[j+1].sum)//冒泡排序后如果有两个成绩是向同的        {            if(strcmp(stu[j].name,stu[j+1].name)<0)//开始比较他们的每一个字母的顺序(也就是每一个字母的ASCLL的大小)            {                t=stu[j];                stu[j]=stu[j+1];                stu[j+1]=t;            }        }    }    for(i=n;i>=1;i--)    {        printf("%lld %s %d %d %d %d\n",stu[i].no, stu[i].name, stu[i].yu, stu[i].shu, stu[i].ying, stu[i].sum);    }}






阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 媚眼抛给瞎子看 抛媚眼 媚眼杀机 皇后媚眼如丝圆臀轻摇 媚眼激夜免费观看 媚眼复仇记免费观看 媚眼明眸果纤眼贴 媚眼复仇记手机观看 芭比媚眼双眼皮 媚主 媚姬祸天下 媚祸 千金媚祸 中文字幕媚薬大全 女子校生媚薬免费观看 媚薬中毒1一2在线看 日本媚薬痉挛手机观看免费 强制媚薬侵入者在线播放 特効媚薬系列 强制媚薬侵入者免费观看 媚薬痉挛中文字幕在线播放 母寝媚薬编 自転车椅子媚薬涂在线播放 spray媚薬2在线播放 媚薬 媚薬注入系列 母寝媚薬特别编 强制媚薬侵入者手机在线播放 媚薬系列在线播放 母寝媚薬编3d番外篇 美容院媚薬痉挛女 媚薬系列推荐 媚薬痉挛电流口吐白沫 媚薬痉挛中文字幕在线看 母寝媚薬编240在线 媚薬泥酔在线播放 在线播放女子书店媚薬 媚蛇wingying 媚蛇 媚道 媚道 水合