不是说好了不能做拿来主义者吗?
我提供个半成品吧,功能没有你要求的多,你自己再去扩充。
这个实现了录入学生的成绩,并求出录入学生中分数最高的输出。
#include<stdio.h>
void main()
{ struct student
/*结构体说明*/
{
int num;
char name[20];
float score;
} stu[10],*p;
/*结构体变量定义*/
int i ,tmp,max;
printf("Please input the students information :\n");
for(i=0;i<3;i++)
/*输入学生信息*/
scanf("%d%s%f",&stu[i].num,stu[i].name,&stu[i].score);
for(i=0;i<3;i++)
/*显示学生信息*/
printf("Students information is num=%d\tname=%s\tscore=%f\n",stu[i].num,stu[i].name,stu[i].score) ;
max=stu[0].score;
for(i=0;i<3;i++)
if(max<=stu[i].score)
{max=stu[i].score; tmp=i;
}
/*求出了成绩最好的那个学生*/
p=stu+tmp;
/*将成绩最高的学生的结构体位置赋给P*/
printf("The best student's information is :\n");
printf("num=%d\tname=%s\tscore=%f\t",p->num,p->name,p->score);/*打印出成绩最好的学生的信息*/
}
[
本帖最后由 venus85 于 2010-11-30 20:40 编辑 ]