图书书号查询

时间:2021-10-27 13:09:54 节日作文

篇一:《用书名书号作者查询的图书管理系统》

《C++程序设计》课程设计

设计说明书

课程名称: 《C++程序设计》课程设计

设计题目: 图书管理程序 指导教师:

班 级: 学 号: 学生姓名: 同组人员:

计算机科学与工程学院 2014年06月 20 日

目 录

第1章 概述 ................................................................................................................................... 2 1.1 选题 ................................................................... 2 1.2选题的背景和意义 ....................................................... 2 1.3团队分工和个人贡献 ..................................................... 3 第2章 系统分析(需求分析) ................................................................................................... 3 2.1系统的整体需求 ......................................................... 3 2.2 系统的功能需求 ......................................................... 3 2.3系统主要模块流程图 ..................................................... 4 第3章 系统设计 ........................................................................................................................... 5 3.1 系统的整体设计 ......................................................... 5 3.2 系统的主要模块设计 ..................................................... 5 第4章 系统实现 ........................................................................................................................... 6 第5章 结束语 ............................................................................................................................. 11 参考文献 ....................................................................................................................................... 12

第1章 概述

1.1 选题

第十题:图书管理程序

图书信息的组成部分为:书号、书名、作者名、出版社、出版时间、价格等。要求用类和对象实现: 1) 新书上架:添加图书信息 2) 图书浏览:输出所有图书信息

3) 图书查询:可按书号、书名或作者名查询(按书号查询时,因书号唯一,结果仅为一条记录;按书名或作者名查询时,结果可能为多条记录) 4)图书下架:删除指定图书信息,如按书号 1.2选题的背景和意义

选题背景:图书馆是我们日常生活中必不可少的学习、阅读的场所,借阅图书则是我们进入图书馆进行阅读的首要行为。为了能够借阅到我们想要借阅的图书,我们需要借助电脑查询需要借阅的图书的具体信息,然后找出图书后再去借阅处刷卡登记。如今我们处于一个知识大爆炸的时代,图书种类数量剧增,工作人员每天不仅要登记借阅者借阅的图书,还要登记新购进的图书,工作量繁重。而随着科学技术的进步,计算机日益进入我们的生活工作之中,我们能否利用计算机技术,取代原来的手工登记,提高图书管理的效率呢?答案是肯定的。

选题意义:借助计算机C++中的知识,编写相应的图书管理程序就可以实现这一功能。利用图书管理程序记录图书信息,不仅能节省我们大量的工作时间,减轻巨大的工作量,提高工作效率,还能够减少工作失误。

1.3团队分工和个人贡献

第一章 概述 第四章 系统实现 源代码中:

(1)图书浏览功能 (2)图书删除功能

第2章 系统分析(需求分析)

2.1系统的整体需求 该系统需要完成的内容:

用类和对象实现新书上架、 图书浏览、 图书查询、图书下架。 该系统需要完成的整体目标:

系统能够正常运行,基本上实现添加、删除图书信息,显示所有信息,能够由相应条件查阅图书信息这四种功能。 2.2 系统的功能需求 必须完成的模块:

(1)界面模块:当进入该管理系统时候,提示相应的说明,引导如何操作 (2) 新书上架模块:能够添加书号、书名、作者名、出版社、出版时间、价格这些图书信息。

(3) 图书浏览模块:能够输出所有图书信息。

(4) 图书查询模块:可按条件查询图书信息,当输入书号或书名或作者名时候,相对应的图书信息便可自动搜索出来。 (5) 图书下架模块:可按书号删除指定图书信息。 创新模块:

2.3系统主要模块流程图

注:数字代表相应操作下的子操作

篇二:《数据库图书查询》

三个表:图书信息表、读者信息表、借阅表

图书信息(书号、书名、作者、出版日期、出版社、图书存放位置、总数量) 读者信息表(图书证号、姓名、所在系、借书上限数)

借阅表(图书证号、书号、借出日期、应还日期)

数据库表结构如下:

BOOK(BNO, BN, BAU, BDA, BPU, BPL, BNU)

READER(RNO, RN, RDE, RUP)

BORROW(RNO, BNO, BDA, RDA)

1. 查询被借阅的图书号以’TP’开头的图书信息

select * from book

where bno in (select bno from borrow where bno like 'TP%')

2. 查和“S0701026”读者借了相同图书的读者的图书证号和姓名

Select rno,rn from reader

Where rno in

(select rno from borrow

Where bno in

(select bno from borrow

Where rno=’ S0701026’))

3. 检索至少借阅了“数据结构”和“操作系统教程”的读者图书证号

select borrow.rno from borrow,book

where borrow.bno=book.bno

and bn='数据结构'

and rno in (

select borrow.rno from borrow,book

where borrow.bno=book.bno

and bn='操作系统教程')

4. 查询没有借阅“C程序设计”的读者姓名

select rn from reader

where rno not in(

select rno from borrow

where bno=(

select bno from book where bn='C程序设计'))

5.查询张朝阳和李丽都借阅的图书书号

select A.bno from borrow as A, borrow as B

where A.rno in

(select rno from reader where rn='李丽' )

and B.rno in

(select rno from reader where rn='张朝阳')

and A.bno=B.bno

6.查询借阅了图书的读者信息

Select *

From reader

Where rno in(

Select rno from borrow)

7.查没有被借阅的图书信息

select * from book

where bno not in(

select bno from borrow)

8.查没有借书的读者的图书证号和姓名

select rno,rn from reader

where rno not in(

select rno from borrow)

9. 查询借阅图书数量达到2本的读者信息

select * from reader

where rno in (

select rno from borrow

group by rno

having count(bno)>=2)

10. 查询有过期未还图书的读者的书号、姓名、所在系

select borrow.bno,reader.rn,reader.rde from borrow,reader

where borrow.rda < getdate()

and reader.rno = borrow.rno

11. 统计各个系读者的数量,显示系名和数量

select rde 系名,count(*) 数量

from reader

group by rde

设学生选课库中有三个数据表:

S(sno,sname,birthday,sdepartment,tel,sex)

SC(sno,cno,grade)

C(cno,cname,teacher,pcno)

完成下列查询任务:

1、检索至少选修课程“数据结构”和“C语言”的学生学号。

Select x.sno

From SC AS x, SC As y

Where x.sno=y.sno and

x.cno=(Select cno From C Where cname='数据结构') and

y.cno=(Select cno From C Where cname='C语言')

2、检索学习课程号为C02的学生学号和姓名。

Select S.sno,sname

From S,SC

Where SC.sno=S.sno and SC.cno='C02'

3、检索选修课程“数据库”的学生学号和姓名。

Select S.sno,sname

From S,SC,C

Where SC.sno=S.sno and SC.cno=C.cno and C.cname='数据库'

4、检索选修课程号为C02或C04的学生学号。

Select distinct S.sno

From S,SC

Where SC.sno=S.sno and (SC.cno='C02' or SC.cno='C04')

5、检索至少选修课程号为C02和C04的学生姓名。

Select sname From S Where sno in

(Select x.sno

From SC AS x, SC As y

Where x.sno=y.sno and x.cno='C02' and y.cno='C04')

6、检索没有选修课程“数据库”的学生姓名和年龄。

Select sname,year(getdate()) - year(birthday)

From S where not Exists(

Select * From C, SC

Where S.sno = SC.sno and C.cno = SC.cno and cname='数据库')

7、在SC表中检索男生选修的课程名。

Select distinct cname From S, SC, C

Where S.sex='男' and S.sno=SC.sno and SC.cno=C.cno

13、列出选修课程超过3门的学生姓名及选修门数。

Select sname, count(*) From SC, S

Where S.sno=SC.sno

Group By sname

Having count(*) > 3

14、求选修了各课程的学生人数。

Select cname, count(*) From SC, C

Where C.cno=SC.cno

Group By cname

15、在SC中,求选修课程C01的学生的学号和得分,并将结果按分数降序排序。

Select sno, grade From SC Where cno='C01' order by Grade Desc

16、查找每个同学的学号及选修课程的平均成绩情况。

Select sno, AVG(Grade) From SC

Group By sno{图书书号查询}.

17、列出学生所有可能的选课情况。

Select S.sno, sname, cname From S, SC, C

Where S.sno=Sc.sno and SC.cno=C.cno

18、列出每个同学的学号及选修课程的平均成绩情况,没有选修的同学也列出。 Select s.sno,AVG(Grade)

From SC right Join S ON sc.sno=s.sno

Group By s.sno

19、列出每个同学的学号及选修课程号,没有选修的同学也列出。

Select s.sno,cno

From SC right Join S ON sc.sno=s.sno

24、检索至少有两名男生选修的课程名。

Select cname From C Where cno in

(Select cno From SC, S

Where SC.sno=S.sno and sex='男'

Group by SC.cno

Having Count(SC.sno) > 1)

25、检索S中不姓“王”同学记录。

Select * From S Where sname not Like '王%'

26、检索和“李军”同性别并同班的同学姓名。

Select sname From S

Where sex=(Select sex From S Where sname='李军')

and sdepartment=(Select sdepartment From S Where sname='李军') and sno <>(Select sno From S Where sname='李军')

27、统计被学生选修的课程门数。

Select Count(distinct cno) From SC

28、求选修C04课程的学生的平均年龄。

Select AVG(Year(getdate()) - Year(Birthday)) From SC, S{图书书号查询}.

Where SC.cno='C04' and SC.sno=S.sno

29、求LIU老师所授课程的每门课程的学生平均成绩。

Select cno, AVG(Grade) From SC

Where cno in(

Select cno From C Where Teacher='Liu')

Group By cno

30、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 Select cno, Count(sno) as rs

From SC

Group by cno

Having Count(sno)> 10

Order By rs Desc,cno Asc

31、求年龄大于所有女同学年龄的男同学姓名和年龄。

Select sname,Year(getdate()) - Year(Birthday) From S

Where Year(Birthday) <

(Select Min(Year(Birthday)) From S Where sex='女')

篇三:《中国图书分类号查询》

T 工业技术

T-0 工业技术理论

T-01 方针、政策及其阐述

T-012 中国

T-013/-017 各国

T-09 工业技术发展史

T-1 工业技术现状与发展

T-18 专利

T-19 先进经验、创造发明

T-2 机构、团体、会议

T-29 工程技术人员

T-6 参考工具书

T-62 工程师手册、技术手册

T-63 产品目录、样本

T-65 工业规程与标准

T-651 国际

T-652 中国

T-652.1 国家标准

T-652.2 部颁标准

T-652.3 地方标准

T-652.4 企业标准

T-652.6 规程、规范

T-653/-657 各国

[T-9] 工业经济

TB 一般工业技术

TB1 工程基础科学

TB11 工程数学

TB111 数论与代数的应用

TB112 数学分析与函数的应用

TB113 几何的应用

TB114 概率论、数理统计的应用

TB114.1 运筹学的应用

TB114.2 工程控制论

TB114.3 可靠性理论

TB115 计算数学的应用

TB12 工程力学

TB121 工程静力学

TB122 工程动力学

TB123 工程振动学

TB124 变形体工程力学

TB125 工程塑性力学、工程弹性力学

TB126 工程流体力学

TB13 工程物理学

[TB131] 工程热力学

[TB132] 工程声学

TB133 工程光学

[TB14] 工程化学

TB15 工程天文学

[TB16] 工程地质学

TB17 工程仿生学

TB18 人体工程学

TB2 工程设