马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
//1.结构体是用来储存一堆不同数据的类型的数据
struct student //struct是结构体的关键字,student是结构体的类型名
{
char num[10];//学生编号
char name[10];//学生姓名
int score[3];//三门成绩
float avr; //平均分
};
//2.结构体的三要素:类型名 变量名 成员
int main()
{
FILE *fp = fopen("22.txt","w+");
int i,sum=0;//i为输入三门成绩的循环变量,sum存放成绩的总和
struct student stu;//类型名产生结构体变量名,变量名为stu
printf("请输入学生编号:");
scanf("%s",stu.num);//结构体变量名可以用来访问结构体成员 变量名
printf("请输入学生姓名:");
scanf("%s",stu.name);
for(i=0;i<3;i++)
{
printf("请输入%d门成绩\n",i+1); //因为这里要显示 第1门 所以i要加1
scanf("%d",&stu.score[i]); //这里是要存放到stu.score[0]中,所以要减1;因为这里是整形变量所以要一个取地址符
sum += stu.score[i];
}
stu.avr = sum/3.0; //算三科的平均值
printf("\n显示学生的资料\n");
printf("学生编号:%s\n",stu.num);
printf("学生姓名:%s\n",stu.name);
for(i=0;i<3;i++)
{
printf("第%d门成绩%d\n",i+1,stu.score[i]);
}
printf("平均分:%0.2f\n",stu.avr);
return 0;
}
|