【其它】任务一:实现打折功能关键算法并绘制流程图(30 分) 编写程序计算购买图书的总金额:用户输入图书的定价和购买图书的数量,并分别保存到一个 float 和一个 int 类型的变量中,然后根据用户输入的定价和购买图书的数量,计算购书的总金额并输出。其中,图书销售策略为:正常情况下按 9 折出售,购书数量超过 10 本打 8.5 折,超过 100 本打 8 折。 要求:使用分支结构实现上述程序功能。
【其它】任务一:实现打折功能关键算法并绘制流程图(30 分) 编写程序计算购买图书的总金额:用户输入图书的定价和购买图书的数量,并分别保存到一个 float 和一个 int 类型的变量中,然后根据用户输入的定价和购买图书的数量,计算购书的总金额并输出。其中,图书销售策略为:正常情况下按 9 折出售,购书数量超过 10 本打 8.5 折,超过 100 本打 8 折。 要求:使用分支结构实现上述程序功能。
参考答案和解析
正确
相关考题:
:图书室有100本书,借阅图书者需在图书上签名。已知这100本书中有甲、乙、丙签名的图书分别为33本、44本和55本,其中同时有甲、乙签名的图书为29本,同时有甲、丙签名的图书为25本,同时有乙、丙签名的图书为36本。问:这批图书中至少有多少本没有被甲、乙、丙中任何一人借阅过?( )A.20B.25C.32D.33
( 2 )现 有某图书销售数据库,其关系表结构如下:图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)书店表(书店编号,联系电话,所在城市编号,城市名称)该系统所涉及的数据存在如下约束:I. 一个出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统中记录的图书出版信息包括出版时间、版次及出版数量信息;II. 一个书店可以出售多本图书给多个读者 , 每位读者可以从多个书店购买多本图书 , 一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息;III. 每个书店只能位于一个城市,一个城市可以有多个书店。① 请根据以上信息画出合理的图书销售数据库的概念模型(用 ER 图表示)。( 8 分)② 以图书销售表为例说明原数据库设计的不合理之处。( 4 分)③ 给出该数据库符合 3NF 要求的全部关系模式,并指出关系模式中的全部主码和外码。( 8 分)
假设已在Access中建立了包含“书名”、“单价”和“数量”等3个字段的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( )。A.[单价]*[数量]B.=[单价]*[数量]C.[图书订单表]![单价]*[图书订单表)![数量]D.=[图书订单表]![单价]*[图书订单表]![数量]
考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好表对象“tOrder”、“tDetail”、“tEmployee”和“tBook”,试按以下要求完成设计:(1)创建一个查询,查找清华大学出版社出版的图书中定价大于等于20且小于等于30的图书,并按定价从大到小顺序显示“书籍名称”、“作者名”和“出版社名称”。所建查询名为“qT1”。(2)创建一个查询,查找某月出生雇员的售书信息,并显示“姓名”、“书籍名称”、“订购日期”、“数量”和“单价”。当运行该查询时,提示框中应显示“请输入月份:”。所建查询名为“qT2”。(3)创建一个查询,计算每名雇员的奖金,显示标题为“雇员号”和“奖金”。所建查询名为“qT3”。说明:奖金=每名雇员的销售金额(单价×数量)合计数×5%。(4)创建一个查询,查找单价低于定价的图书,并显示“书籍名称”、“类别”、“作者名”、“出版社名称”。所建查询名为“qT4”。
某单位为定点帮扶村捐建一个乡村图书馆。已知完工时基建支出为总预算的40%,图书购买支出比基建支出低25%,比信息化支出高25%,其他支出之和为4.5万元,最终项目的总支出比总预算结余了3000元。已知图书来源为购买和捐赠,平均每购买1本图书的支出为25元,且购买的图书比接受外来捐赠的图书多20%。问该乡村图书馆最终拥有的图书数量在以下哪个范围内?() A.不到1.1万本B.1.1~1.4万本之间C.1.4~1.7万本之间D.超过1.7万本
在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT图书名称, 类别FROM图书表WHERE EXISTS(SELECT*FROM销售表WHERE销售时间BETWEEN '2009/10/1' AND '2009/10/31'______)
请完成下列查询的SQL语句。(1)查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。SELECT (d)FROM 图书WHERE 图书名称 (e);(2)查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。SELECT 图书名称,出版社FROM 图书WHERE NOT EXISTS (SELECT (f)FROM 订单明细WHERE (g));(3)查询订购图书数量最多的会员名及其订购的数量。SELECT 用户名, (h)FROM订单,订单明细WHERE (i)GROUP BY 用户名HAVING (j)(SELECT SUM (数量)FROM 订单,订单明细WHERE 订单.订单编号=订单明细.订单编号GROUP BY 用户名);(4)为了统计会员的购买行为信息,实施有意义的客户关怀策略,查询会员的平均订购间隔时间,考虑多次购买图书和一次购买图书的情况(其中,DATEDIFF函数表示两个日期之间的天数)。SELECT 用户名,CASE WHEN (k)THEN DATEDIFF (MAX (订购日期),MIN (订购日期)) / (1)ELSE DATEDIFF(CURRENT_TIMESTAMP,MIN(订购日期))END AS AVG GAPFROM 订单(m);
在SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。
阅读以下某图书管理系统的技术说明和数据流图,根据要求回答问题1~问题4。[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位和地址等)一起写入读者文件。该系统的图书管理功能主要分为购入新书、读者借书、读者还书及图书注销4个方面。(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过10本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中,读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。该图书管理系统的顶层数据流图,如图2-21所示;该图书管理系统的第0层DFD图,如图2-22所示;其中加工2的细化图,如图2-23所示。请用100字以内的文字简要说明逻辑数据流图(Logical Data Flow Diagram)和物理数据流图(Physical Data Flow Diagram)之间的主要差别。
● 已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。实现上述要求的SQL语句如下: CREATE (56)。 AS SELECT图书编号,图书名称,作者,出版社,出版日期 FROM图书 WHERE图书类型='计算机' with check option; A.TABLE Computer-BOOK B.VIEWComputer-BOOK C.Computer-BOOK TABLE D.Computer-BOOKVIEW
假设已在Access中建立了包含书名、单价和数量等3个字段的tOfg表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( )。A.[单价]*[数量]B.=[单价]*[数量]C.[图书订单表]![单价]*[图书订单表]![数量]D.=[图书订单表]![单价]*[图书订单表]![数量]
阅读以下说明,回答问题l~3。[说明]读者在图书馆借阅图书时,需要凭借图书证,同时还要记录借书日期、书号和图书证号。图书证的属性有借书证号、姓名、性别和地址;图书的属性有书号、书名、作者、出版社、出版日期和定价。根据上述语义设计E—R模型,并标出联系类型
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 【说明】 某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数量) 图书(书号,ISBN,当前位置) 其中在库数量为当前书目可借出的图书的数量,每本图书入库后都会有当前位置,借出后当前位置字段改为空值。每一条书目信息对应多本相同的图书,每一本图书只能对应一条书目。 借还书业务的基本流程如下描述: (1)读者根据书名查询书目,当前书目的在库数量大于0时可借阅。 (2)读者借出一本图书时,进行出库操作:根据该图书的书号将该图书的当前位置字段值改为空值,并根据其ISBN号将对应书目的在库数量减1。 (3)读者归还一本图书时,进行入库操作:系统根据当前书架的空余位置自动生成该本书的存放位置,并根据该图书的书号将其当前位置字段值改为生成的存放位置,然后将对应书目的在库数量加1。 (4)借还书时,逐一扫描每本图书的书号并进行出、入库操作。【问题1】(7分) 引入两个伪指令:a= R(X)表示将在库数量X值读入到变量a中;W(a,X)表示将变量a的值写入到在库数量X中。入库操作用下标I表示,出库操作用下标O表示。 将出库和八库操作分别定义为两个事务,针对并发序列:ao=Ro(X),aI=RI(X),ao=ao -1,Wo(ao, X),aI- aI+1,WI(aI,X)。其中变量ai和ao分别代表入库事务和出库事务中的局部变量。 (1)假设当前X的值为3,则执行完上述并发序列的伪指令后,X的值是多少?简述产生这一错误的原因(100字以内)。 (2)为了解决上述问题,引入独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)两对数据X进行解锁。入库操作用下标I表示,如XLockI(X);出库操作用下标O表示,如Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足2PL协议。 【问题2】(8分) 下面是用SQL实现的出入库业务程序的一部分,请补全空缺处的代码。 CREATE PROCEDURE IOstack(IN BookNo VARCHAR(20), IN Amount INT){ //输入合法性验证 if not(Amount=1 or Amount=-1) return -1; //修改图书表当前位置 UPDATE 图书 SET 当前位置=GetPos(BookNo,Amount)//系统生成 WHERE (a) ; if error then {ROLLBACK;return -2;} //修改在库数量 UPDATE 书目 SET 在库数量= (b) WHERE EXISTS( SELECT * FROM 图书 WHERE 书号=BookNo AND (c) ); if error then {ROLLBACK;return -3;} (d) ; return 0; }
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】 某图书馆的图书借还业务使用如下关系模式:书目(ISBN,书名,出版社,在库数量)图书(书号,ISBN,当前位置)其中在库数量为当前书目可借出的图书的数量,每本图书入库后都会有当前位置,借出后当前位置字段改为空值。每一条书目信息对应多本相同的图书,每一本图书只能对应一条书目。借还书业务的基本流程如下描述:(1)读者根据书名查询书目,当前书目的在库数量大于0时可借阅。(2)读者借出一本图书时,进行出库操作:根据该图书的书号将该图书的当前位置字段值改为空值,并根据其ISBN号将对应书目的在库数量减1。(3)读者归还一本图书时,进行入库操作:系统根据当前书架的空余位置自动生成该本书的存放位置,并根据该图书的书号将其当前位置字段值改为生成的存放位置,然后将对应书目的在库数量加1。(4)借还书时,逐一扫描每本图书的书号并进行出、入库操作。【问题1】引入两个伪指令:a=R(X)表示将在库数量X值读入到变量a中;W(a,X)表示将变量a的值写入到在库数量X中。入库操作用下标i表示,出库操作用下标o表示。将出库和入库操作分别定义为两个事务,针对并发序列:ao=Ro(X),aI=RI(X),ao=ao-1,Wo(ao,X),aI=aI+1,WI(aI,X)。其中变量aI和ao分别代表入库事务和出库事务中的局部变量。(1)假设当前X的值为3,则执行完上述并发序列的伪指令后,X的值是多少?简述产生这一错误的原因(100字以内)。(2)为了解决上述问题,引入独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)两对数据X进行解锁。入库操作用下标I表示,如XLockI(X);出库操作用下标o表示,如Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足2PL协议。【问题2】 下面是用SQL实现的出入库业务程序的一部分,请补全空缺处的代码。CREATE PROCEDURE IOstack(IN BookNo VARCHAR(20), IN Amount INT){ //输入合法性验证 if not (Amount=1 or Amount=-1) return-1; //修改图书表当前位置 UPDATE图书SET当前位置=GetPos(BookN,Amount)//系统生成 WHERE ____(a)_____;if error then { ROLLBACK; return -2;} //修改在库数量UPDATE 书目 SET 在库数量=____(b)______ WHERE EXISTS (SELECT * FROM 图书WHERE 书号=BookNo AND ____(c)____ ); if error then ( ROLLBACK; return-3;} ____(d)______;return 0;}
图书室有100本书,借阅者需在图书上签名。已知这100本书中有甲、乙、丙签名的分别是33、44和55本,其中同时有甲、乙签名的图书有29本,同时有甲、丙签名的图书有25本,同时有乙、丙签名的图书有36本。这批图书中至少有多少本没有被甲、乙、丙中的任何一人借阅过?()A.33B.36C.31D.30
甲、乙、丙三人各自拥有不超过10本图书,甲再购入2本图书后,他们拥有图书的数量能构成等比数列,则能确定甲拥有图书的数量。(1)已知乙拥有图书的数量(2)已知丙拥有图书的数量A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联合起来也不充分
某企业为员工购买甲、乙两种学习书籍,甲书定价6元/本,乙书定价4.5元/本。采购时恰巧赶上书店举办促销,促销方案如下:(1)定价购买任意3本书,之后购买的书打7折;(2)同种书买3送2(不足3本的按定价购买,送同种类书)(3)按定价计算,大于300元的部分打5折。已知该企业员工总人数少于245人,且每人每种书最多拿1本,付款时只能使用三种方案中的一种。如该企业按方案(1)一次性购买4本书,则可能出现的付款金额数有多少种?A.4B.6C.8D.10
某小学要订购一批课外拓展图书,恰逢书店十周年庆,已知:(1)一次性订购同种类指定书籍不少于6000本,打5折;不少于2500本,打6折;不少于1500本,打7折;不少于1000本,打8折;少于1000本,打9折。(2)指定书籍种类包括:武术类(标价20元/本),天文类(标价30元/本),历史类(标价25元/本)。(3)该小学共有6000名学生。(4)经调查该小学学生中喜欢武术类的有2500名,喜欢天文类的有3000名,二者都喜欢的有1000名,二者都不喜欢的学生中有50%喜欢历史类。(5)喜欢历史类书籍的学生占全校学生总人数的30%该小学不喜欢历史书的学生中,至少喜欢武术类和天文类图书之一的学生有多少人?A.3450B.4200C.4450D.4500
与“Where 图书数量 Between 10 And 30”完成等价的是()A、Where 图书数量10 And 图书数量30B、Where 图书数量=10 And 图书数量30C、Where 图书数量=10 And 图书数量=30D、Where 图书数量10 And 图书数量=30
图书、教材的入库验收中质量验收主要是检验()A、图书产品的图文完整清晰程度B、图书产品的版面格式与装帧工艺是否符合规定C、核对图书、教材实物的书名、定价、版别、出厂包件规格等D、点收包件数量、计算总收册数E、内包装和外包装是否符合要求。
国内首家设置在医院内的24小时图书馆落户北京东区儿童医院,并纳入了北京市公共图书馆“一卡通”服务联网馆,可供医院就诊患者、家长及医院附近居民借阅,实现全*市通借通还。除了图书,朝阳区图书馆还将提供自助借还书机等图书和设备资源;医院也将采购书架、图书,并对图书区域进行整体设计和装修。对于图书馆进医院,你怎么看?
单选题关于图书辅文,说法错误的是( )。[2016年真题]A辅文的数量与正文篇幅呈正比关系B辅文可以强化图书功能C辅文可以指导购买D辅文可以分别放在图书的不同位置