月
{ }
if(j
printf(\您查找的学生信息如下\\n 姓名 %s 学号 %s 性别 %c 生日 %d年%d
日
当
前
考
勤
次
t=strcmp(stu[j].number,number); if(j==i) { }
t=0;
printf(\未找到您所查询的数据,请重新输入\\n\
数 %d\\n\tu[j-1].day,stu[j-1].kq);
printf(\返回主菜单\\n\getchar(); a=getchar(); getchar();
if(a=='0') main(); } }
}
printf(\是否继续修改其他学生考勤 0 否 1 是\scanf(\if(x==1) amend();
printf(\是否修改该生考勤信息 0 否 1 是\选择是否修改考勤 scanf(\输入选择变量值 if(x==1) { }
printf(\请输入新的考勤值 \
scanf(\输入新的考勤值
if((fp=fopen(\以只写方式打开文件 { }
for(j=0;j
printf(\文件打开失败\\n\exit(0);
printf(\文件写入错误\\n\写入文件
/**********************按照学号查找结束*************************///
///*****************************************修改数据函数内容结束***********************************************************
///*****************************************查询数据函数内容开始*********************************************************** 月
void search() {
int i=0,j=0,sway,t,x; char name[10],number[10];
printf(\ ***********************学 生 信 息 查 询if((fp=fopen(\将文件内容读入内存 { }
for(i=0;feof(fp)==0;i++) fread(&stu[i],sizeof(struct student),1,fp); //fclose(fp); //关闭文件 printf(\选择查找方式 1 按照姓名查找 2 按照学号查找\scanf(\if(sway==1) { %d
printf(\请输入需要修改学生的姓名 \scanf(\for(j=0;t!=0;j++) { }
if(j
printf(\您查找的学生信息如下\\n 姓名 %s 学号 %s 性别 %c 生日 %d年%d
日
当
前
考
勤
次
t=strcmp(stu[j].name,name); if(j==i) { }
t=0;
printf(\未找到您所查询的数据,请重新输入\\n\
printf(\文件打开失败\\n\exit(0);
***************************\\n\
读取文件内容
/**********************按照姓名查找开始*************************///
数 %d\\n\tu[j-1].day,stu[j-1].kq);
}
}
printf(\是否继续查询其他学生信息 0 否 1 是\scanf(\if(x==1) search();
/**********************按照姓名查找结束*************************///
/**********************按照学号查找开始*************************/// 月
if(sway==2) {
printf(\请输入需要修改学生的学号 \scanf(\for(j=0;t!=0;j++) { }
if(j
printf(\您查找的学生信息如下\\n 姓名 %s 学号 %s 性别 %c 生日 %d年%d
日
当
前
考
勤
次
t=strcmp(stu[j].number,number); if(j==i) { }
t=0;
printf(\未找到您所查询的数据,请重新输入\\n\
数 %d\\n\tu[j-1].day,stu[j-1].kq);
printf(\返回主菜单\\n\getchar(); a=getchar(); getchar();
if(a=='0') main(); } }
}
printf(\是否继续查询其他学生信息 0 否 1 是\scanf(\if(x==1) search();
/**********************按照学号查找结束*************************///
///*****************************************查询数据函数内容结束***********************************************************
///*****************************************计算考勤分数函数内容开始***********************************************************
void goal() {
int i=0,j=0,sway,t,x; float score;
年
char name[10],number[10];
printf(\ ***********************学 生 考 勤 分 数 计 算if(kqcs==0) { }
if((fp=fopen(\将文件内容读入内存 { }
for(i=0;feof(fp)==0;i++) fread(&stu[i],sizeof(struct student),1,fp); //fclose(fp); //关闭文件 printf(\选择查找方式 1 按照姓名查找 2 按照学号查找\scanf(\if(sway==1) { %d
printf(\请输入需要修改学生的姓名 \scanf(\for(j=0;t!=0;j++) { }
if(j
printf(\您查找的学生信息如下\\n 姓名 %s 学号 %s 性别 %c 生日 %d月
%d
日
当
前
考
勤
次
t=strcmp(stu[j].name,name); if(j==i) { }
t=0;
printf(\未找到您所查询的数据,请重新输入\\n\
printf(\文件打开失败\\n\exit(0);
printf(\请输入应到考勤总数 \请输入应到考勤总数 scanf(\
**************************\\n\
读取文件内容
/**********************按照姓名查找开始*************************///
数 %d\\n\tu[j-1].day,stu[j-1].kq);
}
printf(\是否继续计算其他学生考勤分数 0 否 1 是\scanf(\if(x==1) goal();
score=(stu[j-1].kq)/kqcs*100;
printf(\该生当前考勤分数为 %5.2f\
}
/**********************按照姓名查找结束*************************/// /**********************按照学号查找开始*************************/// 当
}
if(j
printf(\您查找的学生信息如下\\n 姓名 %s 学号 %s 性别 %c 生日 %d年%d月%d日
前
考
勤
次
if(sway==2) { {
t=strcmp(stu[j].number,number); if(j==i) { }
t=0;
printf(\未找到您所查询的数据,请重新输入\\n\printf(\请输入需要修改学生的学号 \scanf(\for(j=0;t!=0;j++)
数 %d\\n\tu[j-1].day,stu[j-1].kq); }
/**********************按照学号查找结束*************************/// }
///*****************************************计算考勤分数函数内容结束**********************************************// ///***********************************************
void look()
界
面
函
数
开
始
****************************************************//
printf(\返回主菜单\\n\getchar(); a=getchar(); getchar();
if(a=='0') main(); }
printf(\是否继续计算其他学生考勤分数 0 否 1 是\scanf(\if(x==1) goal();
score=(stu[j-1].kq)/kqcs*100;
printf(\该生当前考勤分数为 %5.2f\