图书管理系统设计C语言Word文件下载.docx
- 文档编号:20030204
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:15
- 大小:39.82KB
图书管理系统设计C语言Word文件下载.docx
《图书管理系统设计C语言Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计C语言Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
voidPrint_Club(structclub*head_club>
/*浏览所有会员信息*/DXDiTa9E3d
structbook*Create_New_Book(>
/*创建新地图书库,图书编号输入为0时结束*/RTCrpUDGiT
structbook*Search_Book_bianhao(intbianhao,structbook*head_book>
5PCzVD7HxAstructbook*Search_Book_name(char*b_name,structbook*head_book>
jLBHrnAILgstructbook*Search_Book_price(doubleprice_h,doubleprice_l,structbook*head_book>
xHAQX74J0X
structbook*Insert_Book(structbook*head_book,structbook*stud_book>
/*增加图书,逐个添加*/LDAYtRyKfE
structbook*Delete_Book(structbook*head_book,intbianhao>
/*删除图书*/Zzz6ZB2Ltkstructclub*Create_New_Club(>
structclub*Search_Club_xuehao(intxuehao,structclub*head_club>
dvzfvkwMI1
structclub*Search_Club_name(char*c_name,structclub*head_club>
rqyn14ZNXIstructclub*Insert_Club(structclub*head_club,structclub*stud_club>
EmxvxOtOcostructclub*Delete_Club(structclub*head_club,intxuehao>
SixE2yXPq5
structbook*Lent_Book(intbianhao,intxuehao,structbook*head_book,structclub*head_club>
6ewMyirQFL
structbook*back(intbianhao,intxuehao,structbook*head_book,structclub*head_club>
kavU42VRUs
intmain(>
{
structbook*head_book,*p_book。
charbook_name[30],name[20],author[20],sex[10]。
intbianhao。
doubleprice,price_h,price_l。
intsize_book=sizeof(structbook>
intm=1,n=1,f。
char*b_name,*c_name。
structclub*head_club,*p_club。
intsize_club=sizeof(structclub>
intchoice。
printf("
\n欢迎您第一次进入图书管理系统!
\n\n"
>
printf("
>
[向导]>
[新建图书库]\n\n"
注意:
当输入图书编号为0时,进入下一步.\n\n"
head_book=Create_New_Book(>
system("
cls"
[向导]>
[新建会员库]\n\n"
当输入会员学号为0时,进入主菜单.\n\n"
head_club=Create_New_Club(>
do{
\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓\n\n"
\n"
\t\t\t[1]:
借书办理\t"
[6]:
还书办理\n"
。
y6v3ALoS89
M2ub6vSTnP
\t\t\t[2]:
查询图书\t"
[7]:
查询会员\n"
\t\t\t[3]:
添加图书\t"
[8]:
添加会员\n"
\t\t\t[4]:
删除图书\t"
[9]:
删除会员\n"
\t\t\t[5]:
遍历图书\t"
[10]:
遍历会员\n\n"
\t\t\t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n\n"
\t\t\t0:
退出\n\n"
请选择<
0~10>
:
"
scanf("
%d"
&
choice>
switch(choice>
{case1:
输入所借图书编号:
scanf("
bianhao>
输入借书人地学号:
xuehao>
head_book=Lent_Book(bianhao,xuehao,head_book,head_club>
system("
\n借阅成功!
相关信息如下:
head_book=Search_Book_bianhao(bianhao,head_book>
break。
case2:
1.按编号查询\n\n"
2.按名称查询\n\n"
3.按价格区间查询\n\n"
0.返回主菜单\n\n"
请选择:
f>
if(f==1>
请输入查询图书编号:
}
elseif(f==2>
{b_name=book_name。
getchar(>
请输入查询图书名称:
gets(b_name>
head_book=Search_Book_name(b_name,head_book>
elseif(f==3>
{printf("
请输入最高价格:
%lf"
price_h>
请输入最低价格:
price_l>
0YujCfmUCw
eUts8ZQVRd
head_book=Search_Book_price(price_h,price_l,head_book>
elseif(f==0>
{break。
}break。
case6:
输入所还图书编号:
输入还书人地学号:
head_book=back(bianhao,xuehao,head_book,head_club>
\n归还成功!
case3:
请输入图书名称:
%s"
book_name>
请输入图书编号:
请输入单价:
price>
请输入作者名字:
author>
structbook*ptr_b。
for(ptr_b=head_book。
ptr_b。
ptr_b=ptr_b->
book_next>
{
if(ptr_b->
bianhao==bianhao>
此编号图书已存在\n"
m=0。
}if(m>
{p_book=(structbook*>
malloc(size_book>
strcpy(p_book->
book_name,book_name>
p_book->
bianhao=bianhao。
p_book->
price=price。
xuehao=0。
strcpy(p_book->
author,author>
state,"
存在"
sex,"
待定"
name,"
head_book=Insert_Book(head_book,p_book>
\n添加图书成功!
case4:
输入删除图书编号:
head_book=Delete_Book(head_book,bianhao>
\n删除图书成功!
case5:
\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓Print_Book(head_book>
break。
case7:
\n\t\t\t〓〓〓〓〓图书管理系统〓〓〓〓〓printf("
1.按学号查询\n\n"
2.按姓名查询\n\n"
if(f==1>
请输入查询会员学号:
head_club=Search_Club_xuehao(xuehao,head_club>
{c_name=name。
请输入查询会员姓名:
gets(c_name>
head_club=Search_Club_name(c_name,head_club>
case8:
请输入会员名字:
name>
请输入会员性别:
sex>
请输入会员学号:
structclub*ptr_c。
for(ptr_c=head_club。
ptr_c。
ptr_c=ptr_c->
club_next>
if(ptr_c->
xuehao==xuehao>
{printf("
此学号会员已存在\n"
n=0。
}}if(n>
p_club=(structclub*>
malloc(sizeof(structclub>
strcpy(p_club->
name,name>
strcpy(p_club->
sex,sex>
p_club->
xuehao=xuehao。
borrow,"
暂无"
head_club=Insert_Club(head_club,p_club>
\n添加会员成功!
case9:
输入要删除会员学号:
head_club=Delete_Club(head_club,xuehao>
\n删除会员成功!
case10:
Print_Club(head_club>
case0:
\n谢谢您地使用!
}
}while(choice!
=0>
return0。
}structbook*Create_New_Book(>
{structbook*head_book,*p_book。
doubleprice。
charbook_name[30],author[20]。
intsize_book=sizeof(structbook>
head_book=NULL。
while(bianhao!
}returnhead_book。
sQsAEJkW5T
GMsIasNXkA
structbook*ptr_book。
intflag=0。
for(ptr_book=head_book。
ptr_book。
ptr_book=ptr_book->
{if(ptr_book->
图书编号:
%d\n"
ptr_book->
图书名称:
%s\n"
book_name>
图书单价:
%.2lf\n"
图书作者:
author>
存在状态:
state>
借书人姓名:
name>
借书人性别:
sex>
学号:
flag++。
if(flag==0>
暂无此图书信息!
structbook*Search_Book_name(char*b_name,structbook*head_book>
TIrRGchYzg{
intflag=0。
7EqZcWLZNX{
if(strcmp(ptr_book->
book_name,b_name>
==0>
图书编号printf("
图书名称printf("
图书单价printf("
图书作者printf("
存在状态
%s\n"
%.2lf\n"
flag++。
returnhead_book。
structbook*Search_Book_price(doubleprice_h,doubleprice_l,structbook*head_book>
lzq7IGf02E
{structbook*ptr_book。
zvpgeqJ1hk{
if((ptr_book->
=price_l>
&
(ptr_book->
price<
=price_h>
{NrpoJac3v1
图书作者
pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 语言