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