图书管理基本业务课程设计报告内容摘要:

书不在此书库。 )。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不相同,则指针指向下一个结点,直到指向为 NULL,结束 并提示“该图书不在此书库。 ”。 借阅模块 void borrowbook(linklist *l)//借阅 { linklist *p。 int i。 printf(\n 借阅的图书书号 :)。 scanf(%d,amp。 i)。 p=llink。 while(pnum!=i) { p=plink。 }。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 if(pnum1=0) {printf(\n 该书库存不足 ,读者无法借阅 .)。 } else{pnum1=pnum11。 printf(\n 请输入借阅者的姓名 :)。 scanf(%s,amp。 pname)。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 }。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息,若库存不大于零,提示“ 该书库存 不足 ,读者无法借阅 .”,相反,则 提示“ 请输入借阅者的姓名 :”,记录 借阅者的姓名 ,现存量和库存量各减一个。 若不同,则指针指向下一个结点。 安徽新华学院 12 级数据结构课程设计 7 归还模块 void returnbook(linklist *l)//归还 { linklist *p。 int i。 printf(\n 请输入归还图书的书号 :)。 scanf(%d,amp。 i)。 p=llink。 while(pnum!=i) { p=plink。 }。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 pnum1=pnum1+1。 strcpy(pname,NULL)。 printf(\n 输出图书的信息 :\n 书号 \t 书名 \t 著作者 \t 现存量\t 库存量 \t 借阅者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 } 通过指针所指书号与 查找图书 的书好进行比较,若相同则输出该图书的所有信息。 若不同,则指针指向下一个结点。 Main 函数 模块 int main() { linklist l,*head。 head=creatnull(amp。 l)。 printf( ┌*********************************┐\n)。 printf( │ 欢迎使用图书管理系统 │\n)。 printf( └*********************************┘\n)。 printf( 免费 高效 简单 实用\n)。 printf(\n\n\n\n)。 int flag=1,a。 while(flag) { printf(1:馆藏图书信息 \n2:采编入库 \n3:图书查询 \n4:读者借阅 \n5:读者归还 \n6:退出图书管理系统 \n 请输入您的选项: )。 scanf(%d,amp。 a)。 switch(a) 安徽新华学院 12 级数据结构课程设计 8 { { case 6:flag=0。 printf( ┌*********************************┐\n)。 printf( │ 已退出图书管理系统 │\n)。 printf( └*********************************┘\n)。 break。 case 1:flag=1。 print(head)。 printf(\n\n\n)。 break。 case 2:flag=1。 creat(head)。 printf(\n\n\n)。 break。 case 3:flag=1。 int number。 //书号 printf(\n 请输入要查找的图书书号 :)。 scanf(%d,amp。 number)。 locat(head,number)。 printf(\n\n\n)。 break。 case 4:flag=1。 borrowbook(head)。 printf(\n\n\n)。 break。 case 5:flag=1。 returnbook(head)。 printf(\n\n\n)。 break。 } } }。 system(pause)。 return 1。 首先,定义一个该类型的结点和一个指向该类型的指针。 用 cr。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。