c
printf("\n 成绩录入 ")。
printf("\n****************************************************")。
while(c++) /*中间加油break,可使循环中断*/
{printf("\n 请输入您的姓名(姓名为end结束):")。
scanf("%s",http://www.77cn.com.cn)。
if(strcmp(http://www.77cn.com.cn,"end")==0) break。/*判断姓名是否为end,用字符串判断*/
printf("\n 请输入学号:")。
scanf("%d",&xs.num)。
printf("\n 性别:")。
scanf("%s",&xs.sex)。
printf("\n 请输入数学的成绩:")。
scanf("%f",&xs.math)。
printf("\n 请输入英语的成绩:")。
scanf("%f",&xs.yingyu)。
printf("\n 请输入政治的成绩:")。
scanf("%f",&xs.zhengzhi)。
printf("\n 请输入语文的成绩:")。
scanf("%f",&xs.ywen)。
xs.aver=0。/*给平均分变量赋初值*/
xs.aver=(xs.math+xs.yingyu+xs.zhengzhi+xs.ywen)/4。
xs.sum=0。
xs.sum=xs.math+xs.yingyu+xs.zhengzhi+xs.ywen。
fwrite(&xs,sizeof(stu),1,fp)。 //将成绩信息写入文件
system("cls")。
}
fclose(fp)。
}
void xingming()
{
FILE *fp。
student xs。
char name[10]。
printf("\n 输入要查学生的姓名: ")。scanf("%s",name)。
if((fp=fopen("student.dat","rb"))==NULL)
{printf("can't open file!\n")。exit(0)。}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp)。
if(strcmp(http://www.77cn.com.cn,name)==0)/*按姓名查询时判断输入的姓名是否存在,会循环从数据中找取*/
{
printf("\n 学生的信息如下:\n")。
printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治 ","语文","平均成绩","总成绩")。