**************\n\n");Р doР {Р fflush(stdin);Р printf("请输入x的值:");Р scanf("%d",&x);Р if((x!=1)&&(x!=2)&&(x!=0))Р { printf("请输入正确的x的值!\n\n");}Р }while((x!=1)&&(x!=2)&&(x!=0));Р Р switch(x)Р { case 1:Р printf("\t文件的建立与输出\n");Р printf("建立的数据文件的内容是:\n\n");Р creat(); // 创建数据文件SCORE.TXTР printf("\n\n");Р break;Р Р Р case 2:Р printf("\t对文件进行修改:\n");Р printf("请输入欲修改成绩的学生学号!\n"); //输入要修改的学生学号Р scanf("%s",key);Р printf("选择欲修改的成绩课程:语文(1)物理(2)化学(3)英语(4):");Р //输入要修改的课程Р scanf("%d",&kc);Р printf("输入该课程的修改成绩"); //输入该课程的修改成绩Р scanf("%d",&cj);Р readtxt();Р modify(key,kc,cj);Р printf("\n修改后的数据为:\n\n");Р writetxt();Р printf("\n\n");Р break;Р }Р }while(x!=0);Рprintf("\t再见!\n");Р}Р运行结果:Р四、实验小结Р建立文件:即通过一个for循环,将各个学生的信息输入,再通过save函数将信息输入到文件中,然后再将数据输出到屏幕上。Р数据的修改:分两步走,首先要知道关键字在哪一块中,(二分法)在找到块之后要找到指定结点(顺序查找),从而进行数据修改。