精华内容
下载资源
问答
  • 问题描述:学生成绩排序。输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息源代码:/*学生成绩排序*//*输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息*/#...

    问题描述:学生成绩排序。输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息

    源代码:

    /*学生成绩排序*/

    /*输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息*/

    #include

    struct student{

    int num;

    char name[10];

    int computer,english,math;

    double average;

    };

    int main(void)

    {

    int i,index,j,n;

    struct student students[50],temp;/*定义结构数组*/

    /*输入*/

    printf("Input n:");

    scanf("%d",&n);

    for(i=0;i

    printf("Input the info of No.%d:\n",i+1);

    printf("number:");

    scanf("%d",&students[i].num);

    printf("name:");

    scanf("%s",students[i].name);

    printf("computer score:");

    scanf("%d",students[i].computer);

    printf("english score:");

    scanf("%d",students[i].english);

    printf("math score:");

    scanf("%d",students[i].math);

    students[i].average=(students[i].computer+students[i].english+students[i].math)/3.0;

    }

    /*结构数组排序,选择排序法*/

    for(i=0;i

    index=i;

    for(j=i+1;j

    if(students[j].average>students[i].average);

    index=j;

    temp=students[index];

    students[index]=students[i];

    students[i]=temp;

    }

    /*输出排序后的信息*/

    printf("num \t name \t average \n");

    for(i=0;i

    printf("%d\t%s\t%.2lf\n",students[i].num,students[i].name,students[i].average);

    return 0;

    }

    运行结果:

    3972d8fe86f2

    学生成绩排序

    注意事项:

    一个结构变量只能表示一个实体的信息,如果有许多相同类型的实体,就需要使用结构数组。

    程序参数:

    输出大小: 151.6787109375 KiB

    编译时间: 0.31s

    展开全文
  • C语言对学生成绩排序

    千次阅读 2020-07-17 12:22:38
    特此附上代码,便于查看和学习 ... //定义一个数组来保存学生姓名和成绩 float mark[100],fTemp; int i,j,iNum; puts("请输入学生数"); scanf("%d",&iNum); puts("请分别输入姓名和成绩"); f

    特此附上代码,便于查看和学习

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
        char Name[100][20],cTemp[20];   //定义一个数组来保存学生姓名和成绩 
        float mark[100],fTemp;
        int i,j,iNum;
    
        puts("请输入学生数");
        scanf("%d",&iNum);
        puts("请分别输入姓名和成绩");
        for(i=0;i<iNum;i++)
        {
            scanf("%s",&Name[i]);
            scanf("%f",&mark[i]);
        }
    
        for(i=1;i<iNum;i++)                                            //排序开始(冒泡)
        {
            for(j=iNum-1;j>=i;j--)
            {
                if(mark[j]>mark[j-1])
                {
                    fTemp=mark[j-1];                                   //交换成绩
                    mark[j-1]=mark[j];
                    mark[j]=fTemp;
                    strcpy(cTemp,Name[j-1]);                          //交换姓名
                    strcpy(Name[j-1],Name[j]);
                    strcpy(Name[j],cTemp);
                }
            }
        }
    
    printf("名次\t姓名\t成绩:\n");
        for(i=0;i<iNum;i++)
        {
            printf("%d\t%s\t%f\n",i+1,Name[i],mark[i]);
        }
        return 0;
    } 
    
    展开全文
  • c语言对学生成绩排序

    千次阅读 2015-06-27 22:17:00
    //学生编号 int b[3]; //成绩 int i; char s[3][20]; //学生姓名 char *str; FILE *fp = fopen("C:\\Users\\liuxi_001\\Desktop\\student.txt", "r"); //文件 for(i=0; i; i++) { fscanf(fp, "%d%s%d\n", &...
    #include<stdio.h>
    /*
    time:2015/6/27
    */
    
    int main(void)
    {
        int a[3];   //学生编号
        int b[3];   //成绩
        int i;
        char s[3][20];  //学生姓名
        char *str;
        FILE *fp = fopen("C:\\Users\\liuxi_001\\Desktop\\student.txt", "r");    //文件
        for(i=0; i<3; i++)
        {
            fscanf(fp, "%d%s%d\n", &a[i], s[i], &b[i]);
            printf("%d %s %d\n", a[i], s[i], b[i]);
        }
        //判断成绩大小
    
        if(b[0]>b[1] && b[1]>b[2])
            printf("%s %s %s", s[0], s[1], s[2]);
        else if(b[0]>b[2] && b[2]>b[1])
            printf("%s %s %s", s[0], s[2], s[1]);
        else if(b[1]>b[0] && b[0]>b[2])
            printf("%s %s %s", s[1], s[0], s[2]);
        else if(b[1]>b[2] && b[2]>b[0])
            printf("%s %s %s", s[1], s[2], s[0]);
         if(b[2]>b[1] && b[1]>b[0])
            printf("%s %s %s", s[2], s[1], s[0]);
        else if(b[2]>b[0] && b[0]>b[1])
            printf("%s %s %s", s[2], s[0], s[1]);
    
        getch();
        fclose(fp);
    }

    student.txt文件内容如下:

    1
    liuxinquan
    95
    2
    wxy
    98
    3
    hunan
    94


    转载于:https://my.oschina.net/liuxinquan/blog/471559

    展开全文
  • c语言对学生成绩求最大值最小值排序添加删除c语言对学生成绩求最大值最小值排序添加删除2009-04-29 16:54/*对学生成绩求最大值,最小值,排序,添加,删除*/#includevoid main(){int x,i,a[11],m,n;int max(int x,...

    c语言对学生成绩求最大值最小值排序添加删除

    c语言对学生成绩求最大值最小值排序添加删除

    2009-04-29 16:54

    /*对学生成绩求最大值,最小值,排序,添加,删除*/

    #includevoid main(){int x,i,a[11],m,n;int max(int x,int a[]),min(int x,int a[]);void shanchu(int m);void tianjia(int n,int m,int a[]);void paixu(int a[]);for(i=0;i<=9;i++){?? printf("请输入第%d个同学的值",i+1);?? scanf("%d",&a[i]);}printf("可选菜单:\n1最大值\n2最小值\n3排序\n4删除\n5添加\n");scanf("%d",&x);switch (x){case 1:printf("max=%d",max(x,a));???? break;case 2:printf("min=%d",min(x,a));?? break;case 3:paixu(a);???? break;case 4:printf("请输入要删除的位置");?? scanf("%d",&m); ?? shanchu(m,a);??? ?? break;??? case 5:{?? printf("请输入要添加的位置");?? scanf("%d",&n);?? printf("请输入要输入的数字");?? scanf("%d",&m);?? tianjia(n,m,a);???? }?? break;}}/*求最小值*/int min(int x,int a[]){int i,t;x=a[0];for(i=1;i<=9;i++){?? if(x>a[i])?? {??? t=x;x=a[i];a[i]=t;?? }}return x;}/*求最大值*/int max(int x,int a[]){int i,t;x=a[0];

    for(i=1;i<=9;i++){?? if(x=n;i--)??? a[i+1]=a[i];?? a[n]=m;?? for(i=0;i<11;i++)??? printf("%d,",a[i]);}/*对成绩按从大到小排序*/void paixu(int a[]){int j,i,t;for(j=9;j>=0;j--)???? {????? for(i=0;i<=j;i++)????? {?????? if(a[i]

    展开全文
  • 1. 学生成绩排序系统简介 学生成绩排序系统可实现学生信息输入、学生信息输出、学生信息查询、学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名...
  • 任务1 输入/输出多个学生一门课程的成绩;; 一维数组的定义;说明:常量表达式表示元素的个数,即数组长度。 常量表达式中可以包括常量和符合常量,不能包含变量。 ;任务1 输入/输出多个学生一门课程的成绩;任务1 输入...
  • 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再全体记录进行依次直接插入排序。算法步骤选择一个增量序列 t1,t2,……,tk,其中 ...
  • PTA(C语言学生成绩排序

    千次阅读 2019-02-11 16:07:48
    假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n&amp;lt;50)个学生成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同...
  • C语言编写学生成绩管理系统代码,供大家参考,具体内容如下 C语言实现学生成绩管理系统实战教学 https://www.jb51.net/article/154767.htm (1)给出所选课程设计题目以及本题目具体所要完成的功能要求说明。 1....
  • 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能。 功能要求 1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均...
  • 2010-08-27 回答#includevoid main(){int Cj[5],Xh[5]...printf("请输入5个学生的平均成绩\n\n");/*========== 输入==================*/for(i=0;i<5;i++){printf("学号输入:");scanf("%d",&Xh[i]);printf("...
  • C语言开发简单的学生成绩管理系统(附源码)

    万次阅读 多人点赞 2019-04-15 21:08:22
    学生成绩管理系统 开发语言:C语言 开发工具:Visual Studio 2019 开发时间:2019.4.14 开发者:summer @一、系统使用展示 @二、系统功能 @三、菜单 @四、录入学生信息 @五、打印学生信息 @六、保存学生信息 @七、...
  • C语言实现学生成绩管理系统设计

    万次阅读 多人点赞 2017-07-22 11:19:30
    本系统有**增加学生记录、修改学生记录、删除学生记录、按姓名查询学生记录、按C语言成绩对学生进行排序、退出系统**6大功能。 能够对学生的姓名,学号,c语言成绩做相应的操作。 在检测到输入成绩大于55时,会...
  • 满意答案woaizyb推荐于 2018.05.24采纳率:49%等级:12已帮助:7953人#include#includetypedefstructstudent{intindex;...//根据学生成绩进行冒泡排序voidranking(STUDENT_T*a,intcnt){inti=0;in...
  • C语言详细学生成绩管理系统

    千次阅读 多人点赞 2019-03-28 16:15:13
    本学生管理系统是为教师人员提供管理班级成绩的工具,该系统可以实现的学生的成绩进行增、删、改、查、信息保存和信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于学生成绩管理。 1.2功能性需求...
  • 5. 可对学生成绩进行排序 6. 采用文件操作;可新建文件、读取文件、写入文件; 7. 系统采用模块化思想,结构清晰明了,无BUG,代码注释完整易看懂,运行流畅 8. 综合性的运用C语言知识;如结构体、各种语句、文件、...
  • C语言链表的创建插入删除排序,学生成绩排序和平均分计算#include#include#define NULL 0#define LEN sizeof(struct student)struct student{};int n;struct student *creat(void)//创建链表{struct student *head; ...
  • C语言实现学生成绩等级划分的方法实例题目·:用if-else嵌套语句实现学生成绩等级查询要求:分为ABCD4个等级,100-90为A;90-70为B;70-60为C;60以下为D思路:1.先从键盘键入一个数2.判断输入的数是否为0-1003.然后...
  • C语言利用结构体进行成绩排序

    千次阅读 2020-04-10 21:12:46
    题目      有n名学生的信息(包括学号、姓名和成绩),编写函数实现...输出从高到低排序后的学生信息,包括:学号、姓名、成绩。 输入样例: 在这里给出一组输入。例如: 3 101 Zhang 78 ...
  • c语言程序设计-学生成绩管理系统论文C语言程序设计课程设计报告- PAGE 11 -中南民族大学工商学院电子信息与计算机技术系项目名称: 学生成绩管理系统学生姓名:学 号:班 级:指导教师:20年月日学生成绩管理系统...
  • C语言学生成绩统计程序(排序版)

    万次阅读 多人点赞 2019-12-11 14:29:12
    printf("\t* 将学生成绩排序并输出---3 *\n"); printf("\t* 退出系统-----------------0 *\n"); printf("\t* *\n"); printf("\t************************************\n"); printf("\t请选择功能:"); ...
  • #include#includeint main(){int i,j,num;char *name[100],cTemp[20];float sore[50],c;printf("请输入学生人数:...printf("请分别输入学生姓名和成绩:\n");scanf("%d",&num);for(i=0;i{scanf("%s",&name[...
  • 满意答案WAS1231232015.05.25采纳率:52%等级:8已帮助:860人123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include<...
  • 学生成绩管理系统 课程设计时自己编写的代码。 用的是C语言。 功能要求(部分,学生可根据自己的设计思路进行完善): (1)建立文件:学生信息库; (2)增加、删除、修改、查询学生记录; (3)显示记录; (4)...
  • 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同,按输入的...
  • 大一时写的学生成绩管理系统 文件编码是GB2312 使用的数据结构是链表 主要实现了排序(冒泡)搜索(模糊匹配)文件读写等功能
  • 学生成绩管理系统实现的功能有:成绩录入、学生成绩查询、删除、修改、通过文件保存等。 开发这样一个系统需要具备的知识:线性表(链表)、文件操作、排序(如果需要成绩排序)。 开发环境为VS2015;在Linux下没有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,501
精华内容 3,800
关键字:

c语言对学生成绩进行排序

c语言 订阅