重庆理工大学课程设计
printf(\输入学期:\ }
//*********************************************** // 按班级修改学生成绩
//*********************************************** void xiugai_clas(struct student people[]) {
int chinese,math,english,computer; int clas; fflush(stdin); scanf(\for (int i=0;i if(people[i].clas==clas) { fflush(stdin); scanf(\for (int i=0;i save(people); if(strcmp(people[i].sem,sem)==0) { } printf(\修改 语文,数学,英语,计算机的成绩:\scanf(\people[i].chinese=chinese; people[i].math=math; people[i].english=english; people[i].computer=computer; //把新的成绩赋给 prnt(people,i); people[i] printf(\输入班级:\ 11 重庆理工大学课程设计 prnt(people,i); } printf(\修改 语文,数学,英语,计算机的成绩:\ scanf(\ people[i].chinese=chinese; people[i].math=math; people[i].english=english; people[i].computer=computer; } save(people); } void xiugai(struct student people[]) //修改学生成绩{ int xuan; while(1) { printf(\ 1 按学期修改学生成绩\\n\ printf(\ 2 按班级修改成绩\\n\ printf(\ 0 返回上一级目录\\n\ printf(\请选择:\\n\ scanf(\ switch(xuan) { case 1:xiugai_sem(people);break; case 2:xiugai_clas(people);break; } if(xuan==0) break; } } //********************************************* // 按学期录入学生成绩 //********************************************* void luru_sem(struct student people[]) 12 重庆理工大学课程设计 { struct student temp; printf(\请输入学生人数\\n\ scanf(\ printf(\学期\\n\ //选择要输入学生的学期 fflush(stdin); scanf(\ for(int i=0;i scanf(\ printf(\姓名:\ fflush(stdin); gets(temp.name); printf(\学生成绩:\ fflush(stdin); scanf(\ fflush(stdin); scanf(\ fflush(stdin); scanf(\ fflush(stdin); scanf(\ printf(\ people[i]=temp; } save(people); } //*********************************************** 13 重庆理工大学课程设计 // 按班级录入学生成绩 //*********************************************** void luru_clas(struct student people[]) { struct student temp; printf(\请输入学生人数:\ scanf(\ printf(\班级:\ //输入要录入的学生的班级 fflush(stdin); scanf(\ int i; for(i=0;i scanf(\ fflush(stdin); scanf(\ fflush(stdin); scanf(\ fflush(stdin); scanf(\ printf(\ people[i]=temp; } 14 重庆理工大学课程设计 save(people); //保存 } void luru(struct student people[]) //录入学生成绩 { int xuan; while(1) { printf(\ 1 按学期录入学生成绩\\n\ printf(\ 2 按班级录入学生成绩\\n\ printf(\ 0 返回上一级目录\\n\ scanf(\ switch(xuan) { printf(\请选择:\\n\ case 1:luru_sem(people);break; case 2:luru_clas(people);break; } if(xuan==0) break; } } //***************************************** // 导入磁盘文件信息 //***************************************** void load(struct student people[]) { FILE *fp; if((fp=fopen(\ { printf(\磁盘并不存在,是否创建?(y/n)\ if(getchar()=='y') { luru(people); return ; 15