C语言结构体,文件操作练习

三位同学,每位同学有三门功课成绩Chinese,Math,English,计算出平均成绩,并将计算得到的数据保存到桌面C:/Users/Administrator/Desktop/stud文件中

#include<stdio.h>
#include<stdlib.h>

//定义结构体
typedef struct{
	int ID;      //学号
	char name[15];
	int Chinese;
	int Math;
	int English;
	int average_scores;  //平均成绩
}Stu;
//主函数
int main()
{
	FILE*fp;     //文件操作指针
	Stu student[3];   //3为同学
	int i;
	int average_scores=0;
	//提示信息
	printf("请依次输入3位同学相关信息:学号,姓名,语文成绩,数学成绩,英语成绩:\n");
	//依次输入
	for(i=0;i<3;i++)
	{
		scanf("%d %s %d %d %d",&(student[i].ID),(student[i].name),&(student[i].Chinese),&(student[i].Math),&(student[i].English));
		student[i].average_scores=(student[i].Chinese+student[i].Math+student[i].English)/3;
	}
	//对文件操作
	if((fp=fopen("C:/Users/Administrator/Desktop/stud","w+")) == NULL)
	{
		printf("error :cannot open file!\n");
		exit(0);
	}
	for(i=0;i<3;i++)
	{
		fprintf(fp,"%d %s %d %d %d %d\n",student[i].ID,student[i].name,student[i].Math,student[i].English,student[i].average_scores);
	}
	fclose(fp);
	return 0;
}

运行输入:
10001 zhangsan 60 70 80
10002 lisi 60 80 90
10003 wangwu 59 39 89

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值