void creat()
{
struct stu_node * head, * p, * tail;
FILE * fp;
int a=1;
struct stu_node*q;
head=NULL;
tail=NULL;
while(a!=0)
{
p=(struct stu_node * )malloc(sizeof(struct stu_node));
printf("请输入学生信息 姓名\t性别\t专业\t班级\t出生日期\t学籍号码\t身份证号\t入学年份:\n");
scanf("%s%s%s%s%s%s%s%s",p->name,p->sex,p->major,p->clas,
p->birthday,p->stu_code,p->id_code,p->enyear);
p->next=NULL;
if(head==NULL) head=p;
else tail->next=p;
tail=p;
printf("如果退出请按0继续请按1:\n");
scanf("%d",&a);
if(a==0)
break;
}
if((fp=fopen("test.dat","w"))==NULL)
{
printf("文件打开失败!\n");
return ;
}
fprintf(fp,"姓名\t性别\t专业\t\t班级\t出生日期\t\t学籍号\t\t身份证号\t\t\t入学日期\n");
q=head;
while(q!=NULL)
{
fprintf(fp,"%-5s%-5s%-20s%-5s%-20s%-20s%-20s%-10s\n",q->name,q->sex,q->major,
q->clas,q->birthday,q->stu_code,q->id_code,q->enyear);
q=q->next;
}
fclose(fp);
}
输入数据1---输入数据2-----if(数据2==数据1)break;(在函数里加一个判断)