#incl ud e#d e f in e N si zeo f(s t r uct S T H)ﻫ#d efine G E SHI "%-1 0l d%-1 0s%-5 s%-4d/%-2d/%-4d%-12s%-12s%s\n"#d e f i ne PRINTF "学号 姓名 性别 生 日 系别 班级 家庭住址\n"ﻫstruc t STH* rea d file();/*声明*/int insert(struct STH**);i n t n=0;stru c t dtﻫ{ in t yea r; /*全局变量*/ﻫ int m ont h;ﻫ in t day;};ﻫst r uct S TH{ﻫ lo ng nu m; /*学号不能以 0 开头*/ c ha r name[9];ﻫ c har sex[5]; str u ct dt birth; char x i[20]; char ban[2 0];ﻫ ch a r add[30];ﻫ s t ruct STH* next;}*head;/*输入模块*/i n put_me ss a g e()ﻫ{ char ch;ﻫ i nt f l ag=1; d o {ﻫ if(insert(&head)!=0)ﻫ n++; /*计数*/ el s eﻫ p rin t f("\n 有相同得得学号!");ﻫ p r i ntf("\n 就是否继续?(y/n)");ﻫ getchar(); sca nf("%c",&ch); if(c h=='y'||ch=='Y') {ﻫ p r intf("\n 继续!"); g e t ch(); f l ag=1;/*标志程序不结束*/ﻫ {ﻫ e l s e fl a g=0;ﻫ }while(fl a g==1); sa ve_messa g e();ﻫ pri nt f("按任意键继续、、、"); ge t c h();}/*inser t()模块*/ /*被输入与插入模块所调用*/in t i n s ert(s t ruc t ST H**h)ﻫ{ s t ru ct ST H *p,*p 0; p=(s t ruc t S TH*)malloc(N);ﻫ pr i n tf("\n 请输入学号:");ﻫ scanf("%ld",&p->num);ﻫ printf("\n 请输入姓名:");ﻫ scanf("%s",p->n a me);ﻫ pri n tf("\n 请输入性别:");ﻫ getchar(); /*取走上一个留下来得‘\n’*/ sc anf("%s",p->se x); p rintf("\n 请输入生日(年月日,用回车隔开):\n");ﻫ s canf("%d%d%d",&p->b irth、y e ar,&p->bir t h、mon t h,&p->bi rth、d ay); pr i ntf("\n 请输入系别:");ﻫ scanf("%s",p->xi);ﻫ p r intf("\n 请输入班级:"); scanf("%s",p->b a n); print f("\...