#include
#include
#include
#include
#define STU struct student
STU
{long num;
char name[20];
int sex;
long classes;
long birth;
};
/***************************input****************************/
void input(int k,STU *st)
{int n,i;
FILE *fp;
long b;
STU student_1;
printf("Please input your number[ ]\b\b\b\b\b\b\b");
scanf("%ld",&b);
for(i=0;i<k;i++)
if(st[i].num==b)
{printf("\nThe school number is repeat!\n");
free(st);menu();}
else
{printf("\nPlease input your name[ ]\b\b\b\b\b\b\b\b\b");
scanf("%s",student_1.name);
printf("\nPlease input you sex male(1) or female(2)[ ]\b\b\b\b\b\b\b");
scanf("%d",&student_1.sex);
printf("\nPlease input you Class[ ]\b\b\b\b\b\b\b");
scanf("%ld",&student_1.classes);
printf("\nPlease input you date of birth[ ]\b\b\b\b\b\b\b");
scanf("%ld",&student_1.birth);
fp=fopen("student1.txt","ab");
if(!fp)
{printf("Document error! ");
exit(0);}
else
{fprintf(fp,"%ld%s%d%ld%ld",b,student_1.name,student_1.sex,student_1.classes,student_1.birth);
printf("%ld%s%d%ld%ld",b,student_1.name,student_1.sex,student_1.classes,student_1.birth);
n=k+1;
rewind(fp);
fprintf(fp,"%d",n);
fclose(fp);
free(st);
menu();}
}}
/******************************inquiries********************************/
void inquiries(int k,STU *st)
{int i,j=0,n,p,w;
long a;
do
{printf("\n\t\t**************INQUIRIE MENU**************\n\n");
printf("\t\t\t1.Inquiries school number\n");
printf("\t\t\t2.Inquiries classes\n");
printf("\t\t\t3.Inquiries date of birth\n");
printf("\t\t\t4.Back to menu\n");
printf("\n\n\t\t******************************************\n");
printf("Choice your number(1-4)[ ]\b\b\b\b\b\b\b");
scanf("%d",&n);
if(n4)
{w=1;getchar();}
else
w=0;
}while(w==1);
switch(n)
{case 1:j=0;printf("Please input your inquiries school number[ ]\b\b\b\b\b\b\b");
scanf("%ld",&a);
for(i=0;i<k;i++)
{if(st[i].num==a)
{j=1;p++;
printf("%ld%s%d%ld%ld",st[i].num,st[i].name,st[i].sex,st[i].classes,st[i].birth);}
}
if(!j)
{printf("There is no this school number!");}
else
{printf("Success.There are %d student.",p);}
inquiries(k,st);break;
case 2:j=0;printf("Please input you class number[ ]\b\b\b\b\b\b\b");
scanf("%ld",&a);
for(i=0;i<k;i++)
{if(st[i].classes==a)
{i=1;p++;
printf("%d%s%d%d%ld",st[i].num,st[i].name,st[i].sex,st[i].classes,st[i].birth);}
}
if(!j)
{printf("There is no this Class!");}
else
{printf("Success.There are %d student.",p);}
inquiries(k,st);break;
case 3:j=0;
printf("Please input you date of birth[ ]\b\b\b\b\b\b\b");
scanf("%ld",&a);
for(i=0;i<k;i++)
{if(st[i].birth==a)
{i=1;p++;
printf("%d%s%d%d%ld",st[i].num,st[i].name,st[i].sex,st[i].classes,st[i].birth);}
}
if(!j)
{printf("There is no this date of birth!");}
else
{printf("Success.There are %d student.",p);}
inquiries(k,st);break;
case 4:free(st);menu();break;
}
}
/***************************change************************/
void change(int k,STU *st)
{int a,i,n,w,j=0,p,q=0;
FILE *fp;
fp=fopen("student1","wb");
if(!fp)
{printf("Document error! ");
exit(0);}
printf("Plese input you change number[ ]\b\b\b\b\b\b\b");
scanf("%ld",&a);
for(i=0;i<k;i++)
if(st[i].num==a)
{j=1;p=i;
do
{printf("\n\t\t***************CHANGES MENU***************");
printf("\n\t\t\t1.Change Number");
printf("\n\t\t\t2.Change Name");
printf("\n\t\t\t3.Change Sex");
printf("\n\t\t\t4.Change classes");
printf("\n\t\t\t5.Change Date of birth");
printf("\n\t\t\t6.Back");
printf("\n\t\t***********************************************\n");
printf("\nChoice your number(1-6)[ ]\b\b\b\b\b\b\b");
scanf("%d",&n);
if(n6)
{w=1;getchar();}