for (j=i;j st[j]=st[j+1]; } Number--; } } //将剩余数据写入文件 重新一写的方式打开文件 把以前的数据擦除了 fp=fopen(\ for (i=0;i fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(\删除成功;\\n\} void delnum()//按学号删除 { FILE *fp=NULL; char id[60]; int i=0; int j=0; printf(\请输入要删除的学生学号:\ scanf(\ for(i=0;i if (strcmp(id,st[i].ID)==0) //如果查找到就删除 { for (j=i;j st[j]=st[j+1]; } Number--; } } //将剩余数据写入文件 重新一写的方式打开文件 把以前的数据擦除了 fp=fopen(\ for (i=0;i fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); 14 printf(\删除成功;\\n\} void find()//查找学生 { int n=0; printf(\按姓名查找\\n\ printf(\按学号查找\\n\ printf(\按班级查找\\n\ scanf(\ switch(n) { case 1: find2(); break; case 2: find1(); break; case 3: find3(); break; default: printf(\输入有误,结束!\\n\ break; } } void find1()//按学号查找 { char id[20]; int i=0; printf(\请输入要查找学生学号:\ scanf(\ system(\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for (i=0;i if (strcmp(id,st[i].ID)==0) { printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } 15 } void find2()//按姓名查找 { char name[10]; int i=0; printf(\请输入要查找学生姓名:\ scanf(\ system(\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for (i=0;i if (strcmp(name,st[i].name)==0) { printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } } void find3() { char classes[60]; int i=0; printf(\请输入要查找学生的班级:\ scanf(\ system(\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for (i=0;i if (strcmp(classes,st[i].classes)==0) { printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } } 16 void maker() { printf(\); printf(\湖南人文科技学院 ^^^^^^^^^^\\n\\n\ printf(\级计算机科学与技术2班 ^^^^^^^^^\\n\\n\printf(\第6组制作 ^^^^^^^^\\n\\n\ printf(\); } void select()//查看学生 { int i=0; printf(\以下是全部学生成绩\\n\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ for(i=0;i printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } void add()//增加学生 { int numberTemp=0; int i=0; struct student temp; //临时保存信息 printf(\请输入要增加学生成绩个数:\ scanf(\ for(i=0;i printf(\输入第%d个同学信息\\n\A: printf(\学号:\ scanf(\ for (int j=0;j<=Number;j++) if (strcmp(temp.ID ,st[j].ID)==0) 17
相关推荐: