跪求一位大神帮帮忙,明天要

#include<stdio.h>

#include<windows.h>

#define SIZE 3

struct 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;

}

}

 }

帮忙给将删除加入进去,要是有学号排序就更感谢了,拜托各位大神了

湖与虎鱼与驴
浏览 1157回答 1
1回答

kusiny

寸金的?
打开App,查看更多内容
随时随地看视频慕课网APP