课程设计
if((book_no_search(book_pnew->no))==NULL) { while(1) { fflush(stdin);
printf(\●书名(无空格,最长30字节):\ gets(book_pnew->name); if(check(book_pnew->name,1,30)) break; }
while(1) { fflush(stdin);
printf(\●作者名(无空格,最长20字节):\ gets(book_pnew->author); if(check(book_pnew->author,1,20)) break; }
while(1) { fflush(stdin); printf(\●出版社(无空格,最长24字节):\ gets(book_pnew->publish); if(check(book_pnew->publish,1,24)) break; }
while(1) { fflush(stdin); printf(\●类别(无空格,最长20字节):\ gets(book_pnew->sort); if(check(book_pnew->sort,1,20)) break; }
while(1) { fflush(stdin); printf(\●出版时间(格式:2015/02第1版,最长13字节):\ gets(book_pnew->publish_date); if(check(book_pnew->publish_date,12,13)) break; }
while(1) {
第 6 页
课程设计
fflush(stdin);
printf(\●ISBN(标准ISBN,最长17字节):\ gets(book_pnew->ISBN); if(check(book_pnew->ISBN,13,17)) break; }
while(1) { fflush(stdin);
printf(\●入库数量:\fflush(stdin);
scanf(\if(book_pnew->number_sum>0) break; else { color(12);
printf(\入库数量应该大于0,请重新输入\\n\\n\ color(9); } }
while(1) { printf(\●价格:\ fflush(stdin); scanf(\ if(book_pnew->price>=0) break; else { color(12); printf(\◆价格是非负数,请重新输入◆\\n\\n\ color(9); } }
while(1) { fflush(stdin); printf(\●简介((没有简介则输入无)无空格,最长200字节):\\n\ gets(book_pnew->content); if(check(book_pnew->content,1,200)) break; }
while(1)
第 7 页
课程设计
}
{ fflush(stdin); printf(\●是否可以借出(是按1,否按0):\ scanf(\ if(book_pnew->jude_borrow==0||book_pnew->jude_borrow==1) break; color(12); printf(\◆未知指令??请输入正确的指令◆\\n\\n\ color(9); } book_pnew->number_now=book_pnew->number_sum; book_pnew->wareroom_date.year=year; book_pnew->wareroom_date.month=month; book_pnew->wareroom_date.day=day; book_pnew->jude_borrow=1; book_phead->pnext->pup=book_pnew; book_pnew->pnext=book_phead->pnext; book_pnew->pup=book_phead; book_phead->pnext=book_pnew; cls(1); color(12); printf(\◆添加成功◆\\n\\n\ color(9); printf(\◆请确认信息是否正确?如有错误,返回后到进入修改连接进行修改\\n\\n\ book_prn(book_pnew,1); } else { color(12); printf(\◆你要添加的书已经存在◆\\n\\n\ color(9); free(book_pnew); }
pause(1);
//113图书信息修改 void admin_book_alter() { int n,i,number; float price; char p[202]; BOOK *q; cls(1); printf(\?图书信息修改?\\n\\n\
第 8 页
课程设计
printf(\●输入要修改图书的原始编号(如:0001):\fflush(stdin); scanf(\
q=book_no_search(p); if(q==NULL) { color(12); printf(\◆数据库里没有相关数据,查询无果◆\\n\\n\ color(9); } else {
printf(\?该书的原始信息为:\\n\book_prn(q,1); color(0);
printf(\┏━┯━━━━━━━━━━━┯━┯━━━━━━━━━━━┓\\n\printf(\┃ 1│◎修改编号 │7 │◎修改库存数量 ┃\\n\printf(\┃ 2│◎修改书名 │8 │◎修改类别 ┃\\n\printf(\┃ 3│◎修改作者名 │9 │◎修改简介 ┃\\n\printf(\┃ 4│◎修改出版社 │10│◎修改价格 ┃\\n\printf(\┃ 5│◎修改出版时间 │11│◎是否可以借出 ┃\\n\printf(\┃ 6│◎修改ISBN │0 │◎返回上级菜单 ┃\\n\printf(\┗━┷━━━━━━━━━━━┷━┷━━━━━━━━━━━┛\\n\while(1) { color(10); printf(\●你想修改什么信息:\ fflush(stdin); scanf(\ color(9); fflush(stdin); if(n>=0&&n<=11) { if(n==0) break; switch(n) { case 1:while(1) { while(1) { fflush(stdin); printf(\●编号(4位如0001):\ gets(p);
第 9 页
课程设计
\\n\\n\
if(check(p,4,4)) break; }
if((book_no_search(p))==NULL) break; else printf(\◆你输入的编号已经存在,请重新输入◆
}
break;
case 2: while(1) { fflush(stdin);
printf(\●输入新书名(无空格,最长30字节):\ gets(p); if(check(p,1,30)) break; } break;
case 3: while(1) { fflush(stdin); printf(\●输入新作者名(无空格,最长20字节):\ gets(p); if(check(p,1,20)) break; } break; case 4:while(1) { fflush(stdin); printf(\●输入新出版社(无空格,最长24字节):\ gets(p); if(check(p,1,24)) break; } break; case 8:while(1) { fflush(stdin); printf(\●输入新类别(无空格,最长20字节):\ gets(p); if(check(p,1,20)) break;
第 10 页