#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;
}
}
}
帮忙给将删除加入进去,要是有学号排序就更感谢了,拜托各位大神了
kusiny
相关分类