学生籍贯信息记录簿系统课程设计源代码题库.doc

学生籍贯信息记录簿系统课程设计源代码题库.doc

+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,xage); printf(\n 请输入性别【男OR女】:); scanf(%s,xsex); printf(\n 请输入籍贯【25字内】:); scanf(%s,xaddress); } x2-next=NULL; x1=head; while(x

文档评论(0)

1亿VIP精品文档

相关文档