题目:提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
[实验案例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;i name ); 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;i score<(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;i name ); printf("成绩为:%.2fn", p[i].score ); } }
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了结构体数组。


![结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言) 结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)](http://www.mshxw.com/aiimages/31/1000681.png)
