数据结构课程设计--图书管理基本业务模拟内容摘要:

t_reader()。 Init_book()。 } void Init_reader() /*初始化读者信息 */ { RD *p0。 int i。 printf(\n 读者初始化开始 ,请输入读者信息 ..\n 包括图书证号 .姓名 ..\n)。 p0=(RD*)malloc(sizeof(RD))。 h_reader=p0。 printf(\n请输入读者的信息 :\n)。 printf(读者图书证号 :)。 scanf(%s,p0reader_num)。 18 printf(读者姓名 :)。 scanf(%s,p0reader_name)。 p0zuida=0。 for(i=0。 iMax。 i++) { strcpy(p0borrow[i].borrow_book_num,0)。 /*所借图书直接置为 0(即没有借书 )*/ strcpy(p0borrow[i].huanshu_date,0)。 } p0next=NULL。 printf(\n读者信息初始化完毕 !按任意键继续下一步操作 ..\n)。 getch()。 system(cls)。 } void Init_book() /*初始化图书信息 */【董霄图书的输入和查找】 { BK *p0。 printf(\n图书初始化开始 ,请输入图书信息 ..\n包括编号 .书名 .数量 ..\n)。 p0=(BK*)malloc(sizeof(BK))。 h_book=p0。 printf(\n请输入图书信息 :\n)。 printf(图书编号 :)。 scanf(%s,p0book_num)。 printf(图书名称 :)。 scanf(%s,p0book_name)。 printf(图书作者 :)。 scanf(%s,p0book_writer)。 printf(图书数量 :)。 scanf(%d,amp。 p0book_kc)。 p0book_xy=p0book_kc。 /*开始时图书现有量和库存量相等 */ p0next=NULL。 printf(\n图书信息初始化完毕 !按任意键 继续下一步操作 ..\n)。 getch()。 system(cls)。 } void Insert_New_Book()/*新书入库 */ 19 { BK *p,*p1,*p2。 p=p2=h_book。 printf(\n新书入库模块 ...\n)。 printf(\n请输入新书信息 ..\n包括书号 .书名 .数量 ..\n)。 p1=(BK *)malloc(sizeof(BK))。 printf(图书编号 :)。 scanf(%s,p1book_num)。 while(strcmp(p1book_num,p2book_num)!=0amp。 amp。 p2next!=NULL) p2=p2next。 if(strcmp(p1book_num,p2book_num)==0) /*此处分两种情况 ,若图书编号存在 ,则直接入库 ,只须输入图书的数量 */ { printf(\n此编号图书已存在 !!直接入库 !\n)。 printf(图书数量 :)。 scanf(%d,amp。 p1book_kc)。 p2book_kc+=p1book_kc。 p2book_xy+=p1book_kc。 /*开始时图书现有量和库存量相等 */ } else /*若图书编号不存在 ,则需要输入图书的所有信息 ,然后再进行插入操作 */ { printf(图书名称 :)。 scanf(%s,p1book_name)。 printf(图书作者 :)。 scanf(%s,p1book_writer)。 printf(图书数量 :)。 scanf(%d,amp。 p1book_kc)。 while(pnext) { p=pnext。 } if(h_book==NULL) h_book=p1。 /*此处分两种情况 ,链表中没有数据 ,head头指针直接指向 p1处 */ else pnext=p1。 /*链表中有数据 ,链表中最后元素的 next指向 p1处*/ p1next=NULL。 20 p1book_xy=p1book_kc。 } printf(\n新书入库完毕 !按任意键继续下一步操作 ..\n)。 getch()。 system(cls)。 } int Find() /*查找功能菜单 */ { int i。 printf( 信息查询菜单 \n)。 printf( =================================================\n)。 printf( ☆ 0返回上级 ☆ \n\n)。 printf( ☆ 1查找图书 ☆ \n\n)。 printf( ☆ 2查找读者 ☆ \n\n)。 printf( ☆ 3显示图书 ☆ \n\n)。 printf( ☆ 4显示读者 ☆ \n\n)。 printf( =================================================\n)。 printf( 请选择相应代码 :)。 for(。 ) { scanf(%d,amp。 i)。 fflush(stdin)。 if(i0||i4) printf(\n错误 !请重新输入 :)。 else break。 } return i。 } void Find_Select() /*查找菜单选择函数 */ 21 { system(cls)。 for(。 ) { switch(Find()) /*判断读者做出了什么功能选择 */ { case 0:system(cls)。 Menu_select()。 break。 case 1:Find_Book()。 break。 case 2:Find_Reader()。 break。 case 3:Print_book()。 break。 case 4:Print_reader()。 break。 default:printf(\n错误 !)。 exit(0)。 } } } void Find_Reader() /*查找读者信息 */ { RD *p。 int i。 char find_reader[10]。 p=h_reader。 printf(\n读者信息查询模块 \n)。 printf(\n请输入你要查询读者图书证号 :)。 scanf(%s,find_reader)。 while(strcmp(preader_num,find_reader)!=0amp。 amp。 pnext) p=pnext。 if(strcmp(preader_num,find_reader)==0) { printf(\n读者编号 %s的信息为 :\n,find_reader)。 printf(读者图书证号 :\t读者姓名 :)。 printf(\n)。 printf(\t%s\t\t%s,preader_num,preader_name)。 for(i=0。 iMax。 i++) { prin。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。