#include<stdio.h>#include<windows.h>#define SIZE 3struct student_type{ char num[3]; char name[20]; float mark[3];}stud[SIZE];void save(){ FILE*fp; int y; if((fp=fopen("lidawei","wb+"))==NULL) { printf("此文件为空\n"); return; } for(y=0;y<SIZE;y++) if(fwrite(&stud[y],sizeof(struct student_type),1,fp)!=1) printf("有此文件\n"); fclose(fp);}void main(){ { int i,j,z,a; char ch; printf("请输入用户名:\n"); for(a=0;a<=2;a++) { scanf("%d",&i); if(i!=8) { printf("请重新输入\n"); scanf("%d",&i); if(i!=8) { printf("请重新输入"); scanf("%d",&i); if(i!=8) { printf("错误次数太多,正在退出\n"); Sleep(2000); exit(0); } else { break; } } else { break; } } else { printf("输入正确\n"); system("cls"); break; } }system("cls"); printf("请输入密码\n"); for(j=0;j<=2;j++) { scanf("%d",&z); if(z!=123) { printf("请重新输入密码:\n"); scanf("%d",&z); if(z!=123) { printf("请重新输入"); scanf("%d",&z); if(z!=123) { printf("错误次数太多,正在退出\n"); Sleep(2000); exit(0); } else { break; } } else { break; } } else{ printf("正在进入...\n"); Sleep(2000); system("cls");} break;}}{ MM: system("cls"); printf(" 成绩管理系统\n"); printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"); printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"); printf("★★★★◎1.输入 ◎2.显示★★★★★\n"); printf("★★★★◎3.查找 ◎4.删除★★★★★\n"); printf("★★★★◎5.修改 ◎6.退出★★★★★\n"); printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"); printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"); printf("请选择(1-6):\n"); int b; scanf("%d",&b); if(b==1) { int t; for(t=0;t<SIZE;t++) { printf("请输入学号:"); scanf("%s",&stud[t].num); printf("请输入名字:"); scanf("%s",&stud[t].name); printf("请输入语文成绩:"); scanf("%f",&stud[t].mark[0]); printf("请输入数学成绩:"); scanf("%f",&stud[t].mark[1]); printf("请输入英语成绩:"); scanf("%f",&stud[t].mark[2]); save(); } }system("cls"); if(b==2) { int c; FILE *fp; fp=fopen("lidawei","rb"); for(c=0;c<SIZE;c++) { fread(&stud[c],sizeof(struct student_type),1,fp); printf("%s %s %0.6f %0.6f %0.6f\n",stud[c].num,stud[c].name,stud[c].mark[0],stud[c].mark[1],stud[c].mark[2]); } fclose(fp); } if(b==3){ int y; FILE *fp; fp=fopen("lidawei","rb"); char name[20]; printf("请输入要查询的姓名:"); scanf("%s",&name); for(y=0;y<SIZE;y++) { fread(&stud[y],sizeof(struct student_type),1,fp); if(strcmp(stud[y].name,name)==0) { printf("查询结果"); printf("%s %s %0.6f %0.6f %0.6f\n",stud[y].num,stud[y].name,stud[y].mark[0],stud[y].mark[1],stud[y].mark[2]); } }save(); } if(b==4) { }if(b==5){ int c; FILE *fp; fp=fopen("lidawei","rb"); char name[20]; printf("请输入要查询的姓名"); scanf("%s",&name); for(c=0;c<SIZE;c++) { fread(&stud[c],sizeof(struct student_type),1,fp); if(strcmp(stud[c].name,name)==0) { printf("查询结果"); printf("%s %s %0.6f %0.6f %0.6f\n",stud[c].num,stud[c].name,stud[c].mark[0],stud[c].mark[1],stud[c].mark[2]); printf("请修改信息:\n"); printf("请输入学号:"); scanf("%s",&stud[c].num); printf("请输入名字:"); scanf("%s",&stud[c].name); printf("请输入语文成绩:"); scanf("%f",&stud[c].mark[0]); printf("请输入数学成绩:"); scanf("%f",&stud[c].mark[1]); printf("请输入英语成绩:"); scanf("%f",&stud[c].mark[2]); }} if(b==6) { exit(0); }goto MM; } } }帮忙给将删除加入进去,要是有学号排序就更感谢了,拜托各位大神了
添加回答
举报
0/150
提交
取消