图书管理程序c语言版Word格式文档下载.docx
《图书管理程序c语言版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《图书管理程序c语言版Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
printf("
*"
);
}
\n*"
30;
"
图书登记管理程序"
27;
73;
1.录入图书的信息"
2.根据ISBN编号查找图书信息"
20;
3.根据ISBN编号修改图书信息"
4.根据ISBN编号删除图书信息"
5.根据书名查找图书的信息"
22;
6.根据出版社查找图书的信息"
7.统计"
40;
while(j!
=0)
j--;
\n"
\n请输入操作编号:
"
}
structbook*write(structbook*head)
structbook*p,*p1=head;
p=(structbook*)malloc(LEN);
\n请输入的图书的ISBN编号:
scanf("
%ld"
&
p->
ISBN);
\n请输入的图书的书名:
%s"
name);
\n请输入的图书的作者:
author);
\n请输入的图书的出版社:
bookconcern);
\n请输入的图书的出版日期:
day);
\n请输入的图书的价格:
%lf"
price);
p->
next=NULL;
if(head==NULL)
head=p;
else
while(head->
next!
=NULL)
head=head->
next;
head->
next=p;
head=p1;
returnhead;
voidcheck(structbook*head)
intb=0;
structbook*p2,*p3;
p2=(structbook*)malloc(LEN);
\n请输入要查找的图书的ISBN编号:
p2->
p3=head;
while(p3!
if(p3->
ISBN==p2->
ISBN)
if(b==0)
查找的图书的信息"
b=1;
\nISBN编号书名作者出版社出版日期价格\n"
\n%-12ld%-12s%-10s%-10s%-12s%-6.2lf\n"
p3->
ISBN,p3->
name,p3->
author,p3->
bookconcern,p3->
day,p3->
p3=p3->
\nerror:
所输入的编号ISBN的图书不在书库中"
structbook*rework(structbook*head)
sige3:
\n请输入要修改的图书的ISBN编号:
所需修改的图书的信息"
break;
if(p3==NULL)
\nerror:
所输入的图书ISBN编号不再书库中"
gotosige3;
\n是否确认修改这本书?
是请输入1,否请输入0,\n返回到输入要删除的图书的ISBN编号请输入2:
%d"
b);
while(b!
=1&
&
b!
所输入操作编号有误,请重新输入:
if(b==2)gotosige3;
if(b==1)
\n请输入修改后的图书的ISBN编号:
p3->
\n请输入修改后的图书的书名:
\n请输入修改后的图书的作者:
\n请输入修改后的图书的出版社:
\n请输入修改后的图书的出版日期:
\n请输入修改后的图书的价格:
\n已经修改ISBN编号为%ld的图书"
p2->
structbook*delete(structbook*head)
structbook*p2,*p3,*p;
intb;
sige2:
\n请输入要删除的图书的ISBN编号:
b=0;
p=p3;
gotosige2;
\n是否确认删除这本书?
if(b==2)gotosige2;
next=p3->
\n已经删除ISBN编号为%ld的图书"
voidlookupname(structbook*head)
\n请输入要查找的图书的书名:
if(strstr(p3->
name,p2->
name))
所查找的图书的信息"
voidlookupbookconcern(structbook*head)
\n请输入要查找的图书的出版社:
bookconcern,p2->
bookconcern))
main()
inta;
structbook*book=NULL;
sige:
face();
a);
while(a!
a!
=2&
=3&
=4&
=5&
=6&
=7)
while(a==1)
book=write(book);
\n继续录入新图书的信息请输入1,返回上级目录请按0,均以回车结束:
if(a==0)
gotosige;
while(a==2)
check(book);
\n继续查找图书的信息请输入2,返回上级目录请按0,均以回车结束:
while(a==3)
book=rework(book);
\n继续修改图书的信息请输入3,返回上级目录请按0,均以回车结束:
while(a==4)
book=delete(book);
\n继续删除图书的信息请输入4,返回上级目录请按0,均以回车结束:
while(a==5)
lookupname(book);
\n继续按书名查找图书的信息请输入5,返回上级目录请按0,均以回车结束:
while(a==6)
lookupbookconcern(book);
\n继续按出版社查找图书的信息请输入6,返回上级目录请按0,均以回车结束: