永发信息网

求:图书馆图书基本信息管理软件设计

答案:3  悬赏:20  手机版
解决时间 2021-04-21 03:36

图书馆图书基本信息管理软件设计:

采用结构体数组或文件形式存储每本书的信息,每本书应包含如下几方面的信息:

主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数。

软件由主函数(含欢迎界面)+下列4个功能模块组成:

(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);

(2)归还功能;

(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);

(4)退出程序。

请高手帮忙设计(C,C++都行),尽量设计成工程

最佳答案
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct BOOK
{
int id,usr[10],total,store,days[10];
char name[31],author[21];
}books[100];


void page_title(char *menu_item)
{
clrscr();
printf(">>> 图 书 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);
}


void return_confirm(void)
{
printf("\n按任意键返回……\n");
getch();
}


int search_book(void)
{
int n,i;
printf("请输入图书序号:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("书名:%s\n",books[n].name);
printf("作者:%s\n",books[n].author);
printf("存数:%d of ",books[n].store);
printf("%d\n",books[n].total);
return n;
}
}
printf("\n输入错误或无效图书序号.\n");
return -1;
}


void book_out(void)
{
int n,s,l,d;
page_title("借阅图书");
if((n=search_book())!=-1&&books[n].store>0)
{
printf("请输入借书证序号:");
scanf("%d",&s);
printf("请输入可借天数:");
scanf("%d",&d);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==0)
{
books[n].usr[l]=s;
books[n].days[l]=d;
break;
}
}
books[n].store--;
}
if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n");
return_confirm();
}


void book_in(void)
{
int n,s,l;
page_title("归还图书");
if((n=search_book())!=-1&&books[n].store<books[n].total)
{
printf("借阅者图书证列表:\n");
for(l=0;l<10;l++)
if (books[n].usr[l]!=0)
printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);
printf("请输入借书证序号:");
scanf("%d",&s);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==s)
{
books[n].usr[l]=0;
books[n].days[l]=0;
break;
}
}
books[n].store++;
}
if(n!=-1&&books[n].store==books[n].total)
printf("全部入藏.\n");
return_confirm();
}

void book_add(void)
{
int n;
page_title("注册新书");
for(n=0;n<100;n++)
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("%d",&books[n].total);
books[n].store=books[n].total;
return_confirm();
}
void book_del(void)
{
int n;
page_title("注销旧书");
if((n=search_book())!=-1) books[n].id=0;
printf("该书已注销.\n");
return_confirm();
}

void main(void)
{
menu: page_title("操作选单");
printf("请用数字键选择操作\n\n");
printf("1 借阅图书\n2 归还图书\n\n");
printf("3 注册新书\n4 注销旧书\n\n");
printf("\n0 退出\n");
switch(getch())
{
case '1' : book_out();break;
case '2' : book_in();break;
case '3' : book_add();break;
case '4' : book_del();break;
case '0' : exit(0);
}
goto menu;
}
{
int n;
page_title("广?症慕");
if((n=search_book())!=-1) books[n].id=0;
printf("乎慕厮广?.\n");
return_confirm();
}

void main(void)
{
menu: page_title("荷恬佥汽");
printf("萩喘方忖囚佥夲荷恬\n\n");
printf("1 処堋夕慕\n2 拷珊夕慕\n\n");
printf("3 广过仟慕\n4 广?症慕\n\n");
printf("\n0 曜竃\n");
switch(getch())
{
case '1' : book_out();break;
case '2' : book_in();break;
case '3' : book_add();break;
case '4' : book_del();break;
case '0' : exit(0);
}
goto menu;
}
全部回答

这个是大学毕业设计吧!!~

要自己做哦!~~

真的做不了,网上多的是!~~

有.net写的 要的话联系

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
薛之谦的名句,薛之谦的经典语录
DNF装扮里的高级装扮和别的装扮不一样吗?还
丝路英雄怎样点亮图标???
南通哪个网吧友求生之路2或者使命召唤6的?
任子石在什么地方啊,我要过去处理事情
幻觉一般按照感觉器官划分为
穿越唐诗宋词百度云,唐诗宋词中关于描写思念
寻视频背景歌。
一块豆腐三刀可以切八瓣吗
游戏人生资格传送
收到生日祝福感谢的话,本来不是今天生日,却收
北京现代(明嘉店)在什么地方啊,我要过去处理
宜昌到徐州火车价格多少,武昌到徐州汽车票价
骆驼祥子的好段落赏析,《骆驼祥子》的好句分
迅雷看看上的动漫怎么下载
推荐资讯
谁能发给我三十个可以登问问的号给我?我用一
高县动物卫生监督所文江分所地址有知道的么?
曾经在河南卫视的央视主持人
世纪金源购物中心S03我想知道这个在什么地方
M C、 继 续 走 红 全 球?
我叫常江,谁能帮我设计一首诗。
为什么我的积分从二十分变成负二十六分?我关
吉林省白山地区在哪里可以买到 联通新势力QQ
中国天辰技术研发中心在哪里啊,我有事要去这
为什么男人有钱会变坏?而没钱的时候就那么体
无锡哪里有培训无锡话的地方
隆当寄卖行在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?