10.7将第6题已排序的学生成绩文件进行插入处理。插入一个学生的3门课程成绩,程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。

//C程序设计第四版(谭浩强)
//章节:第十章 对文件的输入输出 
//题号:10.7
//题目:将第6题已排序的学生成绩文件进行插入处理。插入一个学生的3门课程成绩,
//程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。 
#include <stdio.h>
#include <stdlib.h>
#define N 5
struct student
{
	int num;
	char name[20];
	float score[3];
	float aver;
}stu[N+1],stu0;  
int main()
{
	FILE *fp1,*fp2;
	int i,j,k;
	if((fp1=fopen("stud_sort","rb"))==NULL)			//打开文件stud_sort 
	{
		printf("cannot open stud_sort!\n");
		exit(0);
	}
	printf("the original date:\n");
	printf("num name score1 score2 score3 average\n");
	for(i=0;i<N;i++)
	{
		fread(&stu[i],sizeof(struct student),1,fp1);		//先读取原来的数据,并将其显示在屏幕上 
		printf("%-2d%5s%7.1f%7.1f%7.1f%7.1f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].aver);
	}
	fclose(fp1);
	printf("请输入一个学生学号,姓名,3门课程成绩(以空格隔开)\n");
	scanf("%d%s%f%f%f",&stu[N].num,stu[N].name,&stu[N].score[0],&stu[N].score[1],&stu[N].score[2]);
	stu[N].aver=(stu[N].score[0]+stu[N].score[1]+stu[N].score[2])/3.0;
	for(i=0;i<N;i++)		//选择排序法 
	{
		k=i;
		for(j=i+1;j<N+1;j++)
			if(stu[j].aver<stu[k].aver)
				k=j;
		if(i!=k)
			{
				stu0=stu[i];
				stu[i]=stu[k];
				stu[k]=stu0;
			}
	}
	if((fp2=fopen("stud_sort_new","wb"))==NULL)
	{
		printf("cannot open the file stud_sort_new!\n");
		exit(0);
	}
	for(i=0;i<N+1;i++)
	{
		if(fwrite(&stu[i],sizeof(struct student),1,fp2)!=1)
			printf("file write error\n");
	}
	fclose(fp2);
	if((fp2=fopen("stud_sort_new","rb"))==NULL)		//重新打开文件stud_sort_new 
	{
		printf("cannot open the file stud_sort_new!\n");
		exit(0);
	}
	printf("\nthe new sorted data:\n"); 
	printf("num name score1 score2 score3 average\n");
	for(i=0;i<N+1;i++)
	{
		fread(&stu[i],sizeof(struct student),1,fp2);
		printf("%-2d%5s%7.1f%7.1f%7.1f%7.1f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].aver);
	}
	
	fclose(fp2);
 } 
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ArcGIS 10.7中的ECP授权文件是一种授权文件,用于激活ArcGIS软件。ECP代表的是Esri Customer Portal,是一个在线的客户户网站。用户购买ArcGIS许可证后,可以通过ECP授权文件来激活软件。 ECP授权文件包含了与ArcGIS软件许可相关的信息,如许可级别、产品模块、授权期限等。用户需要在Esri官网注册账户,并登录ECP户,在证书页面中下载相应的ECP授权文件。 下载后,用户需要将ECP授权文件导入ArcGIS软件。首先,打开ArcGIS Administrator工具,在Software Authorization窗口中选择“Authorize Now”选项。在下一个窗口中,选择“I have received an authorization file from Esri…”,并点击“Browse”按钮选择下载的ECP授权文件。然后,跟随窗口中的指引,完成授权文件的导入和激活过程。成功导入授权文件后,ArcGIS软件就会被授权,用户可以正常使用各种功能和模块。 需要注意的是,ECP授权文件是与特定计算机和特定许可证相关的,不能在其他计算机上复制和使用。如果用户需要在其他计算机上使用ArcGIS软件,需要向Esri申请相应的许可证,并下载和导入对应的ECP授权文件。 总之,ArcGIS 10.7的ECP授权文件是用于激活软件的许可证文件,用户需要在Esri官网注册账户,登录ECP户,下载授权文件,并通过ArcGIS Administrator工具导入和激活,以获取软件的完整功能和模块的许可。 ### 回答2: ArcGIS 10.7 ecp授权文件是指用于激活ArcGIS 10.7软件的授权文件。Ecp是Esri(Environmental Systems Research Institute)公司的授权管理系统,用于管理Esri软件的许可证和授权文件。 为了正常使用ArcGIS 10.7软件,用户需要购买合法的软件许可证,并且向Esri公司申请授权文件。授权文件中包含了用户购买的许可证信息和授权码,只有通过激活有效的授权文件,才能合法地使用ArcGIS 10.7软件的全部功能。 在安装完ArcGIS 10.7软件之后,用户需要进行授权文件的安装和激活。用户可以通过Esri官方网站或授权管理中心获取授权文件,然后将授权文件保存至本地硬盘。 接下来,用户需要打开ArcGIS Administrator工具,在License Manager界面中选择"Authorize Now"选项。然后,用户需要通过向导指定存储授权文件的路径,选择授权文件并点击"OK"按钮,即可完成授权文件的安装和激活过程。 安装和激活完成后,用户可以通过ArcGIS 10.7软件访问各种功能和工具,进行地理数据分析、地图制作和空间数据管理等操作。 总结来说,ArcGIS 10.7 ecp授权文件是用于激活ArcGIS 10.7软件的必要文件,只有通过合法的授权文件安装和激活,才能合法地使用该软件的全部功能。 ### 回答3: ArcGIS(地理信息系统)是由Esri公司开发的一套全球领先的地理信息平台。ArcGIS 10.7是该平台的一个版本,它提供了一系列的地图制作、数据编辑、空间分析和数据管理等功能。ECP(Esri Crime Analysts)是ArcGIS的扩展功能,主要用于犯罪分析和犯罪预测。在使用ArcGIS 10.7的ECP扩展功能时,需要授权文件。 ECP授权文件是一种用于验证ArcGIS软件合法性的文件。它包含了Esri公司颁发的唯一许可证信息,用于确认用户是否具有合法使用ECP功能的权利。授权文件是ArcGIS软件运行所必需的,它可以确保只有经过授权的用户才能使用该软件的特定功能。 要获得ArcGIS 10.7的ECP授权文件,首先需要购买合法的正版ArcGIS软件,并与Esri公司进行合同签订。其中包括购买ECP功能的授权许可。购买完成后,Esri公司将会向用户提供授权文件。用户可以通过Esri的官方网站或与销售代表联系的方式获取授权文件。 获得授权文件后,用户需要将其安装到ArcGIS软件中。具体的安装步骤可以在Esri的官方网站上找到相关的文档和指南。安装完成后,用户就可以使用ArcGIS 10.7的ECP功能来进行犯罪分析和预测了。 总之,ArcGIS 10.7的ECP授权文件是一种用于验证软件合法性的文件。用户需要购买合法的ArcGIS软件并获取授权文件,才能使用ECP功能实现犯罪分析和预测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值