图书管理系统链表课设完美版内容摘要:

束 0\n)。 scanf(%d,amp。 m)。 } } int menu() { int choice。 while(1) { system(cls)。 课程设计报告 8 printf(1新添图书 \n)。 printf(2删除图书 \n)。 printf(3修改图书 \n)。 printf(4按出版社查询 \n)。 printf(5按书名查询 \n)。 printf(6按作者查询 \n)。 printf(7保存图书信息 \n)。 printf(8显示 \n)。 printf(0退出 \n)。 printf(请选择 :)。 scanf(%d,amp。 choice)。 if(choice=0amp。 amp。 choice10) break。 } return choice。 } LINK creat() { int n,i,k=0,f=0。 FILE *fp。 if((fp=fopen(,wb))==NULL) printf(打开文件失败 \n)。 printf(请输入将要创建的图书的种类数 )。 scanf(%d,amp。 n)。 for(i=0。 in。 i++) { printf(请输入第 %d本书的信息 \n,i+1)。 printf(书号 \n)。 scanf(%s,str[i].shuhao)。 printf(书名 \n)。 scanf(%s,str[i].name)。 printf(作者 \n)。 课程设计报告 9 scanf(%s,str[i].writer)。 printf(出版社 \n)。 scanf(%s,str[i].publisher)。 printf(单价 \n)。 scanf(%f,amp。 str[i].price)。 printf(库存量 \n)。 scanf(%d,amp。 str[i].remain)。 fprintf(fp,%s %s %s %s %f %d\n,str[i].shuhao,str[i].name,str[i].writer,str[i].publisher,str[i].price,str[i].remain)。 } printf(录入成功 \n)。 fclose(fp)。 return(linkc())。 } LINK linkc() { int k=0。 FILE *fp。 LINK newp,head,p。 head=p=(LINK)malloc(sizeof(NODE))。 headnext=NULL。 if((fp=fopen(,rb))==NULL) {printf(文件不存在 \n)。 exit(0)。 } while(!feof(fp)) { newp=(LINK)malloc(sizeof(NODE))。 fscanf(fp,%s%s%s%s%f%d\n,newp,newp,newp,newp,amp。 newp,amp。 newp)。 k++。 课程设计报告 10 newpnext=pnext。 pnext=newp。 p=pnext。 } printf(读取成功 !\n)。 fclose(fp)。 return(head)。 } void show(LINK head) { printf(%7s%7s%7s%7s%7s%7s\n,书号 ,书名 ,作者 ,出版社 ,单价 ,库存数 )。 LINK p。 p=head。 while(pnext!=NULL) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。