版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于文件的图书管理系统项目需求1总体设计2详细设计3项目需求一、新书入库图书信息包括书名,书号,库存量,现存量共4项.首先输入3本书的信息,并将其存入文件”book.dat”中.当有新书入库时,先判断文件中是否有此书(即比较书名),若有则修改库存量,现存量的信息;若无此书,则将该书的信息添加到文件中。二、图书查询输入一个书号,在文件中查找此书,若找到则输出此书的全部信息;若找不到则输出查找失败的信息。三、借阅管理1.每个读者的信息包括姓名,编号,1张借书卡(限借一本书),输入3个读者的信息存入文件“reader.dat”中.2.借书登记:输入读者的编号,所借图书的书号,先判断姓名是否在文件“reader.dat”中,若有则将书号存入一张借书卡上(注:初始时借书卡的信息都为零,借书后借书卡的信息改为所借书的书号),并修改文件“reader.dat”的相应内容,同时修改文件“book.dat”中此书的现存量.若“reader.dat”无此姓名,则应提示错误。3.还书管理:输入读者的编号,所还图书的书号,将借书卡的信息置为零,并修改文件“reader.dat”的相应内容,同时修改文件“book.dat”中此书的现存量。四、输出全部图书信息和全部读者信息五、退出系统六、附加说明量系统将来完尚善的功能有辰:添加读者曾;仁一位读者可棵同时借阅和顿归还多本图吹书等陷等。总体设计剑一、灯系统主功能币模块抱1.书新书入库模代块:可用一勤个函数in带sert_弱new_b像ook(c订harb朴ook_晃num孝[],ch乒arbo猎ok_n呢a子m脚e尊[],in验tnum惨ber)来瞧实现。形参振分别为:练书名,书茎号,畜以及有多少锣本书要入库禁,再根据要羊求将信息写椅入文件bo永ot.da炕t中。又由抵于最开始要焰输入三本新凳书,故可以顷加一个初始省化函数in宋it_bo吊ok(),蹄但是初始化辱函数只执行民一次,也就跃是在系统第尽一次运行的扁时候执行,滴此时可以根石据判断是否牧存在boo疲t.dat闸这个文件来悲决定是否执驶行初始化函闻数费。咏2.得查询模块:拿可用一个函皮数void罢find艰_book钟(char葡book赤_num[川])来实现顶。找到就输式出此书全部芹信息,找不娘到就输出查时找失败信息检。肃3.当借阅管理模境块:纹(1)后三个读者的参信息可以在之系统初始化耀时完成.即裂可用初始化恳函数ini飘t_rea早der()千来实现对读沫者的初始化崇。因为读者带初始化函数卡也只是在系渐统第一次运暗行的时候执讨行一次,故免也可以根据姥是否存在r元eader沸.dat文狱件来确定是数否执行此函斗数。(到现迎在可以发现船在系统初始秧化函数里,惑至少已经需倘要调用两个记初始化函数迎了)山(2)直借书登记模跟块:可用一砌个函数bo牧rrow_啦book(召char希reade屡r_num很[],ch双arbo栋ok_北num抄[])确来实现。在谈函数中要分梨别判断恼:卫a.驻该读者的编歪号是否已经灶存在,如果磨不存在,则宿提示错误。如b.猎该读者的借航阅书是否已作满(即最多脸只能借1本鲁书)如果是圣,则提醒该课用户先去还熟书余。义c.泛输出的书号践对应的书是触否存在,如哪果不存在,签则提醒读者纵不存在此书睬。麦借书过程完桥成后,则对项读者信息里意的借书信息死写上所借书碰号,并修改播库存量。格(3)葡还书管理模还块:可用一刺个函数re泳turn_吹book(帝char浩reade这r_num业[],ch不arbo忙ok_nu绣m[])来口实现。在实朗现此函数时摔要判断:镰a.朱该读者的姓便名是否已经逃存在,如果贫不存在,则竞提示错误。将b.肠该读者是否菜已经借阅此影书。如果没台有,则提示编错误。截c.碧还书过程完由成后,则对迷读者信息里使的借书信息罩清零,并修盏改库存量。禾3.瘦输出图书和狮读者信息:便可分别用模冶块prin合t_boo散k()和p撑rint_股reade剖r()来实躺现材,匹直接从bo量ok.da危t文件和r宪eader鞋.dat文财件中读取信玉息并输出。鸽4.屿退出系统:搅可用一个函犁数exit绞()来实现随。首先将信顺息保存到文盘件,释放动腾态创建的内筝存空间,再颗退出此程序火。笨二、系统主披功能驻模块结构图招:图书管理系统新书入库图书查询借书登记还书管理输出图书信息输出读者信息图书管理系统新书入库图书查询借书登记还书管理输出图书信息输出读者信息退出系统详细设计催一、绪界面设计竿此系统界面淘采用图形和捞数字化菜单昨设计。贪主界面设计灿如下轰:顾图书管理系槐统搬图书管理系瓣统主菜单劫请选择相应罗的数字执行串相应的功能骤:宗0:退出此反系统规1:新书入村库筛2:图书查柿询允3:借书登酷记某4:还书管饶理帽5:输出全樱部图书信息胡和读者信息眠各子界面如课下:伤1.敲新书入库界朋面:宿请选择相应竹的数字执行宗相应的功能膊:坝10:返回你主菜单昏11:新书驾入库再请输入新书泛名:耽请输入新书英号:残请输入新书枪数量:局锋临(酸注:新书入遗库成功后,背程序返回到慰子界面1)盆2.垒图书查询界石面界面:框林请选择相应痰的数字执行凶相应的功能杜:颤20:返回尽主菜单锻21:图书铃查询撤请输入需要拖查询的书号尊:硬迷古像卫(注:图书先查询完成后穷,返回到子术界面2)掩雾`林懒赢3民.精借书登记界猎面:搞请选择相应蒙的数字执行圾相应的功能酸:烧30:返回蓝主菜单坝31:借书亲登记胜流鸽夺仔短请输令入读者编号拥:荒款食剂开请输入虫所借书号:熄诊董(搜注:借书过诱程完成后,杜返回到子界弊面3)喝`萌环招`男贤4.殿还书管理:届请选择相应仗的数字执行耍相应的功能燕:演40:返回裁主菜单掌41:还书梅登记稿裙唉这与酒请输贯入读者编号你:脂纤殃榨帖请输入漫所借书号:清衫冷(扭注:还书过睛程完成后,四返回到子界纱面4)腐域恒携日5.禽输出全部图搭书和读者信绘息:隆请选择相应就的数字执行庸相应的功能器:劈50:返回芒主菜单搂51:输出刑全部图书信奶息:桌书号块废书名:膛纵库存饱量书英现存量子工52:输出传全部读者信枣息:乌读者编号冻悦读者姓名退险所借书号限(注:输出薄图书和读者粪信息后,返谊回到子界面堂5)华数据结构设正计吹考虑到图书软信息和读者国信息中都包聪含有不同类麦型的数据,外故分别建立潮图书和读者孙两种类型的害结构体;由占于图书和读累者的数量非代固定,所以翁采用动态链德式存储来实太现。图书类型:兵typed程efst承ruct喂bk{夏char幅book快_num[括1谷1东];/*骂书号采用合10位编码污最后1位为隶字符串结束馒标志(下同美)*异/胡char日book稼_name堆[4疤1将];/*驱书名规定松不超过40轰个字母(2图0个汉字溜)*/役册unsig疾ned鉴book兆_kc,b任ook_x浅c;/*雹book茶_kc代常表库存梁,嗽book_崭xc代表现刺存量*/芬struc蜡tbk赵*nex宪t;诉继密狗}book亏;读者类型:擦typed枯efst堆ruct值rd{强char潮read煎er_nu耗m[1蚀1率];/初*读者编矛号采用10砍位编码*谨/没char肢read数er_na销me[1妥1住];/*夜读者姓名录*/站简逝牌侄骄柏明char练read碑er_bo沈ok_n浅u垦m[1偷1残];/*犬表示所借书欲号,初始值乓为畅“麦0宏”庭*/虑struc哲tbk羽*nex平t;齐挽脆谁}read面er;浸主要功能晴流程图符1设.泛系统主要结尽构流程图:已做初始化已做初始化开始TF初始化功能选择1图书查询借阅登记还书管理输出图书信息输出读者信息入库完否T退出系统新书入库F234551520初始化初始化恨昌壳坟巾馆振处灵杆正兴毛覆散桌众谷流令艰寺程烂侵耗历符腹倍蜡愤荐才角断新书入库新书入库页2.抚新书入库功墓能程序结构垒图开始输入新书名、新书号和新书数量已存在此新书if(还有新书)结束(即返回主菜单)根据数量修改库存book.dat中增加此新书,根据数量设置库存量T开始输入新书名、新书号和新书数量已存在此新书if(还有新书)结束(即返回主菜单)根据数量修改库存book.dat中增加此新书,根据数量设置库存量TTFF鹅肚零递与员纤锡气茄储涉禽勒破纯赞拨胆苦朋射垂习泊歌分像禽鸦炎竖谨棒酷惭蚕框旺坐选拦据兔翁锣尝郑呀济欧刷躺休桑看拆惯欧毁枯蜻某性画开始输入要查询的书号是否存在此书输入此书的全部信息输入信息:此书不存在是否继续查询结束开始输入要查询的书号是否存在此书输入此书的全部信息输入信息:此书不存在是否继续查询结束(即返回主菜单)TTF丽译怒收返探快趋FF违矿酿顿社突漂夕敏目言溜拼候揭归叮炼皆西童幼充必毫曲滩家世阁哀雷墙针云孙因凯厅刻毅充奥爪径狠周炮枯享拢助疼魔情驻责厚烟忆字脾凤扇盐务孕顷烟四挥钳赏莲言北爬当雨绍渡侦乐利淋捧撒瞧那团腿查顶仙她浅作阴测亮困辞尺弓仍位乘误镜霞稻4辞.郑借书登记程棍序结构流程芳图:书号存在否书号存在否开始输入读者编号是否存在编号输出出错信息提示不能借书借书卡是否满是否还书进入还书模块输入需要借的书号还有读者借书结束(即返回主菜单)是否重输否满借书登记,修改book.dat中的现存信息,reader.dat中的借书卡信息TTTTFFFFTFFT基街逮沉骡漫负殃竟脚君双皇熄块痛扣肠蓄臭档曾卷尘砖治益TT昏抓寺咐丹狠均掘厌料膏哲嗽劲餐蜘象坟桶察TT开始输入读者编号是否存在编号输出出错信息核对书号是否重输进入查询模块开始输入读者编号是否存在编号输出出错信息核对书号是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商超采购管理制度模板
- 企业采购电子商城管理制度及流程
- 肠内营养剂采购管理制度
- 茶楼采购员制度
- 政府采购与合同管理制度
- 药品集中采购配套制度
- 采购或外协管理制度
- 蔬菜类采购制度范本大全
- 木材采购管理制度
- 采购规范管理制度
- 除颤仪使用课件
- 2026年采购经理岗位面试指南与经典问题集
- 中国低空经济与管理 课件全套 第1-15章 低空与低空经济-低空经济发展思考
- 采购风险防范措施报告
- CFG桩截桩施工技术交底
- 2025年《检验检测机构资质认定》知识考试题库及答案解析
- 海上设施直升机甲板摩擦系数测试细则
- 江苏中烟工业有限责任公司考试真题2025
- 2025安徽芜湖皖南医学院第一附属医院(皖南医学院弋矶山医院)补充招聘工作人员5人笔试备考试题及答案解析
- 2025年客运车辆驾驶员(技师)职业技能鉴定考试题库(含答案)
- 2025年辽宁医药职业学院单招职业技能考试题库含答案详解(黄金题型)
评论
0/150
提交评论