.
int pp; int i,j; info_daoru();
printf(\请输入要修改学生的学号:\查找
scanf(\printf(\
for(i=0;i<=count;i++){
if(info[i].number==pp) break;
}
if(i>=count) {printf(\没有找到该学生!\\n\
printf(\学号 姓名 性别 家庭地址 联系电话\\n\//显示
printf(\printf(\printf(\printf(\printf(\
printf(\是否修改?\\t 1.是 \\t 2.否 \\t \
while(1){ //修改
scanf(\switch(j){ case 1:{
printf(\学号为:%.0d\\n\printf(\请输入姓名:\
scanf(\ printf(\请输入性别:\
scanf(\
if( ( strcmp(p.sex ,\男\
女\
17 / 44
. { printf(\你输入的内容不符合要求,请从新输入!按任意键继续……\\n\ getch(); continue; }
printf(\请输入家庭地址\
scanf(\ printf(\请输入电话号码:\
scanf(\
printf(\修改成功!\\n\\n\ info_xieru(); //保存
}
case 2: return;
default : printf(\输入错误!请重新输入!\ } break;
}
printf(\
system(\}
12)学生成绩数据导入
/**************************************************
函数名 : data_daoru() 输入参数:无 输出参数:无
功能 :学生成绩从文件导入
****************************************************/
18 / 44
return;
.
void data_daoru() 导出 {
FILE *f_data;
int i;
//学生数据
info_daoru();
i=0;
printf(\正在导入...\\n\\n\
if((f_data=fopen(\ }
printf(\打开文件失败!\\n\\n\return;
while(!feof(f_data)){
fscanf(f_data,\%d %d %d %f %d %d %d %d %f \,&d.pinde,&d.teacher,&d.ceping);
}
printf(\导入已完成!共导入 %d 条记录!\\n\\n\\n\
data[i]=d; i++;
fclose(f_data); //关闭文件 }
13)数据写入
19 / 44
system(\
. /**************************************************
函数名 : data_xieru() 输入参数:无 输出参数:无
功能 :学生数据写入到文件
****************************************************/
void data_xieru() //写入文件函数 {
if((f=fopen(\ }
printf(\打开文件失败!\\n\\n\exit(0); int i; FILE *f;
for(i=0;i fprintf(f,\%d %d %d %f %d %d %d %d %f \].avg,data[i].ksmc,data[i].huping ,data[i].pinde,data[i].teacher,data[i].ceping); } fclose(f); 20 / 44 . printf(\system(\ system(\ } 14)数据输入函数 /************************************************** 函数名 : data_input() 输入参数:无 输出参数:无 功能 :录入学生数据 ****************************************************/ void data_input() { //printf(\警告!原有成绩将被覆盖!\\n\ printf(\输入数字选择(0.返回;其余数字继续)\\n\\n\scanf(\if(choice==0) return; printf(\正在导入...\\n\\n\ //判断 if((f_info=fopen(\ printf(\打开文件失败!\\n\\n\return; 21 / 44 return; //数据输入 FILE *f_info; int choice,i,k;
学生综合测评系统(C语言设计)



