下载后可任意编辑+64 编制一个学生籍贯信息记录簿, 每个学生信息包括: 学号、 姓名、 籍贯。具体功能: ( 1) 创立信息链表并以磁盘文件保存; ( 2) 读取磁盘文件并显示输出所有学生的籍贯信息; ( 3) 按学号或姓名查询其籍贯; ( 4) 按籍贯查询并输出该籍贯的所有学生; ( 5) 能添加、 删除和修改学生的籍贯信息; #include "dos.h"#include "stdio.h"#include "stdlib.h"#include "conio.h"#include "math.h"#include "string.h" /**********************建立链表******************************/struct hj { int age; long number; char name[10],address[50],sex[2]; struct hj *next;};/**************************文件操作函数******************************/FILE *fp;void openfile(char xx[20]){ 下载后可任意编辑 fp=fopen(xx,"ab+"); if(fp==NULL) fp=fopen(xx,"wb");}/************************录入信息函数***********************************/void hjnew(void) { system("cls"); int n=0,xage; long xnumber; char xname[10]; char xaddress[50]; char xsex[2]; struct hj *head; struct hj *x1,*x2; head=NULL; x2=NULL; printf("\n ★★★★★欢迎使用户籍管理系统★★★★★\n"); printf("\n ★★★录入信息★★★\n"); printf("\n 〓提示输入 0 返回上级菜单〓\n\n\n"); printf("\n 请输入学号【15 字内】: "); scanf("%ld",&xnumber);下载后可任意编辑 if(xnumber==0) goto haha; printf("\n 请输入姓名【10 字内】: "); scanf("%s",xname); printf("\n 请输入年龄【|-__-|】: "); scanf("%d",&xage); printf("\n 请输入性别【男 OR 女】: "); scanf("%s",xsex); printf("\n 请输入籍贯【25 字内】: "); scanf("%s",xaddress); while(xnumber!=0) { n++; x1=(struct hj *)malloc(sizeof(struct hj)); x1->number=xnumber; strcpy(x1->name,xname); strcpy(x1->sex,xsex); x1->age=xage; strcpy(x1->address,xaddress); if(n==1) head=x1; else x2->next=x1;下载后可任意编辑 x2=x1; printf("\n 请输入学号【15 字内】: "); scanf("%ld",&xnumber); if(xnumber==0) break; printf("\n 请输入姓名【10 字内】: "); scanf("%s",xname); printf("\n 请输入年龄【|-__-|】: "); scanf("%d",&x...