.
}
count=0;
while(!feof(f_info)){ //导出学生信息
fscanf(f_info,\%s %s \
for(i=0;i //输 } printf(\导入已完成!共导入 %d 条记录!\\n\\n\\n\fclose(f_info); data[count].number =p.number ; info[count]=p; count++; %s %s printf(\学号:%d\\n\ printf(\ printf(\姓名:%s\\n\printf(\ printf(\请输入语文成绩:\scanf(\ while( data[i].chinese < 0 || data[i].chinese > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入语文成绩:\ scanf(\} printf(\ printf(\请输入数学成绩:\scanf(\ 22 / 44 . while( data[i].math < 0 || data[i].math > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入数学成绩:\ scanf(\} printf(\ printf(\请输入英语成绩:\scanf(\ while( data[i].english < 0 || data[i].english > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入英语成绩:\ } printf(\ printf(\请输入同学互评成绩:\scanf(\scanf(\ while( data[i].huping < 0 || data[i].huping > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ } printf(\ printf(\请输入品德成绩:\scanf(\ while( data[i].pinde < 0 || data[i].pinde > 100 ) printf(\请输入同学互评成绩:\scanf(\ { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入品德成绩:\ 23 / 44 . } scanf(\ printf(\ printf(\请输入老师评分:\scanf(\ while( data[i].teacher < 0 || data[i].teacher > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入老师评分:\ data[i].avg=(data[i].chinese+data[i].math+data[i].english)/3.0; } scanf(\ data[i].ceping=(data[i].avg*0.6+data[i].huping*0.1 +data[i].pinde*0.1+data[i].teacher*0.2); for(k=0;k if(data[i].avg>data[k].avg){ //名 data[i].ksmc=i+1; data[k].ksmc=data[k].ksmc+1; 24 / 44 } } } if(data[i].ksmc>data[k].ksmc-1) data[i].ksmc=data[k].ksmc-1; printf(\输入已完成!正在保存... \\n\data_xieru(); system(\ . } 15)数据修改 /************************************************** 函数名 : data_xiugai() 输入参数:无 输出参数:无 功能 :学生成绩数据的修改 ****************************************************/ void data_xiugai() //数据修改 { int pp; int i,j,k; data_daoru(); printf(\请输入要修改学生的学号:\scanf(\printf(\ for(i=0;i<=count;i++){ if(data[i].number==pp) break; printf(\学号:%.0d 姓名:%s \\n\\n\\t语文:%d 数学:%d 英语:%d 品德成绩:%d 老师评分:%d\\n\\n\data[i].english,data[i].pinde,data[i].teacher); printf(\是否修改?\\t 1.是 \\t 2.否 \\t \ while(1){ //询问 25 / 44 } if(i>=count) { printf(\没有找到该学生!\\n\ . scanf(\switch(j){ case 1:{ for(k=0;k<=count;k++){ //重新排名次 if(data[i].avg>data[k].avg) data[k].ksmc=data[k].ksmc-1; } printf(\请输入语文成绩:\scanf(\ while( data[i].chinese < 0 || data[i].chinese > 100 ) { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入数学成绩:\scanf(\ while( data[i].math < 0 || data[i].math > 100 ) printf(\请输入老师评分:\scanf(\} { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ } printf(\请输入英语成绩:\scanf(\ while( data[i].english < 0 || data[i].english > 100 ) printf(\请输入数学成绩:\scanf(\ { printf(\对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\\n\ printf(\请输入英语成绩:\ 26 / 44