人人范文网 岗位职责

图书管理岗位职责(精选多篇)

发布时间:2020-07-08 08:33:24 来源:岗位职责 收藏本文 下载本文 手机版

推荐第1篇:图书资料室岗位职责

图书资料室岗位责任制度

图书资料室领导机构:

分管校长:于艳君 校委委员:张亚辉 主

任:魏晓光 副 主 任:朱子静

图书资料室工作分工:

任:魏晓光 副 主 任:朱子静 图书管理:朱子静

报刊、资料、工具书管理:金和平电子阅览管理:沈中华

图书资料室主任职责

1、在分管校长的领导下,全面负责图书资料室工作。

2、根据校委会的工作安排,制定并实施图书资料室年度工作计划。

3、安排、检查和总结科室全年工作,发现问题及时研究解决。

4、领导科室人员,认真做好图书资料及电子阅览的管理工作。

5、以身作则,带领科室人员做好读者服务工作。

6、加强专业理论学习,领导科室人员搞好本专业科研工作。

7、处理、协调好对外关系及校内各科室关系。

8、完成校领导交办的其他工作。

图书资料室副主任职责

1、在分管校长的领导下,协助主任开展科室工作。

2、协助主任制定和实施科室工作计划、规章制度等,并组织检查、总结和研究执行情况。

3、在主任领导下,分管业务工作,负责组织、安排分管工作,带领科室人员完成各项任务。

4、协助主任做好日常管理工作,并对科室工作提出建议。

5、完成领导交办的其他工作。

图书管理人员职责

1、制定图书采购计划,采集教学科研所需的各类图书。图书按国家标准著录,并按“中国图书馆图书分类法”进行分类及排架。用科学的方法组织图书目录。

2、开展好图书借阅工作,实行科学管理。

3、以编制新书目录、推荐书目等形式开展图书宣传活动。

4、编制各种专题索引、文摘,为读者提供文献检索、参考咨询和定期专题服务。

5、有计划地进行破损图书、书标的修补工作和图书剔旧工作。

6、保持书库环境整洁,做好防潮、防火、防盗等安全保护工作。

7、根据党校教学、科研的特点,进行图书馆学及现代化技术手段的应用研究。

报刊、资料、工具书管理人员职责

1、负责报刊、资料的征订和管理工作。

2、及时做好报刊、资料和工具书的登记上架工作,并做好每月报纸的装订工作,以及每半年的期刊、资料装订和收藏工作。

3、开展好报刊、资料和工具书阅览工作。

4、做好季度推荐目录工作。

5、负责校刊交换工作,并不断扩大交换面。

6、保持阅览环境整洁,做好防潮、防火、防盗等安全保护工作。

电子阅览管理人员职责

1、负责室内设备的日常保管和维护,未经许可室内设备不得外借。严格按《电子阅览室管理制度》做好本室管理工作。

2、每天要对设备进行一次检查,发现问题及时登记、报修。

3、熟练掌握计算机操作技术,熟悉设备的规格、性能及操作方法,必须严守操作规程。

4、负责对读者进行设备使用和电子图书阅览的指导,帮助调试设备,读者使用后要及时进行验收。

5、负责室内卫生,保持室内环境整洁。

6、做好防火、防盗、防破坏等安全保护工作。

图书借阅制度

一、借阅方式:

1、普通图书采取闭架借阅方式,过刊、资料采取开架借阅方式。

2、借阅图书前均须办理借阅手续。

3、借阅图书可以续借一次,须办理手续,续期15天。

4、教职工调离本校,应及时还清所借图书,并由本室出具证明, 方可办理离校手续。

5、自觉遵守本制度的规定,如有借阅逾期、图书遗失和损坏 者,按本室“借阅逾期处理办法”和“图书赔偿办法”办理。

二、借阅对象:

普通图书、过刊限全校教职工借阅,资料只限我校专兼职教师借阅。

三、借阅数量和期限:

1、普通图书每次限借2册,借期一个月;

2、过刊每次限借3册,借期一个月;

3、资料每次限借5册,借期两个月。

4、若借阅到期日恰逢节假日,应在节假日过后的第一天将图书归还。

四、借阅逾期处理办法:

对借阅逾期者实行罚款处理办法,每册每超一天罚款1.00元。

五、图书赔偿办法:

1、遗失图书应赔偿同版本的,否则按下列办法赔款。(1)一般图书按原价3至5倍赔款; (2)特殊文献按原价10至15倍赔款;

(3)多卷书或连续出版物遗失其中一本,按整套价直至5倍赔款。

2、损坏图书,按程度不同分别处理。

(1)损坏程度较轻,不影响内容完整者,按书价的30%至原价赔款;

(2)损坏程度较重,影响内容完整者,应赔偿同版本图书。否则按遗失图书赔偿办法执行。

六、借阅时间:每周一至周五全天。

报刊、工具书阅览室管理制度

1、本室报刊、工具书采取开架阅览方式。报刊阅览对象为我校 教职工,工具书阅览对象只限我校专、兼职教师。

2、现刊、报纸和工具书专供室内阅览,一律不外借。其中过刊 可外借,须按《图书借阅制度》办理。

3、书刊阅毕即归放原处,不可一人同时占用多份书刊。

4、爱护书刊,不得擅自带出室外。如有损坏、丢失,按《图 书借阅制度》执行。

5、自觉服从工作人员管理,保持安静,不准有任何妨碍他人阅 览的言行。

6、保持室内环境整洁,不做与阅览无关的事。

7、阅览时间:每周一至周五全天。

电子阅览室管理制度

1、本室对我校教师和主体班学员开放,提供电子图书阅览服务。

2、自觉服从工作人员管理,保持安静。不准有任何妨碍他人阅览的言行,严禁从事任何与阅览无关的活动。

3、保持室内环境整洁。勿携带食物、饮料入内;严禁吸烟、随地吐痰。

4、禁止玩电子游戏、上网聊天。不得使用移动硬盘。

5、按操作规程操作,要爱护设备,不准以任何方式对系统软、硬件等造成破坏;出现故障,应告知管理人员处理,不得擅自拆动设备或将设备带出室外。

6、严禁对计算机中存储、处理或传输的数据及应用程序进行修改、删除或添加,不得自行安装或卸载软件。

7、不得登录、浏览、传播和制作不健康或非法的信息及相关网站。

8、阅览时间:白天:每周一至周五全天

晚上:每周

一、

二、四晚,夏季:19:00—21:00

冬季:18:00—20:00 6

推荐第2篇:图书资料员岗位职责

1.根据教研、教学工作需要,经领导批准,及时做好各类报纸、杂志的订阅工作。2.搞好报刊、资料的管理工作。对每天到馆报刊及时编目、上账、上架、借阅。报刊及时装订,做好各种资料保管工作,防止损坏与丢失。3.搞好报刊借阅和咨询工作。在工作中做到既热情服务又坚持借阅制度。每学期对借阅图书催还整理一次。4.积极主动为教师订购期刊(自费)并且送书上门,坚持每年编印一次专题索引,及时推荐书目,方便教师掌握更多教育信息。5.热爱本职工作,努力钻研业务,积极参加本校组织的各项政治学习及业务学习,不断提高专业理论水平。6.资料室为教师创造良好的阅览环境。保持室内安静、整洁,做到防火、防盗、保安全。

推荐第3篇:图书管理人员岗位职责

图书管理人员岗位职责

1、严格执行图书室和阅览室管理制度,妥善保管图书,

按标准做好图书的分类编目录工作。

2、重点做好学生的图书借阅工作,提高图书流通率,充

分发挥图书室作用。

3、配合教师收集和积累必要的教学资料,主动向教师推

荐,提供教学参考书籍和资料,做好教师图书的借阅工作。

4、配合少先队和语文教师,开展学生课外读书活动。

5、做好图书室清洁工作,爱护图书,定期查库,月底年

底走好报纸杂志保管工作,努力修补好损坏的书籍杂志,同时要防火、防盗、防潮。确保书库及电子阅览室的设备安全。

推荐第4篇:图书馆员岗位职责

图书馆馆员岗位职责

图书馆是学校负责管理书刊资料,为教育教学科研服务的机构。为规范图书馆管理,提高服务水平,特制定图书馆馆员岗位职责,具体如下:

书库管理人员职责:

1、树立“读者第一”的思想,主动热情、耐心地为读者服务,改进服务态度,不断提高业务质量,认真完成图书的借还工作。

2、熟悉馆藏,主动向读者介绍、推荐图书,耐心解答读者的咨询。

3、坚持原则,严格执行馆里的借书规则、读者入库规则,及时认真妥善处理本台发生的违章事件。

4、认真接待读者,读者借书时要验明证件,还书时要检查书的完好情况。

5、及时将读者归还的图书上架,要经常整理书架,图书的排架必须准确无误,架面应整齐,导引卡要清楚醒目。

6、每天必须打扫书库和借书处,做到地面干净,书架无尘。

7、负责破损图书的修整。

8、负责读者遗失图书的赔偿和污损图书的罚款工作,遗失图书办完赔款手续后,应将该书通知典藏员,进行注销。

9、及时办理读者借阅证件的发、补及挂失手续。

11、负责书库安全防范工作,下班注意关窗落锁,切断电源。阅览室管理员职责:

1、按馆规定时间开放,不迟到,不早退,工作时间不做与本职工作无关的事。

2、坚持原则,严格执行借阅规则,处理本室发生的违章事件。

3、每日打扫阅览桌面、书架,保持室内整洁。

4、管好报纸、杂志,做到分类正确、排架整齐。

5、教育学生爱护公物,防止折、撕、污、损、挖及偷窃报刊现象发生,毁坏者必须教育和赔偿。

6、年底做好报纸、杂志装订工作,并及时上架、收存。

图书馆馆长岗位职责

1、在学校的领导下,全面负责图书馆的管理工作。

2、负责制定图书馆发展规划和年度计划,并认真组织实施。

3、负责学校上传下达工作,负责与其他部门工作联系与协调。

4、负责新书订购、每年的报刊征订,办公用品申请领发放,全馆财产和报废物品上报工作。

5、制定和完善图书馆各项工作职责、制度,同时,督促和检查职责和制度的执行情况。

6、有计划地组织全馆工作人员开展业务学习,组织业务培训,努力提高全体馆员的业务水平和服务意识。

7、采取各种措施,使图书馆管理工作逐步实现科学化、规范化和现代化。

8、完成领导交办的其他任务。

图书管管理人员考核办法

根据清原高中日常教学管理需要以及图书馆工作特点,为了提高图书馆的管理服务水平,同时为了有利于调动图书馆管理人员的积极性,特对图书馆管理员制定以下考核办法:

(1)按时上、下班。凡迟到、早退、缺勤者按照学校相关处罚条例执行。

(2)图书馆管理人员在完成本职工作的基础上要做好图书室阅览室安全和卫生工作,因工作失误造成学校财产损失的,上报学校由学校处理。

(3)图书馆管理人员考勤由学校办公室统一考勤,抽查不在岗者按照缺勤处理。

(4)图书馆管理人员上班期间,应穿戴整齐,为人师表,应具有良好的精神风貌。

(5)图书馆管理人员无故不得请假,因特殊原因的,请假按照学校请假制度执行。

(6)未做好相关图书借阅、借用手续的;因手续不健全导致图书丢失的;因工作疏忽导致师生无法正常借阅的;因工作疏忽导致图书损毁的,有以上情况之一的按照缺勤处理。

推荐第5篇:图书管理人员岗位职责

富强路小学图书管理员职责

1、忠诚党的教育事业,热爱本职工作,认真履行岗位职责,严格执行有关图书管理规章制度,全心全意为读者服务,坚守岗位。

2、努力学习和熟练掌握图书管理业务,按照规定做好图书的分类、编目,按照学校规划,有计划的补充图书,确保图书的系统性、完整性,形成合理、科学的藏书体系。新书要及时上架,投入使用。保管好各类图书、保持图书完整无损,便于读者查找。

3、图书室要向全校师生开放。工作中要文明服务,礼貌待人,主动宣传新书,严格执行借阅制度。

4、按时清理,催还超期不还的图书,提高藏书利用率并做好破旧图书的修补、剔除和注销工作。

5、经常保持图书室的清洁卫生,做好防虫、防潮、防盗工作,切实保证图书的安全和完整。

6、做好学生的辅导工作,向学生推荐适合其阅读的好书,指导他们阅读,提高课外阅读的兴趣。

7、加强对图书、报纸、杂志的科学管理,各类报刊要按时整理、装订。

8、服从领导,遵守制度,按时上下班,不迟到、不早退。

9、为了给学生一个优良的读书环境,每天打扫卫生,确保书刊资料的整洁有序。

10、档案室要防火、防潮、防盗、防尘、防蛀等工作。

推荐第6篇:图书阅览室管理人员岗位职责

图书阅览室管理人员岗位职责 一.热爱本职工作,爱岗敬业,树立为教学服务的思想,具备一定的图书资料管理水平,搞好图书的分类、编目、登记、上架、建帐等一系列工作。做到藏书底数清、帐目全,帐、卡、物相符。

二.图书馆建设要规范化,标准化,数量规格要上档次,建立建全图书管理制度。书架、桌椅摆放整齐,图书室、阅览室布置美观大方,井然有序,卫生合格。

三.要充分发挥图书资料应有的作用,提高图书资料的使用率,图书阅览室必须全天向师生开发,满足借阅要求。管理人员服务热情周到,定期向师生推荐新书目,严格按照有关制度履行借阅手续。

四.管理人员要爱惜图书资料,及时修补破损书刊,将用过的报刊杂志要分类装订,妥善保管,以便留存查阅。

书刊的借阅制度

为科学有效地使用图书,不造成图书借阅后丢失、损坏,阅读后能及时归还,特制定以下管理制度。 一.借阅办法

1.定期向各班展示学生用书书目。2.由班内学习委员定期统计班内同学借书名目、数量,统一借阅,如期归还。 3.图书有损坏、丢失的一律按照赔偿制度执行。 二.赔偿办法

1.借阅图书的师生,一定要爱护图书,不准裁剪、乱写乱涂,如有损坏,视情节轻重给予一定的处罚。

2.丢失图书,如能买原样的书,则按原样赔偿,如买不到原样书,则按书的价值、价格酌情加倍赔偿。

阅览室规则

为使广大师生读者有良好的学习环境,为了确保图书资料的完整与流通,特制定以下阅览室规则:

一 .学生以班级为单位,按照学校统一安排的阅览课表进行阅览。

二.进入阅览室要求肃静,不的大声喧哗、谈笑。

三.师生必须爱护图书,严禁损坏,如有损坏或遗失加倍赔偿。

四.自觉维护室内卫生,不准随地吐痰,不准乱扔废弃物。

五.爱护公共设施、室内的一切设备,如桌椅、凳子等,不准乱搬动,乱涂写刻画,一经发现严厉惩罚,损坏严重的照价赔偿。

推荐第7篇:图书采编员岗位职责

1.根据我院教学科研需要,有计划、有重点地采购文献信息资源,形成具有本馆特色的藏书体系; 2.文献资源以满足教学、科研和学生需要为主,注重保持重点文献资源的完整性和连续性,确保文献采集工作的有效性和合理性; 3.认真做好文献选购、订购、验收、登录等各项业务工作,制定并认真执行工作细则,按照岗位要求开展工作; 4.编制书刊的预订目录,减少购重现象;验收过程中如发现问题及时解决,维护学院利益; 5.对新购图书要及时认真进行清点核对,尽快加工、编目上架,并及时打印财产帐和新书通告等,努力缩短整个流程,以提高文献资源的利用率; 6.按规范及时对分编好的图书进行典藏分流,协同流通部做好新书交接手续; 7.熟练掌握《中图法》第四版的内容,规范、准确地按照MARC格式对新到文献资源进行着录,注意数据库建立的准确性、统一性; 8.负责本部门的安全卫生工作; 9.自觉遵守学院和图书馆的各项规章制度,积极支持和协助其他部门的工作,努力完成领导交办的其他各项工作。

推荐第8篇:图书期刊资料员岗位职责

1.负责中外文期刊、报纸的采购、登记、分配、装订、典藏、调度等工作。2.负责中文各专业资料(公开出版物——包括标准、规范、产品目录样本)的采购、分编及流通阅览工作。3.负责外文各专业资料(包括各专业报告、年度报告、标准、规范、产品目录、样本)的分编及流通工作。4.负责期刊资料的陈列展览和宣传推荐及流通阅览工作。5.负责期刊资料阅览室及期刊库的管理工作。6.开展参考咨询工作,辅导读者阅读,帮助读者查找教学、科研所需的各类专业文献。7.办理国外书刊资料的交换工作。8.办理馆藏书刊资料的复制工作(包括胶卷及静电复印)。9.及时总结期刊的采购、流通和参考咨询工作中的经验,不断提高期刊的质量和对读者服务工作的质量。

推荐第9篇:医疗图书管理人员岗位职责

1.负责订购和收集医学图书、期刊,经常介绍新书内容,为医疗、教学、科研、预防工作提供参考资料。2.严格执行图书管理制度,及时做好图书登记入册、分类和编目工作。3.坚守岗位,保持图书室的安静,认真办理书刊借阅续。4.负责书库的管理,妥善保管好图书资料,保持丨5库和图书清洁整齐、通风干燥,做好防尘、防霉、防蛀、防火、防盗工作。

推荐第10篇:图书渠道管理

改革开放以来,我国图书发行渠道不断拓展。渠道内的竞争与冲突日益突出。不同于以往的渠道环境也将很多棘手的问题摆在了渠道管理者的面前。面对新环境中出现的新问题,我们只有不断地更新观念,调整管理方法,才能为渠道的健康发展保驾护航。下面就当前渠道管理中面临的一些问题及解决方法阐述一些个人认识。

一、当前图书发行渠道管理中存在的问题

1.客户管理混乱。现实中,很多出版企业普遍缺乏完备的客户管理体系,客户的开发与管理缺乏宏观控制,在客户的开发与管理上给予片区经理的权限过大。这种做法看似合理,但对一个出版企业来讲,实则是埋下了隐患。片区之间的竞争将加剧渠道的冲突,同时一旦某一地区业务员跳槽,整个渠道可能会陷入混乱。最后整个市场将是一盘散沙,毫无战斗力可言,何谈出版企业的整体竞争力。

2.渠道成员选择盲目。在分销商的选择上,有些出版企业没有明确的选取标准,只是业务员凭感觉选择,如果感觉错了往往会出现图书发出去而收不回书款的现象,损失惨重。

3.书款回收难。由于没有认真考核分销商的信誉,出版企业对渠道分销商的盲目开发并疏于管理,造成渠道间、渠道内恶性竞争不断,结果各分销商都频现财务危机,重伤下场,收款出现问题。还有一些业务员为广撒网,在发书方面毫无控制,造成图书在分销商处大量积压,书款回收艰难,每年都形成大笔的呆坏账。

4.渠道冲突严重。许多出版企业为了能让自己的图书更快地推向市场,在各地区选择尽可能多的批发商进行快速分销,这种做法常常会出现同一地区的批零商之间的激烈竞争,再加上出版企业对这些批零商实行优厚的销售返点政策,使得批零商在互相竞争的同时,竞相压价,恶性竞争严重。同时不同地区的相互串货现象也比较普遍,有的甚至引发激烈的矛盾冲突。这些冲突不仅浪费了大量的行业资源,也使有限的行业利润急剧下降。总的来看,渠道冲突产生的原因是复杂的、多样的,既有宏观方面的因素,也有微观方面的因素。销售返点或奖励是出版企业促进销售、提高市场占有率的常用措施,但使用不当却为渠道的管理带来了许多麻烦。书店为了扩大销量,获得更多的返点,而以进价或低于进价的价格销售出版企业的产品,这也给出版企业的品牌形象造成了一定的冲击。

5.渠道管理效率低、成本大。由于对渠道的选择与管理存在认识上的不足,加上图书营销渠道结构复杂,渠道内部冲突现象大量存在,内耗上升,使得渠道管理成本上升,销售队伍臃肿且效率低下。图书营销渠道管理的失控严重制约了出版企业的发展,削弱了其竞争力。

6.现行奖励办法缺乏全局观。为扩大销售,各出版企业几乎都制定了一定的销售奖励政策,而这些政策普遍缺乏全局观,这就可能致使大户会越来越大,而小户则会越来越小甚至被吞并或关门倒闭,有的出版企业可能会因此而受制于渠道,丧失主动权。目前各社的奖励办法多以量来作为重要的衡量指标,即量小就没有返点或是返点很少,量越大,能拿到的返点越多。一些大户返点后的折扣甚至要比一般的客户还要低几个折扣,就形成了不公平竞争,结果就是小户只能关门歇业或者直接卖盗版。从一定程度上说,出版企业用不当的奖励政策帮助了少数分销商完成对市场的垄断,然而当出版市场上发行商形成垄断时,出版企业

的好日子也就算到了尽头。

二、解决方案

针对以上问题,特从以下6 个方面提出了解决方案。

1.制定并规范渠道成员选择的原则及标准

(1) 渠道成员选择的原则。对每一位渠道成员的选择都应该从服务出版企业战略目标角度出发,选择最能满足出版企业要求的成员。因此出版企业必须在众多的分销商选择中,保持清醒的头脑,掌握好选择的原则。

①经济性原则。出版企业发展要在实现社会效益的基础上有效降低成本,实现经济效益的最大化。对于出版企业来讲,与一个拥有成熟市场网络的分销商合作无疑可以使自己的产品迅速占领市场,但如若需要巨额的成本来维系的话,就会得不偿失,所以在选择渠道成员时,一定要衡量收益率,慎重选择。

②适合性原则。任何一个出版企业在选择渠道成员时,都要考虑渠道成员的经营方向、业态、模式、管理能力、销售能力等是否符合本出版企业的发展需要。

③发展性原则。选择成员时,不仅要结合自身和渠道成员的现状是否相适合,我们更要从长远考虑渠道是不是适合出版企业的渠道战略,会不会背离出版企业的长远规划等。所以对成员的选择不要仅仅看到眼前,更要从战略的高度选择那些和本出版企业战略规划相一致或基本一致的分销商。

④可控性原则。出版企业所选择的渠道成员一定要对出版企业有强烈的品牌认同感,理解并遵守出版企业的相关政策。渠道成员作为独立的经济实体,他们往往只关注自己的利益最大化,即使是以牺牲整个渠道的利益也在所不惜,这是传统分销渠道的通病。如果我们无法在一定程度上把控分销商的行为,最终损害的将是出版企业的利益。所以在选择渠道成员时,一定要遵循可控性的原则,可以从品牌、全局、服务、利益、客户关系等方面来进行控制。

(2) 渠道成员选择的标准。图书分销渠道的形式多种多样,分销商的类别也多种多样,不同的分销渠道,不同的分销商,各自的性能和特征也大相径庭。因此,对出版企业而言,如何选择分销渠道,如何选择中间商等必须明确所选渠道成员应符合什么样的标准。一般来讲,在选择渠道成员时除综合考虑出版企业自身的因素、图书产品因素以及所处市场环境外,还应对选择对象的以下几个方面进行重点考察。

①理念。作为渠道成员,他能否认同出版企业的经营理念,和出版企业有没有共同的利益,对出版企业的产品的了解程度,对销售前景的信心如何,有没有主动服务的意识等。②实力。理念契合后还要考察作为渠道的分销商是否具备相应的实力。如资金实力、市场覆盖能力等。

③管理。先看看他对自己书店或公司的管理情况,对发展中可能遇到的问题有无解决能力等。

④声誉,也称为商誉,是一个企业立足商场经营之本、发展之本。

2.着力解决渠道冲突,协调渠道发展

由于渠道成员利益的不一致而产生恶性竞争、串货现象等,如果任由其发展,对出版企业的长短期发展都是极为不利的。因此出版企业应设法解决渠道间的矛盾冲突,协调渠道关系,促进其健康发展。那么出版企业作为渠道的管理者如何解决渠道成员间的冲突呢?可以从以下几方面着手:(1) 出版企业要认真做好选题开发,力争为发行中间商提供源源不断的适销对路的图书产品。(2) 合理分配产销利润,保证渠道成员都有合理水平的赢利。(3) 通过合同或协议等形式,对渠道行为提供保障与制约。(4) 加强领导,发挥领袖作用。作为出版企业应该发挥领袖的作用,制定奖惩办法,震慑一切破坏渠道行为,减少冲突的可能性。同时如果渠道中出了问题,不能逃避,要快速表态并及时解决冲突,展现渠道管理者的领袖风范。(5) 大力促进渠道成员间的合作,让各渠道成员都能建立集体意识共同抵御外部威胁。

(6) 定期举办渠道成员大会表彰先进,交流学习,协调矛盾,减少冲突。(7) 建立调解与仲裁机制。

3.通过制度完善和加强对分销商的管理

(1) 从全局角度严密制定激励机制。在维护市场有序发展的基础上,透过各种方式鼓励、扶持重点客户发展。充分认识到在一定程度上给予渠道成员的激励与扶持对于提高成员对渠道的忠诚度的作用,藉此让他们更加积极分销本社图书产品,共创双赢。

①返点激励。对于那些销量较大、回款及时、信用度较高的分销商给予适当的销售返点,加大对分销商的利润刺激。但要本着有利于市场健康发展的原则,绝不能破坏出版企业的整体销售政策。在激励的过程中要把握激励的程度,必须避免出现激励过分与激励不足两种情况。这样做既有利于激励分销商的销售热情也可以在一定程度上避免一味为追求返点而对出版企业的长远发展造成不利影响。

②促销支持。对于主动进行促销活动的分销商,应该在智力、财力、物力、人力上给予大力的支持。

③培训。可以定期或不定期地为分销商开展专业培训,提高其专业知识,增强分销商的销售欲望。

④肯定成绩,赋予荣誉。定期举办全国范围的发行工作会议并对各方面工作都完成比较好的分销商进行公开表彰,同时在媒体上积极宣传他们。通过每年一次的集会可以加强渠道成员的集体感、归属感。这么做不但可以鼓励获奖者更上一层楼,还可以激励、鼓舞渠道内的其他成员斗志,推动渠道共同进步。

(2) 对分销商的发货控制及管理。为了防止部分分销商恶意破坏市场、减少囤积和串货行为,每遇到超乎寻常的订量时,都要从分销商销售能力、地区销售潜量、竞争情况、信誉情况等方面认真审核,综合考虑。

(3) 对客户进行分类管理。此前要先加强对分销商的评价工作,增加对分销商的认识,注重考察他们的发展潜力。对客户进行分类管理有利于明确重点,把更多的精力放在创造绝大部分效益的重点客户身上。明确了客户的类别后,我们就可在销售政策、激励措施的制定与日常关系的处理上有的放矢。

(4) 及时收回到期书款,加强在途书款的监控,最大限度地避免回款风险。要做到这一点的关键是在选择分销商前充分了解该分销商的实力、信誉等状况。

4.建立垂直分销渠道

所谓垂直分销渠道是指以所有权、契约或其他方式为纽带紧密联系在一起的出版企业、批发商和零售商构成的一种渠道形式。它是一种实行专业化管理和集中计划的组织网络,它是一个企业联合体,或者是一个渠道成员拥有其他成员的产权,或者是一种契约关系,或者一个成员拥有相当实力,其他成员愿意与之合作。一般有3 种形式,分别为产权式垂直分销渠道,支配式垂直分销渠道,契约式垂直分销渠道。传统的分销渠道因为各渠道中间商都是有着各自利益追求的相对独立的经济体,在供过于求、竞争激烈的市场营销环境下,渠道间的竞争与冲突是无法避免的。但是通过建立垂直分销渠道就可以有效解决这一问题。垂直分销渠道可以最大限度统一渠道利益,消除渠道矛盾,避免传统分销渠道之间的内耗,以达到共同发展,共享发展成果的目的。

5.实现全渠道的信息对接,实现联网办公

通过信息的有效集成为客户提供全方位的高效服务,提升服务质量。这样不但有利于出版企业以顾客为中心的市场营销理念的实现,还有利于渠道管理者加强销售终端控制,实时监控渠道行为,适时调整渠道管理策略。

6.渠道管理者要高瞻远瞩

出版企业是渠道的管理者,同时也是渠道的一员,这种特殊的身份要求出版企业要最大限度地照顾到渠道整体的和谐发展,不能一味地追求企业自身利益。

第11篇:图书管理总结

2014-2015学年图书管理员工作总结

车步学区小学

练素娟

图书馆管理员工作是一项具有以服务读者为最高宗旨的职业,要求馆员不仅应具备一定的知识水平、业务技能和信息能力,而且要具备良好的职业道德。为此,图书馆员必须具备以下6种职业道德:

1.忠于职守的敬业意识。作为馆员,首先要充分认识图书馆在整个社会中的重要地位和作用,明确在社会主义国家任何一项职业都是社会分工的不同,真正树立献身于图书馆事业的思想,把远大理想落实于具体工作,在平凡的岗位上勇于探索、奉献。

2.助人为乐的爱业情感。图书馆工作本身就是一种后台职业,管理人员长年累月地忙碌于为读者服务的岗位上,其劳动价值往往凝聚在别人的成果中。这样,在社会上容易产生轻视图书馆工作的偏见,同时也易使馆员产生无所追求的消极情绪。为此,馆员必须树立做好本职工作的强烈责任感和使命感,安心和热爱本职工作,干一行,爱一行,踏踏实实,兢兢业业,当好“螺丝钉‘,全心全意为读者服务。

3.全心全意的献业精神。作为馆员,必须树立“读者第一”的思想。在服务内容上,要从不同的领域、不同的层次、不同的方位为读者提供多样化、多层次、高质量、多类型、快速度的文献情报服务。在服务方式上,要积极主动开放,变静态服务为动态服务,变封闭服务为开放服务,变被动服务为主动服务。

4.认真负责的勤业作风。图书馆既是科学性、技术性、创造性和连续性很强的学术工作,又是复杂繁琐而细致的服务工作。目前,不少图书馆还是以手工操作为主,程序繁多而劳动强度大。这就要求馆员更要发扬艰苦奋斗的作风;要树立职业责任感,严格按照图书馆各项规章制度办事;要坚守工作岗位,不玩忽职守;要互相支持,团结协作;要发挥主观能动性,创造性地开展工作。

5.熟悉博深的精业能力。当前,不少馆员现有的文化科学知识和专业技术知识显得过于贫乏,不能适应科技发展的客观要求。为此,迫切要求图书馆员必须迅速更新观念,增强吸取新知识的敏感性和自觉性,努力学习现代科学文化知识、网络知识、外语知识及专业技术,培育广阔的知识视野、过硬的业务本领。

6.文明礼貌的乐业行为。图书馆作为公共文化场所,是精神文明建设的重要窗口,应首倡文明礼貌风尚。首先,馆员要有庄重的仪表。其次,要有文明礼貌的语言。第三,要有热诚的态度。第四,要有良好的卫生习惯。第五,要有爱书惜时的优良品质。

时光匆匆,岁月如梭,一个学期已经结束了。在本学期中我校图书室在校领导的支持和关怀下,经过本人的努力工作,发展得井井有条,顺利完成了学期初始所定之计划。现总结如下:

1、健全各种管理制度,正常开展借书、阅览活动,对图书室图书及时进行分类、编目与整理,为每位老师、学生办理借阅登记,做好图书和资料的出借工作。

2、认真学习,深刻认识总结了新时期新阶段教育信息化工作的重要性,增强了服务意识,使工作达到规范化、制度化,全心全意为全体师生服务。使图书管理工作嬴得了全体师生的一致好评。

3、及时为教师整理各种图书和资料,一有新书及时提供新信息,以便师生查找、查阅,充分利用图书室的图书资源,加大了图书的借阅和流畅,全面提高了图书室图书、资料的流通率,利用率,充分发挥了图书室的作用,真正使图书室成为了中心教学科研与学生课外阅读的重要基地。

4、借阅图书做到了认真细心,加强了爱护书籍的教育,指导学生合理地保管书籍。

到不涂划、不污损,及时修补破损图书。一学期来,图书室的图书基本保持原样。

5、及时整理图书室内务,保持整洁清爽。

2015.2.2

第12篇:图书管理总结

图书管理员工作总结

黄骅市羊二庄镇杨庄中学

以前总以为图书室的工作只是简单的“借借还还”, 我担任图书管理员工作以后才发现其实它是一种学术性、技术性、创造性极强的工作,同时也是一种复杂、细致而繁琐的体脑结合的艰苦工作。需要耐心、细致、周到的服务态度。

一、工作情况

1、由于我校图书的不断增多,原来的图书室已不能容纳,而且将要面临国家均衡发展督导评估检查,图书室搬迁工作已迫在眉睫。如何在最短的时间内,在保证正常教学工作按时完成的前提下,以最快的速度、最好的质量、最少的费用圆满地完成图书馆的搬迁任务,是我面临的最大难题。我立足全局,周密细致地做好新图书室规划和搬迁准备工作,并要求每一位工作者倾力合作,经过一个多月的共同努力,终于完成了图书室的搬迁工作,并在迎接国家均衡发展督导评估检查准备工作中得到了领导的一致好评。搬迁工作主要分为:

(1)藏书清还工作。藏书清还是对馆藏图书管理的一项常规性工作,在搬迁之前做好此项工作更有其重要意义。它既有利于准确地掌握藏书种类总数,为使清还藏书加快速度,首先要向读者做好宣传,以得到支持、理解和配合。其次,下发通知单,公布赔偿制度,建立读者还书登记记账,设置“特殊情况”备忘录等,这些工作都是十分必要的。

(2)藏书清点工作。藏书清点是要对馆内各书库藏书进行全面的整序、归类、排架、剔除、核销等工作。严格按索书号排列,错架、错类、错号藏书进行校正。同时要对清还书上架、归类,对污损、破旧书进行修补,要认真进行核账、注销、统计工作。将图书室的账目按照专业标准格式进行修改、更正和填写。

(3)图书架搬运工作。现将旧图书室的所有图书按顺序分类下架,将图书架搬运到新图书室,调整好架位、架距、阅览桌的桌距,工作台的摆放等。

(4)图书搬运。图书搬运是图书馆搬迁工作中劳动强度最大、节奏最紧张的阶段。它主要包括藏书出库、装车、运输、卸车、藏书入库这5 个环节。负责藏书出库登记的人员要认真记录藏书出库情况,记录出库的是何类图书,以及该车共装了多少书。藏书装车时,要注意按藏书区域顺序装车,保持装车过程有条不紊。运输图书时图书馆要配备专门的押车人员,防止车上的图书在运输过程中掉下来。卸车时要明确所运载图书的入库位置,并且清点数目,与装车时所登记的数目进行印证,确保准确无误,然后组织搬运人员把各类图书直接搬运到它们所对应的书架附近。 (5)图书上架。安排专职人员直接将图书按顺序“对号入座”,及时上架。

(6)图书整理。由于打包时保留了原有的图书排列顺序,图书上架之后,基本没有乱架的情况发生,只需对新馆图书稍加整理即可;需要特别注意的是,前一架图书的后面部分和后一架图书的前面部分是否衔接正确。在整理的同时,要针对新馆图书的排架情况着手调整每类图书的架标,以方便读者查找。 (7)健全各种管理制度,更新导引标识。

(8)对新进的图书和新到的杂志及报纸,采用科学的方法进行分类、编目与整理,为每本书登记建卡,贴上书签,上好架,为每位老师、学生办理借书证,做好图书和资料的出借登记工作。

2、认真学习《中小学图书馆规程》,增强了服务意识,使工作达到规范化、制度化,全心全意为全校师生服务。学校图书管理工作嬴得了全校师生的一致好评。

3、正常开展借书、阅览活动,及时为教师编写好各种图书和资料索引,一有新书及时提供新信息,以便教师查找、查阅,全面提高学校图书室资料的流通率,利用率,充分发挥学校图书室的作用。

4、定期开展读书活动。读书活动是全面提高学生素质的一个极其重要的载体,养成读好书的习惯将对一个人的发展产生终身影响。由于学生认知水平、个性特点、兴趣爱好的不一样,我们在日常读书活动中,从实际出发,贴近学生的实际,根据其不一样年龄层次、心理特点和理解潜力进行分层指导,由浅入深,循序渐进,逐步深化。我们配合语文组给各个年级推荐一些读书书目,推荐的书籍既满足学生求知的需要,又能起到用心配合学校教育教学活动的作用。以读书启迪智慧,用智慧滋养心灵。读书活动的开展及步步深化推动了我校的素质教育,同学们透过读书、爱书、知书、用书,把知书、达理联系在一齐,陶冶了情操,开扩了眼界,增长了知识,提高了素养。

5、培养班级图书管理员,加强了爱护书籍的教育,指导学生合理地保管书籍:注意防潮、防折、不涂划、不污损,一学期来,图书室的图书基本完好无损。

二、经验和体会

图书馆管理员工作是一项具有以服务读者为最高宗旨的职业,要求馆员不仅仅应具备必须的知识水平、业务技能和信息潜力,而且要具备良好的职业道德。为此,图书馆员务必具备以下6种职业道德:

1、忠于职守的敬业意识。作为馆员,首先要充分认识图书馆在整个社会中的重要地位和作用,明确在社会主义国家任何一项职业都是社会分工的不一样,真正树立献身于图书馆事业的思想,把远大理想落实于具体工作,在平凡的岗位上勇于探索、奉献。

2、助人为乐的爱业情感。图书馆工作本身就是一种后台职业,管理人员长年累月地忙碌于为读者服务的岗位上,其劳动价值往往凝聚在别人的成果中。这样,在社会上容易产生轻视图书馆工作的偏见,同时也易使馆员产生无所追求的消极情绪。为此,馆员务必树立做好本职工作的强烈职责感和使命感,安心和热爱本职工作,干一行,爱一行,踏踏实实,兢兢业业,当好“螺丝钉‘,全心全意为读者服务。

3、全心全意的献业精神。作为馆员,务必树立“读者第一”的思想。在服务资料上,要从不一样的领域、不一样的层次、不一样的方位为读者带给多样化、多层次、高质量、多类型、快速度的文献情报服务。在服务方式上,要用心主动开放,变静态服务为动态服务,变封闭服务为开放服务,变被动服务为主动服务。

4、认真负责的勤业作风。图书馆既是科学性、技术性、创造性和连续性很强的学术工作,又是复杂繁琐而细致的服务工作。目前,不少图书馆还是以手工操作为主,程序繁多而劳动强度大。这就要求馆员更要发扬艰苦奋斗的作风;要树立职业职责感,严格按照图书馆各项规章制度办事;要坚守工作岗位,不玩忽职守;要互相支持,团结协作;要发挥主观能动性,创造性地开展工作。

5、熟悉博深的精业潜力。当前,不少馆员现有的文化科学知识和专业技术知识显得过于贫乏,不能适应科技发展的客观要求。为此,迫切要求图书馆员务必迅速更新观念,增强吸取新知识的敏感性和自觉性,努力学习现代科学文化知识、网络知识、外语知识及专业技术,培育广阔的知识视野、过硬的业务本领。

6、礼貌礼貌的乐业行为。图书馆作为公共文化场所,是精神礼貌建设的重要窗口,应首倡礼貌礼貌风尚。首先,馆员要有庄重的仪表。其次,要有礼貌礼貌的语言。第三,要有热诚的态度。第四,要有良好的卫生习惯。第五,要有爱书惜时的优良品质。

三、问题和教训

学校图书室虽然发挥了它应用的功能,但同时也存在不足:

1、班级阅读量参差不齐,有班级班主任不够重视,学生借书不够积极,还有学生不借书。有的学生不能够及时还书,希望今后班主任能够重视学生借、还书工作,我们一起把工作做得更好。少数学生不够爱惜图书,图书破损现象时有发生,我将在今后的工作中克服不足,进一步发挥图书室的育人功能,把图书馆的工作做得更出色。

2、班级图书管理员培训得还不够,集体借阅出了一些问题:如不及时归还,遗失或污损图书无人负责等情况。

四、今后的打算和努力方向

在今后的工作中,我们将根据师生的需求,根据学校的实际情况,广泛地增添各种书籍,加强管理,更好地为师生服务,把图书室办得更好,使之在教育教学中发挥更大的作用。

第13篇:图书管理系统

目录

第一章 绪论 .....................................................................................................................................1 第二章 需求分析 ..............................................................................................................................2

2.1任务概述 ............................................................................................................................2

2.1.1 图书管理系统完成的主要目标 ...........................................................................2 2.1.2用户的特点 ............................................................................................................3 2.2需求规定 ............................................................................................................................3

2.2.1对功能的规定 ........................................................................................................3 2.2.2读者管理功能 ........................................................................................................4 2.2.3系统管理功能 ........................................................................................................4

第三章 概要设计 .............................................................................................................................4

3.1总体设计 ............................................................................................................................4

3.1.1系统目标设计 ........................................................................................................4 3.1.2系统功能分析 ........................................................................................................5 3.2系统设计思想 .....................................................................................................................5 3.3 系统模块功能解析 ............................................................................................................5 第四章 详细设计 .............................................................................................................................6

4.1程序设计说明 ....................................................................................................................6

4.1.1用户登录模块 ........................................................................................................6 4.1.2用户添加模块 ........................................................................................................7 4.1.3书籍查询模块 ........................................................................................................8 4.1.4图书借阅模块 ........................................................................................................9 4.1.5图书归还模块 ......................................................................................................10 4.1.6新书入库模块 ......................................................................................................11 第五章 编码与测试 .......................................................................................................................13 5.1各功能模块的实现 ...........................................................................................................13 5.2 测试 .................................................................................................................................19 5.2.1借阅卡管理测试 ..................................................................................................19 5.2.2书籍管理测试 ......................................................................................................19 5.2.3系统管理测试 ......................................................................................................19 结束语.............................................................................................................................................20 致

谢 ...........................................................................................................................................21 参考文献 .........................................................................................................................................21

图书管理系统

摘要:本文介绍了在VB6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。 关键字:图书管理系统,VB6.0,sqlserver2000,信息系统

Library Management System Abstract:This article introduces the detailed proce of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation.That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources.This article emphasizes on three sections.The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological proce of busine analysis, technological proce of data analysis, data dictionary, disposal description and the like.The system design section mainly focuses on system function design and data base design.And the system realization section has provided several major program charts, together with the main windows and programs.Key words: library management system, VB6.0,information system

第一章 绪论

随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可

少了。

图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用VB6.0作前端的应用开发工具 ,利用sqlsever 作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法

系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供统计分析功能。可以展现出图书类型比例、库存与借出比例。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。图书馆的基本功能就是为读者提供借阅服务,读者通过借阅这一过程,可以把图书带出图书馆,从而使读者能够更方便的浏览图书。借书过程中,图书管理员要对读者的借书资格进行审查,对符合借书条件的读者,允许其借书,对其借书记录进行登记;对没有借书资格的读者,禁止其借书。

在VB6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。

第二章 需求分析

2.1任务概述

2.1.1 图书管理系统完成的主要目标

进入系统前需要身份认证、用户名、密码、输入正确方可进入。用户可以根据需要进行书库管理。用户可以进行借书证的办理、查询、挂失等操作。用户可

以添加账户和修改密码。 2.1.2用户的特点

最终用户包括读者(具有借阅卡的人)、图书管理员,鉴于此软件应用于大学图书管理,读者基本都是在校大学生即校职工和领导,图书管理员都是接受过高等教育的职工,因此他们都懂得运用基本的计算机知识。大学图书管理系统的使用频度很高,假如一个一万人的大学来讲,每天图书馆的平均日流量为1.5万。因此,该软件的可靠性、可用性、可维护性显得尤为重要。

2.2需求规定

2.2.1对功能的规定

1、图书信息查询/借书信息查询:图书馆主要向读者提供图书借阅的服务。读者为了借阅图书,一般情况下,需要在借书之前查询所要借阅的图书情况,所以图书馆需要为读者提供图书查询功能。例如,读者可能想借阅某方面的书,但不知道图书馆在该方面有哪些图书可供借阅,所以需要对图书馆的图书进行查询;或者,读者知道想借阅的图书信息,但不知道该图书馆是否有该书或不知道图书在图书馆的位置、是否被借出、是否可以借阅等信息,这也需要使用图书查询功能。一般的图书查询中,读者是通过图书登记卡、浏览图书登记卡中的信息得到图书信息的。经过图书查询,读者获得图书馆是否有自己想要的图书,该图书的简单信息以及图书在图书馆的借阅位置等信息。

2、新书入库:为了能正常运行,图书馆要及时更新馆藏图书。对于新书,要购进,供读者借阅;所以要设计到图书的批量入库。对于批量入库,图书管理员要批量登记图书的信息,包括书名ID、ISBN、图书名称、作者、出版社、单价、入库时间、图书总量、现存总量等。

3、借阅图书/归还图书:图书馆的基本功能之一就是为读者提供借阅服务,读者通过借阅这一过程,可以把图书带出图书馆,从而使读者能够更方便的浏览图书。借书过程中,图书管理员要对读者的借书资格进行审查,对符合借书条件的读者,允许其借书,对其借书记录进行登记;对没有借书资格的读者,禁止其借书。具体的步骤如下:读者向图书管理员提交请求和图书借阅卡,图书管理员检查读者提供的借阅卡,如果该借阅证真实准确,读者已经借阅的图书并没有超过允许借书量,而且读者没有逾期未还的图书,则允许读者借书,否则,读者不能从图书馆借书。读者拿到要借阅的图书,同时拿到自己的借阅卡,借书过程完毕。当借阅图书的数量超过5本或者出现未按期归还图书的情况,则不好进行借阅处理。图书馆的另一基本功能就是为读者提供还书服务,读者在一本图书借阅期满之前把该图书还给图书馆,一般的还书步骤如下:读者把所借的图书和自己的借阅卡交给图书管理员。图书管理员对图书进行检查,看有无损坏,如果出现图书的损坏情况,读者应进行相应的赔偿。图书管理员查看是否超过规定借阅期限,如果已经过期,则读者要按规定交纳罚金。图书管理员进行登记,同时把还书信息记入借阅卡。读者拿回自己的借阅卡,还书过程借书。读者逾期未归还图书超过三天,将按照每本每天进行一定的罚款。

4、书籍挂失:对图书由于丢失而不能即时还书的情况,读者要即时到图书管理员进行登记,确保图书信息的更新。进行书籍挂失的步骤一般如下:读者将所丢图书信息告诉图书管理员并将借阅卡交给图书管理员。图书管理员对该图书信息进行登记,并按图书的价格,要求读者进行相应赔偿。图书管理员将信息记入借阅卡。读者拿回自己的借阅卡,挂失功能结束。

2.2.2读者管理功能

1、办理借阅卡:图书馆向读者提供借阅服务,读者必须具有有效凭证方可借阅。因此,读者必须办理借阅卡获取有效凭证。读者在办理借阅卡时,必须输入个人有关注册信息,包括读者姓名、性别、出生日期、家庭住址、身份证号码、电话号码等信息。系统根据读者提供的信息,办理借阅卡并生成个人帐号、读者可自行修改密码。

2、借阅卡信息查询;图书馆在正常运营中要面对大量的读者信息,需要掌握每个读者的信息,即时准确的掌握读者的基本情况,这些是图书馆运营的保证。读者要进行信息查询,可以通过系统将自己的借阅卡账户、密码输入系统,系统通过核对找到读者的信息。如果读者的信息正确,系统将读者的信息包括读者姓名、性别、出生日期、家庭住址、身份证号码、电话号码等信息。如果读者的信息不正确,系统将提示错误,并且系统设定,当错误次数超过5次时,系统将不予查询。

3、借阅卡挂失:对借阅卡的丢失要即时进行挂失处理,以防止其他人盗用自己的有效信息并出现私自借书等行为。借阅卡挂失的一般步骤可分为:读者将挂失情况即时到图书管理员处进行登记,并填写登记单。图书管理员将读者情况进行登记挂失,注销借阅卡的信息,并咨询读者是否重新办理。若读者需重新办理,则重新填写相关信息,系统自动生成心的借阅卡信息记录,读者重新设置帐号即密码,并交纳相应的费用。若读者不需办理,则系统将信息注销。读者获得新的图书借阅卡。

2.2.3系统管理功能

1、注册管理员:为了对图书馆管理系统进行管理,图书馆需要若干名图书管理员进行管理,在图书管理员对系统进行管理之前必须进行注册功能,以确定管理员身份。对管理员进行注册,系统生成相应信息。其中管理员的基本信息包括:成员ID、密码等。系统管理员每次登陆前输入自己的ID与密码,系统对其信息进行核实,如基本信息正确,则系统管理员可进行系统管理功能,若系统检查不正确,则系统管理员不可以进行相应的操作。

2、修改密码:服务图书馆管理员可能由于某些原因,如电脑中毒导致管理员密码的泄露,为避免图书管理信息遭到破坏,系统具有修改密码的功能,确保图书管理功能的安全性。

3、退出功能:系统管理员每次离开必须进行退出功能,确保管理功能不被他人所用,这样更方便图书管理系统出现问题时,找到责任人。

第三章 概要设计

3.1总体设计

3.1.1系统目标设计

系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)

预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供统计分析功能。可以展现出图书类型比例、库存与借出比例。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 3.1.2系统功能分析

根据以上功能,将图书管理系统的数据分为:数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据

库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。

概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。

3.2系统设计思想

1、图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。图书管理系统使用的是SQL Server2000的数据管理系统和以Visual Basic6.0为开发工具。

2、首先进行系统设计分析,系统设计主要包括系统功能分析、系统模块设计以及运行环境的选择、系统实现过程。

3、然后根据系统功能分析设计出需要的数据库,绘制系统数据流图与总结数据字典、设计数据库结构。

4、最后在实现各个功能模块时,采用先模块后系统集成的方式,即各系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体菜单系统集成到一起,最后进行系统整体的设计和调试。

3.3 系统模块功能解析

(1)系统设计分析

本图书管理系统主要有以下功能: 图书征订:包括图书征订数据的录入、修改、删除与审校等功能。 图书编目:包括图书数目信息的录入、修改、删除功能。 图书典藏:包括新书分配、库室调配等功能。

图书流通:包括图书借阅、续借、图书返还,图书书目的查询的功能。 系统用户管理:包括系统用户数据的录入、修改与删除等功能。

读者数据管理:包括读者类别管理,读者个人数据的录入、修改和删除功能。 (2)系统功能分析

权限功能:权限功能设置的对象为高级管理员、普通管理员、读者。高级管 删除所有信息;普通管理员只能对授权范围内进行相应修改及删除;读者 只能查询借阅记录和图书书目不能修改。

录入功能:为普通管理员提供相应的录入功能,为高级管理员提供对所有信息的录入功能。

查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为普通管理员提供查询及相应的修改,删除功能,为高级管理提 供对所有信息的修改删除功能。

打印功能:可打印图书征订计划。

退出功能:各个功能模块和主窗体都设有关闭命令按钮,可方便地退出各模 块或系统。

第四章 详细设计

4.1程序设计说明

4.1.1用户登录模块

1.程序描述:此程序用于用户登陆的至用户界面,程序通过输入用户的ID,用户密码的正确性来实现对验证用户的真实性。2.功能:实现用户的登录功能

3.性能:用户通过输入用户ID,用户名和密码进行用户登陆,通过认证后,用户

即可进入用户界面。

4.输入项:输入用户ID,用户名,密码5.输出项:用户主页面。流程逻辑如图所示:

输入用户名和密码N数据库是否打开Y连接失败返回N用户名和密码是否正确Y输入次数是否超过5次YN重新输入密码关闭数据库返回登陆成功进入主界面

图4-1用户登录流程逻辑

4.1.2用户添加模块

1.程序描述:此程序用于添加新的用户,用户通过向数据库内输入必要的信息来注册成为新的用户,才通过一系列的验证之后,即注册成为真正的用户。

2.功能:实现对用户的添加功能。

3.性能:查询新用户的用户名是否存在,若存在则停止添加返还数据库;若用户不存在,则进行添加,并进行注册,注册成功后返回。

4.输入项:输入用户的详细信息,包括姓名,出生日期,性别,地址,身份证号码,电话号码等信息。

5.输出项:若添加成功,则输出提示用户注册成功界面;若未成功,则提示输出未成功原因界面。

6.流程逻辑如下图所示:

输入用户信息N判断数据库是否打开提示连接失败返回Y查询数据库中是否有该用户Y提示已经存在该用户关闭数据库并返回N向数据库中添加新用户提示注册成功返回

图4-2用户添加模块流程逻辑

4.1.3书籍查询模块

1.程序描述:此程序用于实现用户对想要借阅的查询功能。用户通过输入相应的图书信息来查询,数据库根据用户提供的信息来搜索,最后给出客户相应的图书信息。

2.功能:实现图书查询功能。

3.性能:对进行想要查询的书籍进行搜索,若存在此书则显示该书的详细信息;若不存在此书,则提示没有此书并返回。

4.输入项:输入图书的详细信息,包括图书名称,书籍ID,图书作者,出版社,单价等信息。

5.输出项:若输入的图书存在即输出图书详细信息界面;若输入的图书不存在则显示图书不存在界面。

6.流程逻辑如下图所示:

输入图书信息判断数据库是否打开Y查询是否有该书YN连接失败返回N关闭数据库返回显示该书的信息关闭数据库返回 图4-3图书查询模块流程

4.1.4图书借阅模块

1.程序描述:此程序用于图书的借阅,用户通过登录自己的借阅ID后,对需要借阅的图书进行借阅操作,如果符合借阅的要求,则可进行借阅。 2.功能:实现对图书的书籍借阅功能。

3.性能:首先验证借阅者输入的借阅ID是否存在,若存在进行下一步;若不存在则返回。

4.若借阅ID存在,则检查此借阅ID是否借阅书籍超出4本,若超出则提示超出借阅数目,返回;若没有超出,则进行下一操作。

5.对想要借阅的图书ID进行搜索,若此书不存在,则提示此书不存在;若此书存在则进行下一步操作。

将借阅者借阅的数量増一,将数据库中此书数量减一,同时提醒借阅成功,然后返回。

6.输入项:输入借阅证的ID,图书ID 7.输出项:若借阅证ID正确且图书ID正确且符合借阅要求,则输出提示借阅成功界面;若存在借阅ID或图书ID或不符合借阅要求等问题,则输出提示没有借阅成功原因的界面。 8.流程逻辑如下图

输入书籍ID和借阅IDN数据库是否打开YN借阅卡ID是否存在YY判断借阅ID是否借书超出4本提示超出最大借书数量关闭数据库返回提示不存在该借阅者关闭数据库返回数据库连接失败返回NN数据库中是否存在书籍IDY将借阅者的借书数量加1提示不存在该书籍关闭数据库返回将书籍的数量减1提示借书成功关闭数据库返回 图4-4图书借阅模块

4.1.5图书归还模块

1.程序描述:此程序用于图书的归还,用户在登录自己的ID之后,用户可以对需要归还的图书进行操作,如果符合归还要求,则可以将图书归还。 2.功能:实现对图书的书籍归还功能。

3.性能:首先验证借阅者输入的借阅ID是否存在,若存在进行下一步;若不存在则返回。

对想要归还的图书ID进行搜索,若此书不存在,则提示此书不存在;若此书存在则进行下一步操作。将借阅者借阅的数量减一,将数据库中此书数量加一,同时提醒借阅归还,然后返回。

4.输入项:输入借阅证ID和图书ID 5.输出项:若借阅证ID和图书ID正确,则输出提示图书归还成功界面;若借阅证ID或图书ID不正确,则输出提示没有成功原因的界面。

6.流程逻辑如下图:

输入书籍ID和借阅IDN数据库是否打开YN借阅卡ID是否存在YN提示不存在该书籍关闭数据库返回提示不存在该借阅者关闭数据库返回数据库连接失败返回数据库中是否存在书籍IDY将借阅者的借书数量减1将书籍的数量加1提示还书成功关闭数据库返回 图4-5图书归还模块

4.1.6新书入库模块

1.程序描述:此程序用户对新进图书的入口登记处理。用户可以将新书的详细信息进行输入,保存在数据库中后,新书即登记成功。

2.功能;实现新进图书入库功能。

3.性能:对数据库查询是否已存在此书,若存在则将此书数量加一,提示添加成功;若没有此书,则将此书的基本信息存入数据库,并提示添加书籍成功。

4.输入项:输入新书的书籍ID,书名,作者,出版社,单价等信息。

5.输出项:若添加成功,则输出提示新书添加成功界面;若没有添加成功, 输出提示未成功原因界面。

6.流程逻辑如下图

输入书籍信息N数据库是否打开关闭数据库返回Y是否已经存在Y该书将该书的数量加1提示添加书籍成功关闭数据库N将该书信息存入数据库是否是第一条N记录提示添加书籍成功关闭数据库返回Y提示添加第一本书籍关闭数据库返回图4-6新书入库模块

返回

第五章 编码与测试

5.1各功能模块的实现

(1)用户登录窗体

图5-1 用户登录窗体

用户登录代码:

Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()

If MsgBox(\"是否真的退出系统登录?\", vbYesNo, \"登录验证\") = vbYes Then

Unload Me

End If End Sub Private Sub cmdok_Click()

Static intLogTimes As Integer

intLogTimes = intLogTimes + 1

If intLogTimes >MaxLogTimes Then

MsgBox \"超过登录次数!\", vbCritical, \"登录验证\"

Else

With Library_Manage.rsSysUsers

.Open

If .RecordCount >0 Then

.MoveFirst

.Find \"编号=\" & Trim(txtLog(0)) & \"\"

If .EOF Then

MsgBox Trim(txtLog(0)) & \"不是系统用户,请检查输入!\", vbCritical, \"登录验证\"

txtLog(0).SetFocus

txtLog(0).SelStart = 0

txtLog(0).SelLength = Len(txtLog(0))

ElseIf .Fields(\"口令\") Trim(txtLog(1)) Then

MsgBox \"口令错误,请检查输入口令!\", vbCritical, \"登录验证\"

txtLog(1).SetFocus: txtLog(1) = \"\"

Else

CurrentUserNum = .Fields(编号)

CurrentUserPaword = .Fields(\"口令\")

CurrentUserStatus = .Fields(\"权限\")

MsgBox \"欢迎使用常州信息学院管理系统!\", vbInformation, \"登陆成功!\"

Unload Me

End If

End If

.Close

End With

End If End Sub Private Sub Form_Load()

SysLogon.BackColor = RGB(192, 210, 270) End Sub (2)用户管理窗体界面

图5-2 用户管理窗体

用户管理窗体代码 \'保存

Private Sub cmdSave_Click()

Dim objcopy As New Recordset

If Trim(txtNum) = \"\" Then

MsgBox \"不能为空!\", vbCritical, \"系统用户管理\"

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

ElseIf Len(Trim(txtPwd)) 6 Then

MsgBox \"用户口令须为6位字符串!\", vbCritical, \"系统用户管理\"

txtPwd.SetFocus

txtPwd.SelStart = 0

txtPwd.SelLength = Len(txtPwd) ElseIf Not txtAuth Like \"[0,1]\" Then

MsgBox \"用户权限必须为0或1\", vbCritical, \"系统用户管理\"

txtAuth = \"\"

txtAuth.SetFocus Else

Set objcopy = Library_Manage.rsSysUsers.Clone \'对错?

With objcopy

If .RecordCount >0 Then

.MoveFirst

.Find \"编号\" & Trim(txtNum) & \"\"

If Not .EOF And .AbsolutePosition Library_Manage.rsSysUsers.AbsolutePosition Then

MsgBox \"编号:\" & Trim(txtNum) & \"已被使用,请选择其他编号!\", vbCritical, \"系统用户管理\"

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

Exit Sub

Else

\'保存记录

Library_Manage.rsSysUsers.Update

MsgBox \"数据保存成功!\", vbInformation, \"系统用户管理\"

cmdAdd.Enabled = True

cmdDel.Enabled = True

isAdding = False: picNavigation.Enabled = True

End If

End With End If End Sub Private Sub Form_Load()

cmdMove(0).Value = True End Sub (3)读者数据管理窗体界面

图5-3 读者数据管理窗体

读者数据管理窗体代码

Library_Manage.Library_Manage_Con.Execute \"TRUNCATE TABLE 读者类别\"

With Library_Manage.ReaderType

If .State = adStateClosed Then .Open

.AddNew

.Fields(\"编号\") = \"0\"

.Fields(\"名称\") = \"特殊\"

.Fields(\"借书量\") = Val(txtSp(1))

.Fields(\"借书期\") = Val(txtSp(2))

.Fields(\"有效期\") = Val(txtSp(3))

.Update

.AddNew

.Fields(\"编号\") = \"1\"

.Fields(\"名称\") = \"馆员\"

.Fields(\"借书量\") = Val(txtL(1))

.Fields(\"借书期\") = Val(txtL(2))

.Fields(\"有效期\") = Val(txtL(3))

.Update

.AddNew

.Update

.AddNew

.Fields(\"编号\") = \"2\"

.Fields(\"名称\") = \"教师\"

.Fields(\"借书量\") = Val(txtT(1))

.Fields(\"借书期\") = Val(txtT(2))

.Fields(\"有效期\") = Val(txtT(3))

.Update

.AddNew

.Fields(\"编号\") = \"3\"

.Fields(\"名称\") = \"学生\"

.Fields(\"借书量\") = Val(txtS(1))

.Fields(\"借书期\") = Val(txtS(2))

.Fields(\"有效期\") = Val(txtS(3))

.Update

End With End Sub Private Sub Form_Load() cmdMove(0).Value = True End Sub Private Sub SSTab1_DblClick() End Sub (4)图书征订管理窗体

图5-4 图书征订管理窗体

图书征订管理代码

txtPubDate.SelLength = Len(txtPubDate)

ElseIf Trim(txtAuthor) = \"\" Then

MsgBox \"作者不能为空!\", vbCritical, \"图书征订管理\"

txtAuthor.SetFocus

txtAuthor.SelStart = 0

txtAuthor.SelLength = Len(txtAuthor)

ElseIf Val(txtNum) = \"\" Then

MsgBox \"正的数量无效!\", vbCritical, \"图书征订管理\"

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

ElseIf Not IsDate(txtDate) = \"\" Then

MsgBox \"作者不能为空!\", vbCritical, \"图书征订管理\"

txtDate.SetFocus

txtDate.SelStart = 0

txtDate.SelLength = Len(txtDate)

Else

\'保存记录

Library_Manage.rsBooksOrder .Update

MsgBox \"数据保存成功!\", vbInformation, \"图书征订管理\"

cmdAdd.Enabled = True: cmdDel.Enabled = True

cmdExam.Enabled = True: cmdRefresh.Enabled = True

isAdding = False: picNavigation.Enabled = True

End If End Sub Dim objcopy As Recordset Private Sub cmbOut_Click()

AddListOut

End Sub Private Sub cmdAddAll_Click(Index As Integer) \'选择全部条码

ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)\'选择当前条码

ListItem_Add lstPre(Index), LstIn(Index), Index, False End Sub Private Sub cmdExit_Click()

If LstIn(0).ListCount >0 Then

If MsgBox(\"你选定了部分新书准备入库,但没执行保存操作\" & vbCr & \"是否要执行保存操作?\", vbCritical + vbYesNo, \"图书典藏管理\") = vbYes Then

SSTab1.Tab = 0

cmdSave.Value = True

End If

ElseIf LstIn(1).ListCount >0 Then

If MsgBox(\"你选定了部分新书准备入库,但没执行保存操作\" & vbCr & \"是否要执行保存操作?\", vbCritical + vbYesNo, \"图书典藏管理\") = vbYes Then

SSTab1.Tab = 1

cmdSave.Value = True

End If

End If

Unload Me End Sub \'刷新新书或调出库室条码列表

Private Sub cmdRefresh_Click(Index As Integer)

Select Case Index

Case 0 \'刷新新书列表

With Library_Manage.rsBooksBibli

If .State = adStateClosed Then .Open

.Requery

End With

AddListNew

Case 1 \'刷新库室条码列表

With Library_Manage.rsBooksStore

If .State = adStateClosed Then .Open

.Requery

End With

AddListOut

End Select End Sub Public Sub AddListNew()

lstPre(0).Clear

With Library_Manage.rsBooksBibli

If .State = adStateClosed Then .Open

If .RecordCount >0 Then

.MoveFirst

While Not .EOF

lstPre(0).AddItem .Fields(\"条码\")

.MoveNext

Wend

Else

lstPre(0).AddItem \"当前无待分配新书\"

End If End With End Sub 5.2 测试

5.2.1 借阅卡管理测试

进度安排测试办理借阅证信息,检查个人账号、读者可自行修改密码。测试查询借阅卡信息的正确性,包括输入的读者信息等。测试借阅卡挂失功能,包括读者信息等。

5.2.2 书籍管理测试

进度安排:测试新书入库信息的正确性。测试借书、还书功能信息正确性。测试书籍挂失信息的正确性。测试图书信息查询的正确性。测试借书信息查询的正确性。

5.2.3 系统管理测试

进度安排测试注册管理员信息的正确性。测试修改密码信息的正确性。

结束语

对于这篇论文我有不少心得体会。这次是对我们掌握所学知识的一次考核。它可以让我们了解自己一学期里的学习情况,有助于在今后的学习中加以改进。通过这次上机实验,我发现了自己对数据库和vb语言掌握的并不牢,有的知识点根本就不懂。这都要怪自己在平时的学习过程中不够用心,不懂的地方也没有及时的去搞懂,课后也没怎么花时间去研究。这次实验我觉得自己不仅学到了很多软件设计方面的知识,也让我巩固了以前所学的知识以及看到了自己以前学习中的不足之处。

在今后的学习过程中,我一定会认真学习专业课程,再也不能像以前那样迷迷糊糊的,课后要多花时间去研究一些有关编程方面的题目,不懂的地方及时把它弄懂。以后自己还要多动手编写一些程序。在这里我要感谢学校能提供这么一个宝贵的机会,我们可以把课堂上所学的理论知识运用到实践中去,把书上的东西变成我们自己的。这个机会既让我们学习巩固了知识,也让我们发现了自己的不足之处。特别要感谢我们的指导老师,正因为有了您的帮助我们才可以完成实验。我也希望今后还会有更多的机会让我们去实践,去充实自己。

致 谢

在本次设计的过程中,老师们给了我们很大的帮助。不仅使我们在规定时间内完成了系统的设计,同时还使我们学到了很多有益的知识和宝贵的经验在此, 我谨向他们表示最衷心的感谢。感谢老师的指导,使我们充分利用软件工程,VB,数据库原理开发出自己的项目.在开发的过程中使我体会到了工程化开发方法和瀑布模型利用的重要性,在此还要感谢所有合作参与项目开发的同学们这次毕业设计的成功离不开所有参与的同学们的帮助和支持,是他们让我知道了团队工作的重要.

参考文献

1、陶宏才.数据库原理及设计[M].北京:清华大学出版社.2004.

2、陆丽娜.软件工程 [M].北京:经济科学出版社.1999

3、郝志恒、刘舫.Visual Basic 6.0 编程篇[M] 北京:电子工业出版社 2004

4、刘世峰.数据库基础与应用[M] 北京: 中央电大出版社 2003

5、吴斌、鲁大林.Visual Basic+SQL Sever数据库应用系统开发[M] 北京:机械工程出版社 2008

6、邱李华 .SQL Server 2000 数据库应用教程[M] 北京:人民邮电出版社 2007

7、钟军 .Visual Basic数据库高级实例导航[M] 北京:清华大学出版社 2003

8、赵松涛.Visual Basic+SQL Server 2000 系统开发实录[M] 北京: 机械工业出版社 2007

第14篇:图书管理总结

XX乡图书管理总结

时光匆匆,在这寒气袭人的隆冬季节,新的一年来到了,面对新的开端,回顾过去,感慨颇多。一年来,管理图书实在特别辛苦。我乡的图书管理系统由两部分组成,一个是XX村图书室,另一个是七XX村图书室。这一年中,我认真履行着一名图书管理员的职责。为了让图书馆的工作有条不紊地进行,我决心理顺图书馆的各项工作,为我乡早日步入合格的行列而努力,现将一年尤其是近期的图书馆工作作一个总结。

一、做好图书清理、清洁、分类工作,使电子化管理前的图书能够流通。

清理—把全部图书架清空,为图书合理排架做好准备,使藏书合理,更容易查找到需要的图书。

清洁—把所有能阅读以前的图书,用毛巾全部擦干净,使村民便于查阅。

分类—分为四类:适合各年龄层阅读课使用的图书;适合学生借阅的图书;适合中青年查阅的图书;适合老年人阅读的图书。

二、建立乡图书管理员组织,设立乡图书箱,使图书能周转起来。

为了能让村民看到自己喜爱的图书,在xxxx年底我乡成立了小小图书管理员组织,并建立了每周一开会制度。在每次开会时,我都要了解来年给各村的图书借阅情况。另外,小图书管理员值周制度,也为我增添了助手。

三、人文化管理,让师生体会到诚心、热心、爱心“三心服务”。

诚心 —在图书馆工作中,我力争为村民做到全心全意地服务。平时注意关心村民,推荐书籍时做到心中有数,各有偏重。

热心 — 村民们借书,我从不嫌麻烦,先了解村民的需求,在尽可能的情况下,协助找到需要的书。

爱心 — 在村民需要的书实在找不到时,我采用:或牢记在心;或登记在册,日后购买;或推荐同类书籍,在力所能及的情况下,不让村民空手而归。

四、把图书馆工作物化,更好地服务师生和教学。

图书馆的工作千头万绪,为了建立井井有条的工作环境,我把图书馆主要工作进行物化,设计了登记簿,借此加强管理。

在乡政府、村两委领导的重视下,在图书馆人员的齐心协力、分工合作下,我乡图书管理工作取得了一定成效。在新的一年里,我要更加努力,使我乡的图书馆工作更上一层楼。

XX乡文化站

XXXX年XX月XX日

第15篇:图书管理2

浅谈如何做好学校图书管理工作

浅谈如何做好学校图书管理工作 姜堰市运粮中心小学 宋数林

一、充分认识图书管理工作的性质和任务

学校图书馆是学校的一个重要组成部分,是为学校教育、教学服务的一个重要辅助设施。学校图书馆的任务是根据国家教育方针和学校教育的需要搜集、整理和提供各种书刊资料,为教学服务,为学校师生服务。通过书刊资料的流通使用让广大师生了解党的方针政策、时事政治,传播科学文化知识,努力为提高教育教学质量服务。

二、建立健全图书管理的各项规章制度

要发挥学校图书馆的最佳效益,除了不断充实和丰富馆藏外,还必须建立健全图书管理的各种规章制度,规范学校图书馆的管理行为,提高工作效率。学校图书管理的规章制度主要有《图书馆馆长的职责》、《图书管理员的岗位职责》、《教师(学生)阅览室规则》、《借书证办理制度》、《图书借还规则》、《图书采购管理方法》、《图书注销管理方法》、《电子阅览室管理规则》等。在添置新书,登记排架,借阅流通、整理装订、日常维护等各个环节都应有规章制度,加强管理,确保图书管理各项工作的顺利进行。

三、抓好常规管理,满足正常教学需要

学校图书馆的常规管理是一项最基本的工作,做好这项工作才能最大限度发挥学校图书馆的功能,满足学校教育、教学和科研的需要。

1、添置新书。在资金有限的条件下,学校图书馆应根据学校教育、教学和教研工作的迫切需要,采购国内外具有先进理念的相关图书和报刊资料,并注意图书、报刊的思想性、科学性、实用性、时代性,又要做到不赶时髦,不追热点,不采应景之作,更要避免“文字垃圾”和华而不实的“大部头”侵占学校书架。配备应以学生需求为重,兼顾教师,特别要多购一些新教材、新知识方面的参考资料。要为不同层次、不同需求、不同兴趣爱好

的师生提供健康丰富的课外读物。

2、登记排架。学校图书馆作为学校资产之一必须进行财产登记,同时要严格按照《中国图书馆分类法》进行分类编码入册。图书上架应分门别类,明码标签,科学规范。新书上架应辟有专柜,分类排架放置,便于师生查找借阅。

3、借阅流通。藏书的目的是为了流通,让师生借阅,因为这样才能真正发挥图书馆的作用。学校应制定并严格执行借阅制度,规范借阅行为。借阅应有一定的数量和期限,目的是为了保证图书的正常流通,有效地满足师生需求。在借阅中,如损坏,丢失图书或超

期归还,都应按规定作赔偿或处理。

4、整理装订和修补。图书馆征订了各类有参考价值的报刊资料。为保证各种资料的完整性、系统性,方便存放和借阅,要采用集中装订,归类存放的方法,把各种报刊按月、季、年装订成册,再在牛皮纸上注册刊物名称、年份、贴在合订本的书脊上,藏入书库。对磨损、撕页、脱线的图书要及时发现、及时修补,使其恢复或接近原状。对流通量大的书,要采用加固封面、增添书套等办法,增加抗磨强度,延长使用时间。

5、日常护理。主要是做好防火、防盗、防潮、防虫、防鼠、等工作。

四、充分利用资源,做好服务工作

1、创设良好氛围,以环境育人。图书馆对学生的审美素质的影响主要靠环境和图书管理人员的语言来实现,因此,图书室、阅览室的环境布置要有利于培养学生的审美意识和良好的行为习惯。房屋要保持整洁安静,书架、书籍排列要整齐。各项管理制度悬挂在恰当位置,并张贴一些名人名言,创设一个简朴、宁静、高雅又催人奋进的良好文化氛围。图书管理人员要以轻柔、和蔼可亲的语言与师生交流,经常督促和教育学生爱护图书报刊,强调阅读氛围,在潜移默化中让学生受到感染和熏陶。

2、恰当安排工作时间,尽量满足师生的需求。学校图书馆如果按正常行政上班时间或上课时间开馆,必然与师生的借阅时间形成一个错位。因此,图书馆必须在满足学校阅读课的前提下,尽量多安排课余时间和节假日开馆,以满足师生的借阅需求,提高书刊的流

通率和利用率。

3、抓住时机,找准位置,提供专业服务。学校图书馆除了向师生提供“对口”的专业书刊外,还应及时向师生提供新书简介,并根据学校教育教学需要和国内外发生的重大时事,适时向师生推介一些阅读书目。如配合学校安全教育月、卫生宣传周,“三观”(世界观、人生观、价值观)教育推荐相应的阅读书目;在抗日胜利纪念日,“五一”“五四”、“国庆”、“中秋”等纪念节日推荐关于这个节日的历史由来等相关书籍,在“非典”肆虐、“禽流感”爆发时向师生推介相关的报刊文章等等。让学校图书馆充分发挥其教育功

能和社会效益。

五、加强学习,不断提高学校图书管理人员的素质

学校图书管理人员是图书馆的直接服务者,图书管理工作是一种学术性、服务性、技术性很强的工作。他们的文化程度、价值取向、工作作风、业务水平和工作能力等都直接影响到图书馆服务功能的发挥。目前我省中小学校图书管理员从高等院校相应专业毕业的不多,特别是山区中小学校的图书管理员,大多是“半路出家”,有的还是兼职,人员素质普遍不高。因此,要加强学校图书管理人员的培训,不断提高他们的政治素质和业务水平。一方面要加强政治理论学习,帮助他们树立正确的世界观、人生观和价值观,热爱和忠诚于图书馆事业,爱岗敬业,忠于职守,文明礼貌,举止端庄,服务育人;另一方面要加强专业学习,使图书管理人员了解图书馆各学科的理论方法,掌握图书馆基础理论知识和必要的外语知识。随着计算机和网络技术在图书管理的应用和发展,学校图书管理员还应掌握计算机和网络等现代信息技术,以适应时间发展的要求,为广大师生提供优质的服

务。

收藏 分享

第16篇:图书管理系统

课程设计任务书

一、题目:

二、课程设计班级及小组成员:

三、课程设计起止时间:

四、原始数据及主要任务:

1、系统分析与设计:对系统进行调研,详细分析系统,设计出图书管理系统网络版实现的技术方案;

2、设计实现系统的关键技术:建立数据库并连接,实现各项信息的自动更新;系统动态管理功能;系统登陆、维护。

3、系统实现:实现系统功能;实现系统连接及测试等工作;

4、课设报告:按照书写格式要求,完成报告书写。

五、技术要求:设计一个实用的图书管理系统,完成读者登记、购入新书、读者借还书、图书注销、咨询等功能。读者登记:制定读者卡片,包括读者的具体信息(读者编号,姓名,学院,专业,年纪等),写入读者文件中。购入新书:制定图书卡片,包括分类目录号、流水号(唯一)书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中。读者借还书:检查出无效的读者拒绝借书,否则检查该读者所借图书是否超过最大限制数以及有未归还的过期图书,有拒绝借书。查找该图书还有则借出,登记图书分类号、读者号和借阅日期等。读者还书时,根据流水号,从借书文件中读出有关记录,表明还书日期,如果图书过期,则处以罚款,并打印罚款单。图书注销:对无价值的和过时的图书要注销。咨询功能:查询某位读者、某种图书和全局图书。打印功能:打印读者和图书情况统计表。

学生(签字):指导教师(签字):系 主 任(签字):院 长 (签字):

第17篇:图书管理心得体会

图书管理心得体会

时间过得真快,不知不觉已经在文学部图书管理员的位置上工作一个多月了,总体感觉还是不错的。

刚开始觉得做图书馆工作只要整整书就行了,但后来才发现并没有自己想的那么简单,馆内的藏书数量很大,同一类书又有很多不同的版本,需要在书架上耐心的查找。听工作人员说她们刚来时需要一个月的训练才能迅速的找到书的位置。而且由于一些读者在翻阅书籍后没有放回原位,或者在借阅时随便找个位置插进去,导致部分书籍位置错误,造成图书馆管理的困难。图书馆内还时常有些不和谐的现象,例如有的同学没有使用代书板,有的大声说话,这些都需要我们去注意,关键是促成同学们养成良好的借阅习惯。

我更加了解到图书馆对于培养读书人的重要性,同时也认识到读书对于培养我们自身文化素养的重要意义。正如歌德所说:“读一本好书,就是和许多高尚的人谈话。”在工作之余我最开心的就是可以饱读藏书,很高兴可以在这里学习实践,但要真正成为一名合格的图书馆人我要学的还有很多。

我在图书馆作了为期一个半月的实践,在“图书馆的普通读者”和“图书馆实习生”两角色的交叉和转换中,对这座朝夕相处的精神食堂有了更深的认识。 在这次实践中,我更加了解到图书馆对于培养读书人的重要性。在现代社会,图书馆无疑是最能提升我们大学生人文素质的地方。我们除了接受学校推广加强人文素质教育以外,也要学会与人相处,增强团队精神以及对自然的亲和力等,因此,我们更要充分利用图书馆资源来提高自身的人文素质。

在现今社会,招聘会上的大字板都总写着“有经验者优先”,可是还在校园里的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正的走向社会,并且能够在生活和工作中很好地处理各方面的问题。学校是一个小社会,但我总觉得校园里总少不了那份纯真。而这个暑假的社会实践是丰富而又有意义,一些心得和体会让人感到兴奋,但却决不仅用兴奋就能描述的,因为这是一种实实在在的收获,是对有经验者优先的感悟

实习中,更让我明白了文明图书馆的建设不只是馆员努力的过程,更是与读者作为不断互动的过程。平日书厅工作人员对咨询的耐心回答,令我心愉神悦;当我作为实习生在台上为同学办理借书手续时,同学对我劳动的一声轻轻的谢谢,或是一缕浅浅的微笑,都让我如沫春风;可见,文明是我们彼此尊重彼此理解行为的点点滴滴,当这些点点滴滴都成为我们自然而然的习惯的时候,一个春风伴书香的环境就在我们身边。

第18篇:图书管理自查报告

图书管理自查报告

图书室是学校的重要组成机构,是学校的信息中心和知识传播的媒体中心,是课堂教育的延伸和课堂教育的基地,是全校师生吸取知识的海洋。作为一名图书管理员,必须树立为教学、为师生服务的思想,按时开放图书室,努力做好图书报刊管理工作,现将图书管理工作汇报如下:

一、基本情况

根据学校领导的安排,由我担任学校图书管理工作。我校图书室藏书量20000多册,人均拥有图数量十多册。学校为教师订阅了多种报刊杂志,教师自行订阅杂志每人不少于1种。丰富的图书、报刊、杂志为教师的教育教学工作、教师自身专业发展提供了优质的保障,更为丰富学生的课外生活,滋养学生的精神世界创设了良好的条件。

二、管理工作

1、听从学校安排,积极健全各种管理制度,扎扎实实为师生阅读提供良好的服务,按时开放图书室,努力做好图书、报刊管理工作,营造较好的书香氛围。

2、学习管理学,逐步建立科学的管理制度,认真细致并及时做好图书登记造册工作,教育学生自觉爱护书刊,取放有序,不准在图书上标点、画线、撕剪或污损,妥善保管,以防遗失,如有违反,按有关规定给予处罚。

3、密切配合学校的教育教学工作,注意了解图书出版信息,根

据各科教和学的需要,不断充实图书,及时做好新书登记造册和分类编目工作。

4、严格执行借书规格,使之流通迅速,充分发挥图书作用。

5、加强工作责任心。及时修补损坏的书报、杂志,做好图书保藏工作,图书室保持清洁,经常通风,防止霉蛀,并做好安全防火工作。

三、书刊利用

为营造良好的读书氛围,组织全体师生开展捐书活动,通过捐书活动,教育学生爱护图书。分享图书。组织学生举办课外阅读知识竞赛,促进了学生的阅读能力,提高了学生的写作水平,开拓了学生的视野。此外,还定期开展一些课外知识竞赛,古诗词背诵活动。丰富多彩的读书活动激活了学生的求知欲;并让学生在读书中获得了知识的体验和愉悦。平时组织学生积极参加县精神文明建设活动,扎实落实上级有关读书征文活动。

四、存在问题及改进措施

图书室为学生的阅览营造了良好的读书氛围,在激发学生的阅读兴趣方面起到了较好的促进作用,加上规范自主、有序的管理,相关活动的推波助澜,保证了我校图书室的利用率,使图书室起到了应有的资源共享作用。

1、加强硬件设施的配备,学校积极扩建图书角和图书室的面积,增加图书量以及订阅的杂志量。

2、推进电子管理网络化。目前,我校的电子管理模式几乎为零,

如果能将管理模式做得更开放一些,让图书室现有存书和借阅状态在校园网公开,使全体师生能及时获取信息,那么必将促进图书的借阅,提高图书的利用率。

3、加强对师生的导读研究。为了提升我校图书室管理品味,必须在规范管理的过程中发现问题,树立问题意识,用课题研究的态度来革新图书管理理念,在开展课外阅读的研究中,在激发学生的阅读兴趣,提高学生的阅读水平等方面积累经验,并加强对学生看什么书、怎样看书、看书后该做什么等方面加以指导与研究。

图书管理员: 2015年12月2日

第19篇:图书管理系统

七个文件

1. book.txt存放书籍

2.borrower.txt存放借阅信息

3.chenwen.txt 存放开始信息

4. mima.txt存放密码 5.qianyan.txt前言

6.student.txt存放学生信息

7.yuyue.txt 存放预约信息

#include #include #include void guanliyuan(); void youke(); typedef struct borrower{ struct borrower *next; struct borrower *front; int book; int stu;

int times;

int sum; }Borr; typedef struct stus{ int numbers; char mark[40];

char name[40];

char xueyuan[40];

int sum;

struct stus *next;

struct stus *front; }Stus; typedef struct books{ struct books *front; int numbers; char name[40]; char author[40]; char type[40]; char publisher[40]; int sum; int cun; struct books *next; }Books; void chenwenxie4(); void chenwen(); void time(); void time1(); void fangkuang(); void printstudent1(Stus *head); Borr* buildborrowerlist(); Books* buildbookslist(); Stus* buildstudentlist(); Books* insertbook(Books *head1,Books *pa); Stus* insertstudent(Stus *head2,Stus *pb); Borr* insertborrower(Borr *head3,Borr *pc); Books* chenwensousou11(Books* head11,int num11); Books* chenwensousou12(Books* head12,char name12[]); Books* chenwensousou13(Books* head13,int num13); Books* chenwensousou15(Books* head22,char name22[]); Stus* chenwensousou21(Stus* head21,int num21); Stus* chenwensousou22(Stus* head22,char name22[]); Stus* chenwensousou23(Stus* head23,int num23); Borr* chenwensousou31(Borr* head31,int num31); Borr* chenwensousou32(Borr* head32,int num32); Borr* chenwensousou33(Borr* head33,int num33); Borr* chenwensousou34(Borr* head34,int num34); Books* deletebook1(Books *head,int num); Stus* deletestudent1(Stus *head,int num); Borr* deleteborrower1(Borr *head,int num); Borr* deleteborrower2(Borr *head,int num); Books* booksorting11(Books *head); Books* booksorting12(Books *head); Stus* studentsorting21(Stus *head); Stus* studentsorting22(Stus *head); Borr* borrowersorting31(Borr *head); Borr* borrowersorting32(Borr *head); Borr* borrowersorting33(Borr *head); Books* chenwensousou14(Books* head12,char type[]); void printbook(Books *head); void printborrower(Borr *head); void chenwendu1(Books *head); void chenwendu2(Stus *head); void chenwendu3(Borr *head); Books* chenwenxie1(); Stus* chenwenxie2(); Stus* chenwenxie22(); Borr* chenwenxie3(); Borr* yuyuexie(); void yuyuedu(Borr *head); Books bookcreat(); Stus studentcreat(); Borr borrowercreat(); void time2(); void qingkong(); void qingkong1(); void qingkong2(); void qingkong3(); int yanzheng(Books* head,int num); int yanzheng1(Stus* head,int num); int yanzheng2(Borr* head,int num); int yanzheng3(int num); void bianli(Books *head1,Stus *head2,Borr *head3); void sousuo(Books *head1,Stus *head2,Borr *head3); void paixu(Books *head1,Stus *head2,Borr *head3); void mimadu(char a[]); void sousuo1(Borr *headborrower); char* mimaxie(); void qingkong4(); void tishi1(); void tishi2(); int main() { int n=0,i; char choice=3,ch[40],ch1[3]=\"是\",cw; printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉\\n\"); time();

printf(\"█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█\\n\"); time();

printf(\"█┃******************欢迎进入河南工业大学图书管理系统********************* ┃▉\\n\"); time();

printf(\"█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█\\n\"); time();

printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉██\\n\");

for(i=0;i

time(); system(\"cls\"); chenwen(); chenwenxie4(); while(1){

scanf(\"%s\",ch);

if(strcmp(ch,ch1)==0)

break;

else{

system(\"cls\");

printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉\\n\");

printf(\"█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█\\n\");

printf(\"■┃〓〓〓〓〓〓〓对不起,你尚未同意该协议,不能使用该系统〓〓〓〓〓〓〓〓〓┃█\\n\");

printf(\"█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█\\n\");

printf(\"█ ▓▓▓▓▓▓▓▓▓▓我已阅读并同意该协议?(是/否)▓▓▓▓▓▓▓▓▓▓▓▓ ▉\\n\");

printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉\\n\");

} } getchar(); system(\"cls\"); while(n==0){ printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\"); printf(\" ┃ ▼▲▼▲▼▲▼▲▼欢迎进入河南工业大学图书管理系统 ▼▲▼▲▼▲▼▲▼

┃\\n\"); printf(\" ┣━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┫\\n\"); printf(\" ┃

★(0)退出

★(1)管理员登录

★(2)学生登录

┃\\n\"); printf(\" ┣━━━━━━━━━━━┻━━━━━━━━━━━━━┻━━━━━━━━━━┫\\n\"); printf(\" ┃

▂▃▄▅▆▇█▉▊▋▌●●● 请输入选择●●●▌▋▊█▉▇▆▅▄▃▂

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice)&&choice>=\'0\'&&choice

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice){

case \'0\':system(\"cls\");

chenwen();

return 0;

case \'1\':guanliyuan();

break;

case \'2\':youke();

break;

}

}

else{

tishi2();

while(choice!=\'\\n\'){

scanf(\"%c\",&choice);

}

} } printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉\\n\"); time();

printf(\"█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█\\n\"); time();

printf(\"█┃******************谢谢使用河南工业大学图书管理系统********************* ┃▉\\n\"); time();

printf(\"█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█\\n\"); time();

printf(\"████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉██\\n\");

for(i=0;i

time(); system(\"cls\"); return 0; } void guanliyuan() {

char choice,choice1,choice2,cw;

int f=1; int n=0,j=3,l=0,a=0,g=0;

char *ppp=(char *)malloc(40*sizeof(char)); Books *headbook=chenwenxie1(),*pa=NULL,*book; Stus *headstudent=chenwenxie2(),*pb=NULL,*stu; Borr *headborrower=chenwenxie3(),*pc=NULL,*headyuyue=yuyuexie(),*yu; char p[40]; p[0]=\'4\',p[1]=\'3\',p[2]=\'1\',p[3]=\'5\',p[4]=\'c\',p[5]=\'w\';

ppp=mimaxie(); system(\"cls\"); printf(\"

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\"); printf(\"

┃◆◆◆◆◆◆◆◆◆◆◆◆欢迎管理员登陆◆◆◆◆◆◆◆◆◆◆◆◆┃\\n\"); printf(\"

┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\"); printf(\"

┃▁▂▃▄▅▆▇█▉▊▋▌▌请输入密码▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\"); printf(\"

┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\"); printf(\"

┃ ▓▓▓▓▓▓▓▓▓▓★你一共有3次机会★▓▓▓▓▓▓▓▓▓▓▓┃\\n\"); printf(\"

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

g=0;

while(n==0){

scanf(\"%s\",p+6);

if(strcmp(ppp,p)==0){

getchar();

l=0;

system(\"cls\");

while(1){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃ ★(0)返回上级 ★(1)创建列表 ★(2)插入(借还) ★(3)删除(借还) ★(4)遍历

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(5)排序

★(6)搜索

★(7)修改密码

★(8)保存

★(9)清空文件

┃\\n\" );

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice)&&choice>=\'0\'&&choice

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice){

case \'0\':

system(\"cls\");

break;

case \'1\':{

system(\"cls\");

while(n==0){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(0)返回上级

★(1)创建图书链表 ★(2)创建学生链表 ★(3)创建借阅链表

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1){

case \'0\':

system(\"cls\");

break;

case \'1\':headbook=buildbookslist();

g=1;

break;

case \'2\':headstudent=buildstudentlist();

g=1;

break;

case \'3\':headborrower=buildborrowerlist();

g=1;

break;

}

}

else{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,您的输入有误▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

while(choice1!=\'\\n\'){

scanf(\"%c\",&choice1);

}

}

if(choice1==\'0\'){

break;

}

}

}

break;

case \'2\': {

system(\"cls\");

while(n==0){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(0)返回上级

★(1)插入图书信息 ★(2)插入学生信息

★(3)插入借阅信息 ┃\\n\");

printf(\" ┃________________________________________________________________________┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1){

case \'0\':

system(\"cls\");

break;

case \'1\':{

system(\"cls\");

if(headbook==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else{

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃████████████请输入你要插入的图书信息████████████┃|\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★1.编号

★2.书名

★3.作者

★4.类型

★5.出版社

★(6)库存

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pa=(Books *)malloc(sizeof(Books)))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

while(scanf(\"%d\",&pa->numbers)&&scanf(\"%s\",pa->name)&&scanf(\"%s\",pa->author)&&scanf(\"%s\",pa->type)&&scanf(\"%s\",pa->publisher)&&scanf(\"%d\",&pa->cun)){

getchar();

system(\"cls\");

headbook=insertbook(headbook,pa);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

l=1;

break;

}

if(l==0){

tishi2();

getchar();

}

}

l=0;

break;

}

case \'2\':{

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

██████████学生链表为空,请先创建学生链表██████████ ┃\\n\");

}

else{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃████████████请输入你要插入的学生信息████████████┃|\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★1.学号★

★2.姓名★

★3.学院★

★4.身份证★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pb=(Stus *)malloc(sizeof(Stus)))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

while(scanf(\"%d\",&pb->numbers)&&scanf(\"%s\",pb->name)&&scanf(\"%s\",pb->xueyuan)&&scanf(\"%s\",pb->mark)){

getchar();

stu=chenwensousou21(chenwenxie2(),pb->numbers);

if(stu!=NULL){

free(pb);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号已存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

l=1;

system(\"pause\");

system(\"cls\");

break;

}

headstudent=insertstudent(headstudent,pb);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

l=1;

break;

}

if(l==0){

tishi2();

getchar();

}

}

l=0;

break;

}

case \'3\':{

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

██████████借阅链表为空,请先创建借阅链表██████████ ┃n\");

}

else{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃████████████请输入你要插入的借阅信息████████████┃|\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★★1.学号★★

★★2.书编★★

★★3.时间★★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃***********请注意:(时间格式 年月日 比如1992年08月13日为920813)**********┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pc=(Borr *)malloc(sizeof(Borr)))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

while(scanf(\"%d\",&pc->stu)&&scanf(\"%d\",&pc->book)&&scanf(\"%d\",&pc->times)){

if(yanzheng2(chenwenxie3(),pc->book)==0){

free(pc);

break;

}

stu=chenwensousou21(chenwenxie2(),pc->stu);

if(stu==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

free(pc);

system(\"pause\");

system(\"cls\");

break;

}

if(chenwensousou11(chenwenxie1(),pc->book)==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该书编不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

free(pc);

system(\"pause\");

system(\"cls\");

break;

}

book=chenwensousou11(chenwenxie1(),pc->book);

book->cun--;

getchar();

if(headyuyue!=NULL)

yu=chenwensousou32(headyuyue,pc->book);

if(yu!=NULL&&headyuyue!=NULL){

headyuyue=deleteborrower1(yuyuexie(),pc->book);

if(headyuyue!=NULL)

yuyuedu(headyuyue);

else{

qingkong4();

}

}

headborrower=insertborrower(headborrower,pc);

if(headbook!=NULL)

chenwendu1(headbook);

if(headborrower!=NULL)

chenwendu3(headborrower);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

l=1;

break;

}

if(l==0){

tishi2();

getchar();

}

}

l=0;

break;

}

}

}

else{

tishi2();

while(choice1!=\'\\n\'){

scanf(\"%c\",&choice1);

}

}

if(choice1==\'0\'){

break;

}

}

}

break;

case \'3\':

system(\"cls\");

{

while(n==0)

{

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃████████████请输入你要删除的借阅信息████████████┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃ ★(0)返回上级

★(1)删除图书信息

★(2)删除学生信息

★(3)删除借阅信息 ┃\\n \");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice2)&&choice2>=\'0\'&&choice2

{

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice2)

{

case \'0\':

system(\"cls\");

break;

case \'1\':

{

if(headbook==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else

{

system(\"cls\");

while(n==0)

{

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃━━━━━━━━━━━请输入你要删除的图书信息的━━━━━━━━━━━━┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★0.返回上级

★1.编号

★2.书名

★3.位置

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pa=(Books *)malloc(sizeof(Books)))==NULL)

{

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

{

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1)

{

case \'0\':

system(\"cls\");

break;

case \'1\':

if(headbook==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入编号●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pa->numbers))

{

getchar();

pa=chenwensousou11(headbook,pa->numbers);

}

else

{

getchar();

pa=NULL;

}

break;

case \'2\':

if(headbook==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入书名●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%s\",pa->name))

{

getchar();

pa=chenwensousou15(headbook,pa->name);

}

else

{

getchar();

pa=NULL;

}

break;

case \'3\':

if(headbook==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入位置●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pa->sum))

{

getchar();

pa=chenwensousou13(headbook,pa->sum);

}

else

{

getchar();

pa=NULL;

}

break;

}

if(choice1==\'0\')

{

break;

}

if(pa==NULL)

{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓没有找到你想删除的信息〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else

{

if(headbook==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃\\n\");

printf(\" ┣━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┫\\n\");

printf(\" ┃

①编号┃

②书名┃

③作者 ┃\\n\");

printf(\" ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫\\n\");

printf(\" ┃ %21d ┃ %21s┃ %20s ┃\\n\",pa->numbers,pa->name,pa->author);

printf(\" ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━┳━━━━━┫\\n\");

printf(\" ┃

④类型┃

⑤出版社┃

⑥位置┃

⑦库存量┃\\n\");

printf(\" ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━╋━━━━━┫\\n\");

printf(\" ┃ %23s┃ %21s┃%10d┃%10d┃\\n\",pa->type,pa->publisher,pa->sum,pa->cun);

printf(\" ┣━━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━┻━━━━━┫\\n\");

printf(\" ┃

★(0)不删除,返回上级

★(1)删除

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice2)&&choice2==\'0\'){

system(\"cls\");

break;

}

if(choice2!=\'1\'){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

system(\"pause\");

system(\"cls\");

break;

}

headbook=deletebook1(headbook,pa->numbers);

if(headbook!=NULL)

chenwendu1(headbook);

if(headborrower!=NULL)

headborrower=deleteborrower1(headborrower,pa->numbers);

if(headborrower!=NULL)

chenwendu3(headborrower);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

}

else

{

tishi2();

while(choice1!=\'\\n\')

scanf(\"%c\",&choice1);

}

}

}

break;

}

case \'2\':

{

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else

{

system(\"cls\");

while(n==0)

{

tishi1();

printf(\" ┃━━━━━━━━━━━━请输入你要删的学生信息的━━━━━━━━━━━┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★0.返回上级

★1.学号

★2.名字

★3.位置

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pb=(Stus *)malloc(sizeof(Stus)))==NULL)

{

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

{

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1)

{

case \'0\':

system(\"cls\");

break;

case \'1\':

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入学号●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pb->numbers))

{

getchar();

pb=chenwensousou21(headstudent,pb->numbers);

}

else

{

getchar();

pb=NULL;

}

break;

case \'2\':

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入名字●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%s\",pb->name))

{

getchar();

pb=chenwensousou22(headstudent,pb->name);

}

else

{

getchar();

pb=NULL;

}

break;

case \'3\':

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入位置●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pb->sum))

{

getchar();

pb=chenwensousou23(headstudent,pb->sum);

}

else

{

getchar();

pb=NULL;

}

break;

}

if(choice1==\'0\')

{

break;

}

if(pb==NULL)

{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓对不起,没有找到你想删除的信息▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

}

else

{

if(headstudent==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃\\n\");

printf(\" ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━┫\\n\");

printf(\" ┃

学号

姓名

学院

位置 ┃\\n\");

printf(\" ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━╋━━━━━┫\\n\");

printf(\" ┃%18d┃ %17s┃ %19s┃ %8d ┃\\n\",pb->numbers,pb->name,pb->xueyuan,pb->sum);

printf(\" ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━━┻━━━━━┫\\n\");

printf(\" ┃

★(0)不删除,返回上级

★(1)删除

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice2)&&choice2==\'0\'){

system(\"cls\");

break;

}

if(choice2!=\'1\'){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\"

┃▓▓▓▓▓▓▓▓▓▓▓你的输入有误,此信息未删除▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

system(\"pause\");

system(\"cls\");

break;

}

headstudent=deletestudent1(headstudent,pb->numbers);

if(headstudent!=NULL)

chenwendu2(headstudent);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

}

else

{

tishi2();

while(choice1!=\'\\n\')

scanf(\"%c\",&choice1);

}

}

}

break;

}

case \'3\':

{

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else

{

system(\"cls\");

while(n==0)

{

tishi1();

printf(\" ┃━━━━━━━━━━━━请输入你要删的借阅信息的━━━━━━━━━━━┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★0.返回上级

★1.学号

★2.书编

★3.位置

★4.时间

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃*******请注意:(时间格式 年月日 比如1992年08月13日 为 920813)*********┃ \\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((pc=(Borr *)malloc(sizeof(Borr)))==NULL)

{

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

{

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1)

{

case \'0\':

system(\"cls\");

break;

case \'1\':

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入学号●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pc->stu))

{

getchar();

pc=chenwensousou31(headborrower,pc->stu);

}

else

{

getchar();

pc=NULL;

}

break;

case \'2\':

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入编号●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pc->book))

{

getchar();

pc=chenwensousou32(headborrower,pc->book);

}

else

{

getchar();

pc=NULL;

}

break;

case \'3\':

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入位置●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pc->sum))

{

getchar();

pc=chenwensousou33(headborrower,pc->sum);

}

else

{

getchar();

pc=NULL;

}

break;

case \'4\':

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

system(\"cls\");

tishi1();

printf(\" ┃

输入时间●●●●●●

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃********请注意:(时间格式 年月日 比如1992年08月13日 为 920813)********┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&pc->times))

{

getchar();

pc=chenwensousou34(headborrower,pc->times);

}

else

{

getchar();

pc=NULL;

}

break;

}

if(choice1==\'0\')

{

break;

}

if(pc==NULL)

{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓对不起,没有找到你想删除的信息▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

}

else

{

if(headborrower==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

break;

}

if(choice1==\'2\'||choice1==\'3\'){

system(\"cls\");

pb=chenwensousou21(headstudent,pc->stu);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

姓名:\");

printf(\"

%20s

┃\\n\",pb->name);

printf(\" ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━┫\\n\");

printf(\" ┃

学号

书编

时间

位置

┃\\n\");

printf(\" ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫\\n\");

printf(\" ┃ %16d ┃ %16d ┃ %14d ┃%13d ┃\\n\",pc->stu,pc->book,pc->times,pc->sum);

printf(\" ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┻━━━━━━━┫\\n\");

pa=chenwensousou11(headbook,pc->book);

printf(\" ┃

%20s

┃\\n\",pa->name);

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(0)不删除,返回上级

★(1)删除

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice2)&&choice2==\'0\'){

getchar();

system(\"cls\");

break;

}

if(choice2!=\'1\'){

getchar();

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

system(\"pause\");

system(\"cls\");

break;

}

getchar();

book=chenwensousou11(chenwenxie1(),pc->book);

book->cun++;

headborrower=deleteborrower2(headborrower,pc->stu);

if(headborrower!=NULL)

chenwendu3(headborrower);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

else{

pc=pc->next;

while(pc!=NULL){

headbook=chenwenxie1();

book=chenwensousou11(headbook,pc->book);

book->cun++;

system(\"cls\");

pb=chenwensousou21(headstudent,pc->stu);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

姓名:\");

printf(\"

%20s

┃\\n\",pb->name);

printf(\" ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━┫\\n\");

printf(\" ┃

学号

书编

时间

位置

┃\\n\");

printf(\" ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫\\n\");

printf(\" ┃ %16d ┃ %16d ┃ %14d ┃%13d ┃\\n\",pc->stu,pc->book,pc->times,pc->sum);

printf(\" ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┻━━━━━━━┫\\n\");

pa=chenwensousou11(headbook,pc->book);

printf(\" ┃

%20s

┃\\n\",pa->name);

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(0)不删除,返回上级

★(1)删除

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%c\",&choice2)&&choice2==\'0\'){

getchar();

system(\"cls\");

pc=pc->next;

continue;

}

if(choice2!=\'1\'){

getchar();

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

pc=pc->next;

system(\"pause\");

system(\"cls\");

continue;

}

getchar();

headborrower=deleteborrower2(headborrower,pc->stu);

if(headborrower!=NULL)

chenwendu3(headborrower);

if(headbook!=NULL)

chenwendu1(headbook);

pc=pc->next;

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

}

}

}

}

else

{

tishi2();

while(choice1!=\'\\n\')

scanf(\"%c\",&choice1);

}

}

}

break;

}

}

if(choice2==\'0\')

{

break;

}

}

else

{

tishi2();

while(choice2!=\'\\n\')

scanf(\"%c\",&choice2);

}

}

break;

}

case \'4\':

bianli(headbook,headstudent,headborrower);

break;

case \'5\':

paixu(headbook,headstudent,headborrower);

break;

case \'6\':

sousuo(headbook,headstudent,headborrower);

break;

case \'7\':

system(\"cls\");

while(1){

tishi1();

printf(\" ┃

请输入新密码●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

scanf(\"%s\",ppp);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

请再次输入密码●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

scanf(\"%s\",p);

if(strcmp(ppp,p)==0){

mimadu(p);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓密码修改成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

getchar();

break;

}

else{

system(\"cls\");

tishi1();

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓两次密码不同,修改失败▓▓▓▓▓▓▓▓▓▓▓▓ ┃\\n\");

getchar();

while(1){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

★(0)返回上级

★(1)继续修改

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

if(scanf(\"%c\",&choice2)&&choice2>=\'0\'&&choice2

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice2){

case \'0\':

system(\"cls\");

break;

case \'1\':

system(\"cls\");

break;

}

}

else{

tishi2();

while(choice2!=\'\\n\'){

scanf(\"%c\",&choice2);

}

}

if(choice2==\'0\'||choice2==\'1\'){

break;

}

}

if(choice2==\'0\'){

break;

}

}

}

break;

case \'8\':

system(\"cls\");

while(1)

{

tishi1();

printf(\" ┃

★(0).返回上级

★(1).保存图书信息

★(2).保存学生信息

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(3).保存借阅信息

★(4).保存所有信息

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

if(scanf(\"%c\",&choice1)&&choice1>=\'0\'&&choice1

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice1){

case \'0\':

system(\"cls\");

break;

case \'1\':

system(\"cls\");

if(headbook==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

break;

}

chenwendu1(headbook);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存图书链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

system(\"pause\");

system(\"cls\");

break;

case \'2\':

system(\"cls\");

if(headstudent==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓学生链表为空,请先创建学生链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

break;

}

chenwendu2(headstudent);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存学生链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

system(\"pause\");

system(\"cls\");

break;

case \'3\':

system(\"cls\");

if(headborrower==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓借阅链表为空,请先创建借阅链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

break;

}

chenwendu3(headborrower);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存借阅链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

system(\"pause\");

system(\"cls\");

break;

case \'4\':

system(\"cls\");

if(headbook==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

else{

chenwendu1(headbook);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存图书链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

if(headstudent==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓学生链表为空,请先创建学生链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

else{

chenwendu2(headstudent);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存学生链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

if(headborrower==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓借阅链表为空,请先创建借阅链表〓〓〓〓〓〓〓〓〓〓〓 ┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

else{

chenwendu3(headborrower);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存借阅链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

}

system(\"pause\");

system(\"cls\");

break;

}

}

else{

tishi2();

while(choice1!=\'\\n\'){

scanf(\"%c\",&choice1);

}

}

if(choice1==\'0\')

break;

}

break;

case \'9\':

system(\"cls\");

qingkong();

break;

}

}

else{

tishi2();

while(choice!=\'\\n\'){

scanf(\"%c\",&choice);

}

}

if(choice==\'0\'){

break;

}

}

}

else{

tishi2();

j--;

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃ ▓▓▓▓▓▓▓▓▓▓▓▓★你还有%3d次机会★▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\",j);

printf(\"

┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入密码●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

while(choice!=\'\\n\'){

scanf(\"%c\",&choice);

}

if(j==0){

system(\"cls\");

getchar();

return;

}

}

if(choice==\'0\'){

break;

}

} } void youke() { int n=0,l=0,xue=1; char choice,ppp[40],ch,pp[40],p[40],choice2,cw; Books *headbook=chenwenxie1(),*pa=NULL; Stus *headstudent=chenwenxie2(),*pb=NULL,*p1; Borr *headborrower=chenwenxie3(),*pc=NULL,*yu; Borr *headyuyue=yuyuexie(); system(\"cls\"); if(chenwenxie2()==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓对不起,学生现在不能登录▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

return; } while(xue!=0){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

★★(0).返回上级★★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入学号●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if(scanf(\"%d\",&xue)){

getchar();

if(xue==0){

system(\"cls\");

return;

}

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

★ ★ ★请输入登录密码(初始密码为身份证号码)

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

scanf(\"%s\",ppp);

getchar();

p1=chenwensousou21(chenwenxie2(),xue);

if(p1==NULL){

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

continue;

}

if(p1->numbers==xue&&strcmp(ppp,p1->mark)==0){

break;

}

else{

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓★★密码错误★★▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

continue;

}

}

else{

system(\"cls\");

system(\"cls\");

scanf(\"%c\",&ch);

while(ch!=\'\\n\'){

scanf(\"%c\",&ch);

}

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓★★对不起,学号不能为字符,请输入数字★★▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

} } system(\"cls\");

while(n==0){

tishi1();

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃████████████████欢迎学生进入██████████████┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(0)返回上级

★(1)遍历

★(2) 搜索

★(3)排序

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★(4)借书预约

★(5)修改密码

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

l++;

if(scanf(\"%c\",&choice)&&choice>=\'0\'&&choice

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice)

{

case \'0\':

system(\"cls\");

break;

case \'1\':

bianli(headbook,chenwenxie22(),headborrower);

break;

case \'2\':

sousuo(headbook,headstudent,headborrower);

break;

case \'3\':

paixu(headbook,headstudent,headborrower);

break;

case \'4\':

if(headyuyue==NULL){

yu=(Borr *)malloc(sizeof(Borr));

headyuyue=yu,yu->sum=0,yu->front=NULL,yu->next=NULL;

}

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃*****************************您享有的操作*******************************┃\\n\");

printf(\" ┃************************************************************************┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃█████████████请输入你要预约的信息█████████████┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★★1.书编★★

★★2.时间★★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃***********请注意:(时间格式 年月日 比如1992年08月13日为920813)**********┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

if((yu=(Borr *)malloc(sizeof(Borr)))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

yu=(Borr *)malloc(sizeof(Borr));

yu->stu=xue,yu->sum=headyuyue->sum+1;

while(scanf(\"%d\",&yu->book)&&scanf(\"%d\",&yu->times)){

if(chenwensousou11(chenwenxie1(),yu->book)==NULL){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该书编不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

free(pc);

system(\"pause\");

system(\"cls\");

break;

}

getchar();

headyuyue=insertborrower(headyuyue,yu);

yuyuedu(headyuyue);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,预约成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃\\n\");

l=1;

break;

}

if(l==0){

tishi2();

getchar();

}

l=0;

break;

case \'5\':

system(\"cls\");

while(1){

tishi1();

printf(\" ┃

请输入新密码●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

scanf(\"%s\",pp);

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

请再次输入密码●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

scanf(\"%s\",p);

if(strcmp(pp,p)==0){

pb=chenwensousou21(headstudent,xue);

strcpy(pb->mark,p);

chenwendu2(headstudent);

system(\"cls\");

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓密码修改成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃\\n\");

getchar();

break;

}

else{

system(\"cls\");

tishi1();

printf(\" ┃▓▓▓▓▓▓▓▓▓▓▓▓▓两次密码不同,修改失败▓▓▓▓▓▓▓▓▓▓▓▓ ┃\\n\");

getchar();

while(1){

printf(\" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\" ┃

★(0)返回上级

★(1)继续修改

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

请输入选择●●●●●●

┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\\n\");

if(scanf(\"%c\",&choice2)&&choice2>=\'0\'&&choice2

}

break;

}

}

else{

scanf(\"%c\",&cw);

if(cw!=\'\\n\'){

tishi2();

while(cw!=\'\\n\'){

scanf(\"%c\",&cw);

}

continue;

}

switch(choice2){

case \'0\':

system(\"cls\");

break;

case \'1\':

system(\"cls\");

break;

}

}

else{

tishi2();

while(choice2!=\'\\n\'){

scanf(\"%c\",&choice2);

}

}

if(choice2==\'0\'||choice2==\'1\'){

break;

} } if(choice2==\'0\'){

break; } }

tishi2();

while(choice!=\'\\n\'){

scanf(\"%c\",&choice);

}

}

if(choice==\'0\'){

break;

} } } Books* buildbookslist() { Books *head=NULL,*p,*tail,*begin; int n=sizeof(Books),num; if((begin=(Books *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1); } head=begin,begin->front=NULL,begin->sum=0; if((p=(Books *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1); } begin->next=p,p->front=begin, p->next=NULL; head=begin; p->sum=1; while(1){

system(\"cls\");

tishi1();

printf(\" ┃

★0.返回上级

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★1.编号

★2.书名

★3.作者

★4.类型

★5.出版社

★(6)库存

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

while(scanf(\"%d\",&num)==0){

getchar();

system(\"cls\");

tishi2();

tishi1();

printf(\" ┃

★0.返回上级

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★1.编号

★2.书名

★3.作者

★4.类型

★5.出版社

★(6)库存

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

}

if(num==0){

p->front->next=NULL,tail=p->front;

system(\"cls\");

getchar();

free(p);

return head;

}

if(yanzheng(head,num)){

if(scanf(\"%s%s%s%s%d\",p->name,p->author,p->type,p->publisher,&p->cun)){

p->numbers=num;

begin->sum++;

getchar();

tail=p;

if((p=(Books *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(0);

}

tail->next=p,p->front=tail,p->next=NULL,p->sum=p->front->sum+1;

}

else{

tishi2();

getchar();

}

} } getchar(); return head; } Stus* buildstudentlist() { Stus *head,*tail,*p,*begin; int num; int n=sizeof(Stus); if((begin=(Stus *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1); } head=begin;

if((p=(Stus *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1); } begin->sum=0,begin->front=NULL; begin->next=p,tail=p,p->next=NULL,p->front=begin; head=begin;

p->sum=1; while(1){

system(\"cls\");

tishi1();

printf(\" ┃

★0.返回上级★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★1.学号★

★2.姓名★

★3.学院★

★4.身份证 ★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

while(scanf(\"%d\",&num)==0){

getchar();

system(\"cls\");

tishi2();

tishi1();

printf(\" ┃

★0.返回上级★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃

★★1.学号★★

★★2.姓名★★

★★3.学院★★

┃\\n\");

printf(\" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\\n\");

printf(\" ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃\\n\");

printf(\" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\\n\");

}

if(num==0){

p->front->next=NULL,tail=p->front;

free(p);

getchar();

system(\"cls\");

return head;

}

if(yanzheng1(head,num)){

if(scanf(\"%s%s%s\",p->name,p->xueyuan,p->mark)){

p->numbers=num;

begin->sum++;

getchar();

tail=p;

if((p=(Stus *)malloc(n))==NULL){

printf(\"Not able to allocate memory.\\n\");

exit(1);

}

tail->next=p,p->front=tail,tail=p,p->next=NULL,p->sum=p->front->sum+1;

}

else{

tishi2();

getchar();

}

} } getchar(); return head; } Borr* buildborrowerlist() { Borr *head,*tail,*p,*begin; Stus *stu; Books *book; int n=sizeof(Borr),num; if((begin=(Borr *)malloc(n))==NULL) {

printf(\"Not able to allocate memory.\\n\");

exit(1);

第20篇:图书管理计划

2011---2012第一学期图书管理计划

一、指导思想

本学年为了迎接省市图书管理的合格验收,根据学校工作实际,尽可能地开放学校图书室充分发挥学校的图书资源,丰富师生的学习、生活。

二、具体工作措施

1、本学期开学利用两周时间全面清理学校图书,并对图书室进行一次大扫除。

2、利用两周时间对学校图书进行归类清理并认真做好各项登记造册。

3、清理完毕每周

一、五按时开放图书室,面向师生服务,继续安排人员弥补前两年的登记造册,完善相关表册

4、开放期间每周

一、五各年段安排教师或班主任到图书室办理借还手续,因图书工作人员不专职故不向每个师生开放,造成图书借还管理混乱。

5、每周对图书实进行一次卫生打扫,图书清理,放置规范上架。

6、期末进行全面清理,要求如数归还所有图书,对破损图书进行修补,不能修补的报损。

茅坝九年制学校图书室

2011-9-2

图书管理岗位职责
《图书管理岗位职责.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档