栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

[实验案例2:结构体数组]

用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩。用函数编程实现下列功能:

1. 输入每个学生的各项信息;

2. 输出每个学生的各项信息;

3. 按照学生的成绩项进行降序排序。

[实验指导]

先定义结构体,再定义输入函数、排序函数和显示函数。用主函数分别调用这些函数。

代码:
#include 
#define N 3

struct Stu {
	    long id;                  
	    char name[20];           
	    float score;              
};

void input( struct Stu *p ,int n);
void sort( struct Stu *p ,int n);
void display( struct Stu *p ,int n);
int main( )
{
	  printf("请输入3个学生的信息:n") ;
	  struct Stu info[N];
	  input(info,N);             
	  display( &info[0] ,N); 
	  sort(info,N);
	  display(info,N);
      return 0;
}

void input(struct Stu *p,int n)    
{	  int i;
	  float temp;
	  for(i=0;iname );
		  printf("请输入成绩:");
		  scanf("%f", &temp); 
		  (*(p+i)).score =temp; 
		  printf("n");
	  }
}

void sort(struct Stu *p,int n)      
{	    int i,j;    
struct Stu t;
	    for(i=0;iscore<(p+j)->score){
				    t=*(p+i);
				    *(p+i)=*(p+j);
				    *(p+j)=t;
		}
}

void display(struct Stu *p,int n)     
{
	  int i;
	  for(i=0;iname );
		  printf("成绩为:%.2fn", p[i].score );
	  }
}
结果:


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了结构体数组。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1000681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号