图书馆信息管理系统实验报告【最新】内容摘要:

modify() { int i=0,choice,modify_num,flag。 read()。 do { printf(\n 输出要修改的图书编号 :)。 scanf(%d,amp。 modify_num)。 for(i=0。 isum。 i++) if(book[i].num==modify_num) { printf(\n **************图书信息 ************** \n\n)。 PRINT1。 PRINT2。 PRINT3。 printf(\n 您要修改哪一项 ?\n)。 printf(\n \n)。 printf(\n \n)。 printf(\n \n)。 printf(\n \n)。 printf(\n \n)。 printf(\n \n)。 printf(\n 请选择 (16):)。 scanf(%d,amp。 choice)。 switch(choice) { case 1: printf(\n ★输入修改后的书名 :)。 scanf(%s,book[i].name)。 break。 case 2: printf(\n ★输入修改后的作者名 :)。 scanf(%s,book[i].writer)。 break。 case 3: printf(\n ★输入修改后的图书类型 :)。 scanf(%s,book[i].type)。 break。 case 4: printf(\n ★输入修改后的出版社 :)。 scanf(%s,book[i].publish)。 break。 case 5: printf(\n ★输入修改后的出版时间 :)。 scanf(%d%d%d,amp。 book[i].,amp。 book[i].,amp。 book[i].)。 break。 case 6: printf(\n ★输入修改后的图书数量 :)。 scanf(%d,amp。 book[i].amount)。 break。 } PRINT1。 PRINT2。 PRINT3。 break。 } if(i==sum) { printf(\n 该图书不存在 !)。 } printf(\n\n ☆ 要继续修改吗 ?(Y/N))。 choice=getch()。 if(choice==39。 Y39。 ||choice==39。 y39。 ) { flag=1。 //继续添加的标志 printf(\n 继续 !\n)。 } else flag=0。 }while(flag==1)。 printf(\n 按任意键返回主菜单 !)。 } //更新模块 void renew() { int choice。 do { printf(\n\n\n *****更新图书信息 *****\n\n)。 printf( \n\n)。 printf( \n\n)。 printf( \n\n)。 printf( \n\n)。 printf( 请选择 (03):)。 scanf(%d,amp。 choice)。 switch(choice) { case 1: del()。 break。 case 2: append()。 break。 case 3: modify()。 break。 case 0: break。 } }while(choice!=0)。 } /******查询模块 ******/ //按图书编号查询 void inquire_num() { int inquire_num,i,j=0。 read()。 printf(\n **********输入要查询的书的编号 :)。 scanf(%d,amp。 inquire_num)。 for(i=0。 isum。 i++) if(book[i].num==inquire_num) { printf(\n **************图书信息 ************** \n\n)。 PRINT1。 PRINT2。 PRINT3。 } else j++。 if(j==sum) printf(\n 该图书不存在 !)。 } //按图书名称查询 void inquire_name() { int i,j=0。 read()。 char inquire_name[20]。 printf(\n **********输入 要查询的图书名称 :)。 scanf(%s,inquire_name)。 for(i=0。 isum。 i++) if(strcmp(book[i].name,inquire_name)==0amp。 amp。 book[i].num!=0) { printf(\n **************图书信息 ************** \n)。 PRINT1。 PRINT2。 PRINT3。 } else j++。 if(j==sum) printf(\n 该图书不存在 !)。 } //按图书类型查询 void inquire_type() { read()。 int i,j=0。 char inquire_type[15]。 printf(\n **********输入要查询的图书类型 :)。 scanf(%s,inquire_type)。 printf(\n *****图书信息 *****\n)。 PRINT1。 PRINT2。 printf(\n)。 for(i=0。 isum。 i++) if(strcmp(book[i].type,inquire_type)==0amp。 amp。 book[i].num!=0) { printf(\n **************图书信息 ************** \n)。 PRINT1。 PRINT2。 PRINT3。 } else j++。 if(j==sum) printf(\n 该图书不存在 !)。 } //查询模块 void inquire() { int choice。 do { printf(\n\n\n ********查询 图书信息 ********\n\n)。 printf( 1. 按图书编号查询 \n\n)。 printf( 2. 按图书名称查询 \n\n)。 printf( 3. 按图书类型查询 \n\n)。 printf( 0. 返回主菜单 \n\n)。 printf( 请选择 ( 03) :)。 scanf(%d,amp。 choice)。 switch(choice) { case 1: inquire_num()。 break。 case 2: inquire_name()。 break。 case 3: inquire_type()。 break。 case 0: break。 } }while(choice!=0)。 } /******排序模块 ******/ //按图书编号排序 void sort_num() { int i,j。 struct BOOK t。 read()。 for(i=0。 isum1。 i++) //选择排序法 for(j=i+1。 jsum。 j++) { if(book[i].numbook[j].num) { t=book[i]。 book[i]=book[j]。 book[j]=t。 } } printf( *****排序结果为 *****)。 output()。 } //按图书名称排序 void sort_name() { int i,j。 struct BOOK t。 read()。 for(i=0。 isum1。 i++) //选择排序法 for(j=i+1。 jsum。 j++) { if(strcmp(book[i].name,book[j].name)0) { t=book[i]。 book[i]=book[j]。 book[j]=t。 } } printf( *****排序结果为 ****。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。