#include<>
#include<>
#define N 3
struct student
{
char num[9];
char name[40];
char sex[10];
char class_name[20];
float score[3];
float all_score;
float ave;
};
struct student stu[N],*p=stu;
void EXIT()
{
printf("谢谢您的使用\n");
exit(0);
}
void save()
{
void menu();
int i,w=1;
char filename[100];
FILE *fp;
printf("请输入文件名:");
while(1)
{
scanf("%s",filename);
if((fp=fopen(filename,"wb+"))==NULL)
{
printf("the %s file is not exist!\n",filename);
printf("please input again:");
}
else
break;
}
for(i=0;i<N;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
{
printf("file error\n");
w=0;
}
if(w==1)
printf("save essful!\n");
fclose(fp);
menu();
}
void load()
{
void menu();
int i,j;
FILE *fp;
p=stu;
if((fp=fopen("C:\\C","rb+"))==NULL)
{
printf("can't open filed!\n");
exit(0);
}
printf("姓名\t学号\t班级\t性别\t高数\tC语言\t大英\t总分\t平均分\n");
for(i=0;i<N;i++,p++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s\t%s\t%s\t%s\t",p->name,p->num,p->class_name,p->sex);
for(j=0;j<3;j++)
printf("%.2f\t",p->score[j]);
printf("%.2f\t%.2f\n",p->all_score,p->ave);
printf("\n");
}
fclose(fp);
menu();
}
void del()
{void menu();
int num=0,i,j,flag=0;
struct student *p1[N];
char del_name[20];
p=stu;
for(i=0;i<N;i++,p++)
{
p1[num]=p;
num++;
}
printf("请输入要删除的学生姓名:\n");
scanf("%s",del_name);
for(i=0;i<num;i++)
{
if(strcmp(del_name,p1[i]->name)==0)
{
j=i;flag=1;
}
}
if(flag==0)
{
printf("没有该同学的信息!\n");
}
else
{
for(i=j;i<num-1;i++)
p1[i]=p1[i+1];
printf("姓名\t学号\t班级\t性别\t高数\tC语言\t大英\t总分\t平均分\n");
for(i=0;i<num-1;i++)
{
printf("%s\t%s\t%s\t%s\t",p1[i]->name,p1[i]->num,p1[i]->class_name,p1[i]->sex);
for(j=0;j<3;j++)
printf("%.2f\t",p1[i]->score[j]);
printf("%.2f\t%.2f\n",p1[i]->all_score,p1[i]->ave);
}
}
menu();
}
void search_num()
{ void search();
int flag=0,i,j;
char num[9];
p=stu;
printf("请输
成绩管理系统 来自淘豆网m.daumloan.com转载请标明出处.