图书查询系统 图书查询系统数据库
利用图书馆的书刊目录查询系统可以了解图书馆收藏有哪些印刷型图
OPAC。OPAC是联机公共目录检索系统,利用图书馆的书刊目录查询系统,可以了解图书馆收藏有期刊印刷型,其作为图书馆自动化系统最终面对用户的互动界面。图书馆收集、整理和保存文献资料并向读者提供利用的科学、文化、教育机构。
图书查询系统 图书查询系统数据库
图书查询系统 图书查询系统数据库
图书馆公共查询系统提供哪些网上读者服务?
书目查询、证件挂失、网上续借、网上预约等。
B.
书目查询、证件挂失、修改电子阅览室上机密码、个人信息管理、个人借阅信息查询、网上续借、网上预约等。
C.
书目查询、浏览、新书通报、新书、个人信息管理、个人借阅信息查询、网上续借、网上预约等。
D.
书目查询、修改电子阅览室上机密码、个人信息管理、个人借阅信息查询、网上续借、网上预约等
上海图书馆书目查询系统简称为
馆藏书目检索系统。馆藏书目检索系统又常称为联机公共目录系统,英文名称是:OnlinePublicAccessCatalog,简称OPAC,是读者查找馆藏的检索工具。世界各地任何联网计算机都可以查询上海师范大学图书馆OPAC,从而知道我馆收藏书刊的情况,本校读者还可以在OPAC中进行网上续借、预约、查询个人借阅情况等作。
图书馆馆藏目录查询系统有哪些
图书馆馆藏目录查询系统有OPAC、WebPAC等。
一、OPAC
OPAC是英文 Online Public Access Catalogue 的缩写,即联机公共检索目录,是供图书馆读者查询馆藏的联机目录检索系统。它改变了过去利用卡片目录手工检索馆藏文献的状况,通过计算机网络对馆藏的信息资源进行检索,是现代图书馆检索信息资源的重要工具。具体功能包括以下几个方面:
1、书刊目录信息查询:检索全部在馆图书
2、读者借阅信息查询:检索读者的个人借阅情况,超期欠款等信息,还可以续借
3、网上书刊订购征询:读者可为图书馆采购文献,补充馆藏提出参考性的建议
4、发布:公布超期欠款和图书催还等通知
5、新书通报:向读者通报最近两个月到馆的文献
二、WebPAC
WebPAC源自 OPAC,它是读者查找馆藏的检索工具。OPAC是图书馆卡片目录的计算机化,而WebPAC则是把OPAC的界面网络化的升级版本。查询子系统直接面对读者,是整个图书馆自动化管理系统的窗口。具体功能如下:
1、书刊目录信息查询:用于查询所有馆藏书刊的书目信息和馆藏、流通情况。用户可定义多个查询途径和查询内容,并可从文献类型、语种类型等方面对查询结果作进一步的限定。
2、流通信息查询:查询该读者所有在借图书的书目、借书日期和应还日期等信息。对于有违章的读者,系统还将显示其违章记录。
3、网上预约:显示该读者已提交的有效预约记录及状态,并允许读者对预约记录进行删除或添加。
4、网上续借:读者可在网上办理续借手续,即方便读者又可减轻流通的工作量。
5、读者个人信息修改:读者可以在此修改个人密码和电子邮件等个人信息。
6、新书通报:显示新到馆图书清单。读者可指定时间范围和文献类型。
7、馆藏浏览:可在网上浏览各馆藏地的馆藏图书信息。
8、信息发布:显示预约到书通报、图书催还通知、超期欠款通知。所有这些通知均由系统自动生成。
书刊目录检索系统opac属于什么系统
书刊目录检索系统opac属于查询系统。opac是On-line Public Access Catalogue的缩写,即“联机公共书目检索系统”,是图书馆向读者提供的电子目录查询服务,读者可以在OPAC上检索图书馆的书目以及相关信息,还可以登录其中的“我的图书馆”进行网上续借、查询个人借阅情况、预约委托、挂失等。OPAC系统界面如下:
OPAC系统,有9大功能:书目检索、热门、分类浏览、新书通报、期刊导航、读者荐购、学科参考、信息发布和我的图书馆等。
OPAC系统是一个很好的图书馆公共检索系统,其功能多且清晰明了,很多大学也都在使用。
用C语言编写一个图书管理系统
#include
#include
#include
#include
#include
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /定义学生类型,用于存放借出的书籍/
{int carnum;
char lendbook[10];
}student[1000];
struct employ /定义职工类型/
{int employnum;
char employname[15];
int employage;
char employ[2];
char employl[10];
long int employtage;
}employ[50];
struct book /定义书的类型/
{int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /用于借书和还书模块判断一本书是否借出的条件/
}book[1000];
struct car /借书卡的数据类型/
{int carnum;
char studentname[10];
int ;
}car[100];
huanbook() /还书函数/
{FILE fp,fp2; /定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏/
int i,n;
int carnum;
char lendbook[10];
printf("请你输入你的
");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /读取记录/
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i) /for循环判断是否存在/
{if(car[i].carnum==carnum) /存在,进入下一循环/
{n=i;
fclose(fp);
printf("请输入你要还的书的名字
");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i) /判断是否借阅了输入的书/
{if(strcmp(student[i].lendbook,lendbook)==0) /借阅了该书,进入下一循环,否则出错显示/
{fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i)
{if(strcmp(student[i].lendbook,lendbook)==0)
{continue; /删除还掉的书的借录/
}fwrite(&student[i],sizeof(struct student),1,fp2); /写入原来没还的书的记录/
}fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i)
{fwrite(&student[i],sizeof(struct student),1,fp); /将借录信息写回/
}fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /清临时文件的记录/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i) /将书的记录写入临时文件,防止因为修改信息破坏以前的记录/
{if(i==n)
{book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /将还的书的原来状态设为无人借阅的/
continue;
}fwrite(&book[i],sizeof(struct book),1,fp2);
}fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i)
{fwrite(&book[i],sizeof(struct book),1,fp); /将临时文件写回/
}fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /清临时文件/
fclose(fp2);
printf("还书完毕,按任意键返回
");
getch();
return 1;
}}
printf("你没有借这样的书,任意键返回
"); /出错提示/
fclose(fp);
getch();
return 0;
}}
printf("系统没这样的卡,和联系,按任意键返回
"); /出错提示/
fclose(fp);
getch();
}findbook()
{FILE fp;
char bookname[10];
int ture,i;
fp=fopen("book.txt","r");
printf("请输入你要查找的书名
");
scanf("%s",bookname);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i)
{if(strcmp(bookname,book[i].bookname)==0)
{if(book[i].turefalse==1)
{printf("这本书的详细资料是:%d %s %s 此书现在无人借阅
按任意键返回
",book[i].booknum,book[i].bookname,book[i].bookcreat);
}else
fclose(fp);
return FALSE;
}}
printf("没有你要查询的书籍
");
fclose(fp);
return FALSE;
}findbook1()
{FILE fp;
char bookcreat[10];
int ture,i;
fp=fopen("book.txt","r");
printf("请输入你要查找的作者名
");
scanf("%s",bookcreat);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i)
{if(strcmp(bookcreat,book[i].bookcreat)==0)
{if(book[i].turefalse==1)
{printf("这本书的详细资料是:%d %s %s 此书现在无人借阅
按任意键返回
",book[i].booknum,book[i].bookname,book[i].bookcreat);
}else
fclose(fp);
return FALSE;
}}
printf("没有你要查询的书籍
");
fclose(fp);
return FALSE;
}lendcount()
{FILE fp;
int i,n=0;
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i)
{printf(":%d 借出的书籍:%s
",student[i].carnum,student[i].lendbook);
n=n1;
}fclose(fp);
printf("目前共有%d本书借出
",n);
printf("按任意键
");
getch();
return n;
}chabook()
{char ch5;
do
{printf("---------------欢迎进入图书查询系统!--------------
");
printf(" 1:
");
printf(" 2:
");
printf(" 0:
");
printf("请输入0--2,其他输入非法!
");
scanf("%s",&ch5);
switch(ch5)
{case '1':findbook();getch();break;
case '2':findbook1();getch();break;
case '0':break;
default:printf("无此作
");getch();break;
}}while(ch5!='0');
return FALSE;
}lendbook()
{FILE fp,fp2;
int i,n;
int carnum;
printf("请你输入你的
");
scanf("%d",&carnum);
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i)
{if(car[i].carnum==carnum)
{n=i;
fclose(fp);
printf("请输入你要借阅的书的名字
");
scanf("%s",student[n].lendbook);
fp=fopen("book.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i)
{if(strcmp(book[i].bookname,student[n].lendbook)==0)
{if(book[i].turefalse==0)
else
fclose(fp);
fp=fopen("record.txt","a");
student[n].carnum=carnum;
fwrite(&student[n],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i)
{if(strcmp(book[i].bookname,student[n].lendbook)==0)
{book[i].turefalse=0;
fwrite(&book[i],sizeof(struct book),1,fp2);
continue;
}fwrite(&book[i],sizeof(struct book),1,fp2);
}fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i)
{fwrite(&book[i],sizeof(struct book),1,fp);
}fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");
fclose(fp2);
printf("借书完毕,按任意键返回
");
getch();
return;
}}
printf("不存在这样的书,任意键返回
");
fclose(fp);
getch();
return;
}}
printf("你的不存在,请申请新卡,按任意键返回
");
fclose(fp);
getch();
}carcount()
{FILE fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i)
{printf("第%d张卡
",i1,car[i].carnum,car[i].studentname,car[i].);
n=n1;
}fclose(fp);
printf("目前共有%d本书
",n);
printf("按任意键
");
getch();
}delcar()
{FILE fp,fp2;
int i;
int carnum;
char cho;
fp=fopen("car.txt","r");
fp2=fopen("bookl.txt","w");
printf("请输入你要删除的
");
printf("如果你输入的存在,系统自动删除该信息!如果不存在,系统不做任何改动
");
scanf("%d",&carnum);
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i)
{if(car[i].carnum!=carnum)
{fwrite(&car[i],sizeof(struct car),1,fp2);
}}
fclose(fp);
fclose(fp2);
printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》
");
scanf("%s",&cho);
if(cho=='y'||cho=='Y')
{fp=fopen("car.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i)
{fwrite(&car[i],sizeof(struct car),1,fp);
}fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意键返回
");
getch();
return;
}else
{printf("按任意键返回
");
getch();
return;
}}
addcar()
{FILE fp;
int i=0;
fp=fopen("car.txt","a");
printf("请你输入
");
scanf("%d",&car[i].carnum);
printf("请你输入学生姓名
");
scanf("%s",car[i].studentname);
printf("请你输入班级
");
scanf("%d",&car[i].);
fwrite(&car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("输入完毕,任意键返回
");
getch();
}
利用图书馆的书刊目录查询系统,可以了解图书馆收藏有哪些印刷型图书和期刊。
利用图书馆的书刊目录查询系统可以了解图书馆收藏有哪些印刷型图书和期刊。这种说法是正确的。图书馆的书刊目录查询系统指的是读者可以在系统上检索图书馆的书目数以及相关信息。通过图书馆的书刊目录查询系统可获取一个图书馆的馆藏。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。