图书馆管理系统

2026/4/24 23:28:59

{

printf(\ \在按书号查找的函数里也显示借了这本书的借阅者的证号 p=p->next; }

printf(\

}//显示查找的书籍的信息 }

void SearchByName(ook &boo) {//BY NAME 根据书名查找 char SeaName[20];

printf(\输入想查找的书的书名:\\n\ scanf(\

printf(\找到符合该书名的书的详细信息如下:\\n\ for(int i=0;i

if(strcmp(SeaName,boo[i].name)==0)//如果书名一样 {

printf(\书

%s\\n

书名

:%s\\n

作者:

%s\\n

出版社

量:%d\\n\\n\ }//显示符合信息的所有书籍的信息 } }

void SearchByAuth(ook &boo) {// BY AUTH 根据作者查找 char SeaAuth[20];

printf(\输入想查找的书的作者:\\n\ scanf(\

printf(\找到符合该作者的书的详细信息如下:\\n\ for(int i=0;i

if(strcmp(SeaAuth,boo[i].auth)==0)//如果作者一样 {

printf(\书

%s\\n

书名

:%s\\n

作者:

%s\\n

出版社

量:%d\\n\\n\ }//显示符合信息的所有书籍的信息 } }

%s\\n

总库存

量:

%s\\n

总库存

量:

%d\\n

现库存

%d\\n

现库存

//6、 查看:可查看某图书证号的借阅者借阅的全部图书,可查看全部超期未还的图书。

void ViewCard(ook &boo,lend &Lin) {//查看某图书证号的借阅者借阅的全部图书 char Num[20];

printf(\请输入您所想要查看的图书证号:\\n\ scanf(\ Bor *p; int qqq=0;

for(int i=0;i

if(strcmp(Lin[i].CNum,Num)==0) //找到该证 {

printf(\这个证借的书有:\\n\ p=Lin[i].next; while(p) {

printf(\ //书号 p=p->next; }

printf(\ qqq=1; break; } }

if(qqq==0)

printf(\该证不存在.\\n\}

void ViewBook(ook &boo,lend &Lin) {//查看全部超期未还的图书 char date[8]; Bor *p;

printf(\请输入日期(请按格式20060605输入):\\n\ scanf(\

printf(\所有超期未还的书有:\\n\ for(int i=0;i

p=Lin[i].next; while(p)//当p不空时 {

if(strcmp(p->RetDate,date)<0) //超过日期 {

printf(\书号为 %s 证号为 %s 应归还日期为 %s \\n\ }//显示所有超期未还的书的信息 p=p->next; } } }

void Menu() //菜单 {

printf(\┏—————————————————M E N U————————————————┓\\n\ printf(\│ │\\n\ printf(\│ 1. 采编入库:新购入一种书,如果该书在图书账目中已经存在, │\\n\ printf(\│ 则将其库存量增加(包括总库存量和现库存量)。 │\\n\ printf(\│ 如果该书不存在,则在图书账目中增加一种书, │\\n\ printf(\│ 总库存量和现库存量均为输入的数字。 │\\n\ printf(\│ 2. 清空库存:某一种书已无保留价值,将它从图书账目中注销。 │\\n\ printf(\│ 3. 借阅:如果一种书的现库存量大于零,则借出一本书,将现库存量减1, │\\n\ printf(\│ 并登记借阅者的图书证号和归还期限。 │\\n\ printf(\│ 4. 归还:注销对借阅者的登记,改变该书的现存量。 │\\n\ printf(\│ 5. 按书号查找。 │\\n\ printf(\│ 6. 按书名查找。 │\\n\ printf(\│ 7. 按作者查找。 │\\n\ printf(\│ 8. 查看某图书证号的借阅者借阅的全部图书。 │\\n\ printf(\│ 9. 查看全部超期未还的图书。 │\\n\ printf(\│ 0. 退出图书管理系统。 │\\n\ printf(\│ │\\n\ printf(\┗—————————————请 选 择 你 需 要 的 操 作————————————┛\\n\} int main() { ook Bo; lend Lin; char BNum[20]; char CNum[20];

printf(\欢 迎 进 入 图 书 管 理 系 统!---------------------------\\n\\n\ int choice=10;

int SearchCho=10,ViewCho=10; while(choice!=0) {

Menu();//显示菜单 scanf(\ switch(choice) {

case 1://采编入库

printf(\请输入入库的书的书号:\ scanf(\ Buy(Bo,BNum);

case 2://清空库存

printf(\请输入想要清除的书的书号:\ scanf(\ Delete(Bo,BNum); break;

case 3://借阅

printf(\请输入想要借阅的书的书号:\\n\ scanf(\ printf(\请输入图书证号:\ scanf(\ Borrow(Bo,Lin,BNum,CNum); break;

case 4://归还

printf(\请输入想要归还的书的书号:\\n\ scanf(\ printf(\请输入图书证号:\ scanf(\ Return(Bo,Lin,BNum,CNum); break;

case 5://查找//根据书号查找

printf(\请输入书号:\输入书号查找 scanf(\ SearchByNum(Bo,BNum); break;

case 6://根据书名查找 SearchByName(Bo); break;

case 7://根据作者查找 SearchByAuth(Bo);

break;

case 8://查看某图书证所借的所有书 ViewCard(Bo,Lin); break;

case 9: //查看全部超期未还的书 ViewBook(Bo,Lin); break;

case 0://退出系统 exit(0);break;

default:printf(\输入错误!\\n\ } } }


图书馆管理系统.doc 将本文的Word文档下载到电脑
搜索更多关于: 图书馆管理系统 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219