精华内容
下载资源
问答
  • 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

    展开全文
  • 问题描述:学生成绩排序。输入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

    展开全文
  • 1. 学生成绩排序系统简介 学生成绩排序系统可实现学生信息输入、学生信息输出、学生信息查询、学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名...
  • PTA(C语言学生成绩排序

    千次阅读 2019-02-11 16:07:48
    假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n&amp;lt;50)个学生成绩信息,按照学生的...输出从高到低排序后的学生信息,包括:学号、姓...

    假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同,按输入的先后顺序排列。

    输入格式:
    输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。

    输出格式:
    输出从高到低排序后的学生信息,包括:学号、姓名、平均分(保留两位小数)。

    输入样例:
    3
    101 Zhang 78 87 85
    102 Wang 91 88 90
    103 Li 75 90 84
    输出样例:
    102,Wang,89.67
    101,Zhang,83.33
    103,Li,83.00

    #include <stdio.h>
    #define N 51
    struct st
    {
    	long num;
    	char name[10];
    	int yw;			//三门成绩 
    	int sx;
    	int yy;
    	double average;
    }ST[N]; 
    
    int main()
    {
    	int i,n;
    	int j,k;
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	{
    		scanf("%d %s %d %d %d",&ST[i].num,ST[i].name,&ST[i].yw,&ST[i].sx,&ST[i].yy);
    		ST[i].average=(((double)ST[i].yw+ST[i].sx+ST[i].yy)/3);
    	}
    	
    	for(j=0;j<N-1;j++)
    	{
    		for(k=j+1;k<N-1;k++)
    			if(ST[j].average<ST[k].average)			//比较大小
    			{
    				ST[50]=ST[j];
    				ST[j]=ST[k];
    				ST[k]=ST[50];
    			}
    	}
    	
    	for(i=0;i<n;i++)
    	{
    		printf("%d,%s,%.2lf\n",ST[i].num,ST[i].name,ST[i].average);		//输出成绩
    	}
    }
    
    展开全文
  • c语言对学生成绩求最大值最小值排序添加删除c语言对学生成绩求最大值最小值排序添加删除2009-04-29 16:54/*对学生成绩求最大值,最小值,排序,添加,删除*/#includevoid main(){int x,i,a[11],m,n;int max(int x,...
  • printf("****************************ZX学生管理系统1。 0测试版***************************** "); loop:printf("1。通过学号查找信息 2。通过姓名查找信息 3。添加学生信息 4。删除学生信息 5。文件操作 请输入...
  • 满意答案woaizyb推荐于 2018.05.24采纳率:49%等级:12已帮助:7953人#include#includetypedefstructstudent{intindex;...//根据学生成绩进行冒泡排序voidranking(STUDENT_T*a,intcnt){inti=0;in...
  • 假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生成绩信息,按照...输出格式:输出从高到低排序后的学生信息,包括:学号、姓名、平均...
  • 任务1 输入/输出多个学生一门课程的成绩;; 一维数组的定义;说明:常量表达式表示元素的个数,即数组长度。 常量表达式中可以包括常量和符合常量,不能包含变量。 ;任务1 输入/输出多个学生一门课程的成绩;任务1 输入...
  • 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再全体记录进行依次直接插入排序。算法步骤选择一个增量序列 t1,t2,……,tk,其中 ...
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623552254688.jpg" /></p> 如图,求大神解答呜呜呜急求</p>
  • 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语言中平均成绩排序

    2021-06-24 16:51:43
    学生有学号,5门课成绩,以及平均分成绩,按平均分排列名次,若平均分相同则名次并列;结果屏幕输出并写入文件(file1——按学号排序;file2——按名次排序
  • i { printf("请输入第%d个学生的“姓名 课程名称 成绩”:", i + 1); scanf_s("%s%s%f", na,_countof(na), sc,_countof(sc),&sco, 30);//scanf_s()用法查阅msdn._countof()需要头文件stdlib.h strcpy_s(stu[i].name...
  • C语言编写学生成绩管理系统代码,供大家参考,具体内容如下 C语言实现学生成绩管理系统实战教学 https://www.jb51.net/article/154767.htm (1)给出所选课程设计题目以及本题目具体所要完成的功能要求说明。 1....
  • C语言详细学生成绩管理系统

    千次阅读 多人点赞 2019-03-28 16:15:13
    本学生管理系统是为教师人员提供管理班级成绩的工具,该系统可以实现的学生的成绩进行增、删、改、查、信息保存和信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于学生成绩管理。 1.2功能性需求...
  • 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能。 功能要求 1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均...
  • C语言实现学生成绩等级划分的方法实例题目·:用if-else嵌套语句实现学生成绩等级查询要求:分为ABCD4个等级,100-90为A;90-70为B;70-60为C;60以下为D思路:1.先从键盘键入一个数2.判断输入的数是否为0-1003.然后...
  • C语言实现学生成绩管理系统设计

    万次阅读 多人点赞 2017-07-22 11:19:30
    本系统有**增加学生记录、修改学生记录、删除学生记录、按姓名查询学生记录、按C语言成绩对学生进行排序、退出系统**6大功能。 能够对学生的姓名,学号,c语言成绩做相应的操作。 在检测到输入成绩大于55时,会...
  • 学生成绩排序与平均分计算利用c语言链表创建插入删除#include#include#define NULL 0#define LEN sizeof(struct student)struct student{long num;float score;struct student *next;};int n;struct student *creat...
  • 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; ...
  • 1485.成绩排序 时间限制: 1000 MS 内存限制: 65536 K   提交数: 674 (2 users) 通过数: 291 (286 users) 问题描述 老师让小明把班上的成绩排个序,这样每个学生都可以知道自己在班级的排名。 ...
  • 题目1196:成绩排序 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出。 输入: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号...
  • 学生成绩管理系统 课程设计时自己编写的代码。 用的是C语言。 功能要求(部分,学生可根据自己的设计思路进行完善): (1)建立文件:学生信息库; (2)增加、删除、修改、查询学生记录; (3)显示记录; (4)...
  • c语言编写学生成绩管理系统代码留念(1)给出所选课程设计题目以及本题目具体所要完成的功能要求说明。1.课程设计题目:学生成绩管理系统2.完成的功能要求:(1).主要实现的功能:1---学生输入2---学生插入3---学生...
  • c语言程序设计-学生成绩管理系统论文C语言程序设计课程设计报告- PAGE 11 -中南民族大学工商学院电子信息与计算机技术系项目名称: 学生成绩管理系统学生姓名:学 号:班 级:指导教师:20年月日学生成绩管理系统...

空空如也

空空如也

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

c语言对学生成绩排序

c语言 订阅