if(books[n].id==0) break; printf(" 序号:"); scanf("%d",&books[n].id); printf(" 书名:"); scanf("%s",&books[n].name); printf(" 作者:"); scanf("%s",&books[n].author); printf(" 出版社:"); scanf("%s",&books[n].publish); printf(" 数量:"); scanf("%d",&books[n].total); books[n].store=books[n].total; return_confirm(); }●删除模块分析:该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息。流程如图: 图4 删除模块流程图 7 删除模块程序代码: int book_del(void) { int n,num,i;system("cls"); page_title(" 删除图书"); printf(" 请输入所要删除的书的编号: "); scanf("%d",&num); for(n=0;n<100;n++){ if(books[n].id==num) for(i=n;i<100;i++){ books[i].id=books[i+1].id; strcpy(books[i].name,books[i+1].name); strcpy(books[i].publish,books[i+1].publish); printf(" 该书已删除.\n"); return n;}} printf(" 没有找到相关记录\n"); return -1; }●查询模块分析:改模块功能应体现为用户输入图书书名,若有书则查询出来。流程如图:图5 查询模块流程图