课程设计要用用c语言编写的图书管管理系统_第1页
课程设计要用用c语言编写的图书管管理系统_第2页
课程设计要用用c语言编写的图书管管理系统_第3页
课程设计要用用c语言编写的图书管管理系统_第4页
课程设计要用用c语言编写的图书管管理系统_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计要用用C语言编写的图书管管理系统高手们帮帮忙发到990705217QQCOM谢谢啦要求如下20116200914提问者青石灬小巷|悬赏分30|浏览次数124次十、图书管理系统1、需求分析图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择。2、总体设计整个系统被设计为数据输入模块、数据查询模块、数据删除模块和数据修改模块。3、详细设计数据结构采用结构体,设计图书信息结构体STRUCTBOOKMANAGEINFOCHARBOOKNAME20/图书名称CHARBOOKCODE20/图书编号FLOATPRICE/图书价格CHARAUTHOR10/作者INTSTATE/存在状态,0代表可以出借,1代表已经借出CHARBORROWERNAME10/借书人姓名INTSEX/借书人性别,0代表女,1代表男CHARSTUNO10/借书人学号BOOKMINFO(1)数据输入模块把图书基本信息写入图书信息文件。(2)数据查询模块通过菜单选择查询方式,提供按书名查询和按作者名查询两种查询方式。采用基本查找算法即可。(3)数据删除模块通过菜单选择删除操作,由于C语言没有提供直接删除文件记录的函数,因而需要自己实现读记录,判断是否要删除(与输入的要删除的记录比较),如果要删除,则舍弃;否则重新写入文件。(4)数据修改模块办理借书手续时,先要在文件中查找要借的书的存在状态,若可以出借,则允许借出,把借书人姓名、性别和学号添加到该书的记录中,并把存在状态改为已经借出;否则,显示“抱歉,该书已借出”。办理还书手续时,在文件中查找该书的记录,然后把存在状态改为允许出借,把借书人姓名、性别和学号删除。具体修改操作可以参考删除操作。20116202126最佳答案给个简单的框架参考吧加油祝早点完成INCLUDEINCLUDEINCLUDEDEFINEN10STRUCTMAJORS(主要结构)INTNUMCHARMAJORSNAME12CHARTEACHERNAME15CHARCLASS20INTA,B,CDOUBLEPJFVOIDMAINVOIDSHURUSTRUCTMAJORSSTUNVOIDCHULISTRUCTMAJORSSTUNVOIDXIUGAISTRUCTMAJORSSTUNVOIDSHUCHUSTRUCTMAJORSSTUNVOIDPAIXUSTRUCTMAJORSSTUNVOIDCHAXUNSTRUCTMAJORSSTUNVOIDTONGJSTRUCTMAJORSSTUNDOUBLEPJFSTRUCTMAJORSSTUNVOIDBJGKMSTRUCTMAJORSSTUNSTRUCTMAJORSSTUNINTI0,J0,P0,U0CHARSTR70500FILEFP1,FPIFFPFOPEN“课程信息TXT“,“R“NULLPRINTF“注意为免出错,第一次使用本程序,请选1手动输入课程信息N“ELSEFORI1INIIFI1FPFOPEN“课程信息TXT“,“R“FSCANFFP,“DSSSDDD“,IF1NFCLOSEFPINTCHOICEDOFORI0I18IPRINTF“PRINTF“主菜单“FORJ0J18JPRINTF“PRINTF“N“PRINTF“请选择1课程信息输入2课程信息修改与删除3课程信息查询4信息输出5退出N“FORI0I20IPRINTF“PRINTF“N“SCANF“D“,SWITCHCHOICECASE1SHURUSTUBREAKCASE2XIUGAISTUBREAKCASE3CHULISTUBREAKCASE4SHUCHUSTUBREAKCASE5BREAKDEFAULTPUTS“ERROR“RETURNWHILECHOICE5FP1FOPEN“课程信息TXT“,“W“FORI1INIFPRINTFFP1,“D“,STUINUMFPRINTFFP1,“S“,STUINAMEFPRINTFFP1,“S“,STUITEACHERNAMEFPRINTFFP1,“S“,STUICLASFPRINTFFP1,“D“,STUIAFPRINTFFP1,“D“,STUIBFPRINTFFP1,“D“,STUICFPRINTFFP1,“N“PUTS“信息已保存在“课程信息TXT”中THANKYOU“FCLOSEFP1VOIDSHURUSTRUCTMAJORSSTUNVOIDCHULISTRUCTMAJORSSTUNVOIDXIUGAISTRUCTMAJORSSTUNVOIDSHUCHUSTRUCTMAJORSSTUNVOIDPAIXUSTRUCTMAJORSSTUNVOIDCHAXUNSTRUCTMAJORSSTUNVOIDTONGJSTRUCTMAJORSSTUN/DOUBLEPJFSTRUCTMAJORSSTUN/VOIDBJGKMSTRUCTMAJORSSTUN追问你给的是管理课程信息的我要的是图书馆管理的啊谢谢啊回答自己修改下吧结构很相似的附”删除操作“的代码参考VOIDSANCHUSTRUCTSTUDENTSTUNINTI,N,DEF,J0,K0,H0,ET0CHARMMM12DOIFET0PRINTF“请选择1继续2返回N“SCANF“D“,IFDEF2BREAKPRINTF“请选择1删除单个2删除全部3返回N“SCANF“D“,IFDEF3RETURNSWITCHDEFCASE1PRINTF“请选择删除方式1按姓名删除2按电话号码删除N“SCANF“D“,IFI2PRINTF“请输入电话号码“SCANF“D“,FORI1INIIFSTUINUMNBREAKELSEPRINTF“请输入联系人姓名“SCANF“S“,MMMFORI1INIIFSTRCMPSTUINAME,MMM0BREAKIFIN1PRINTF“未找到要删除的对象N“ELSEPRINTF“已删除N“FORIIINISTUINUMSTUI1NUMSTRCPYSTUINAME,STUI1NAMESTRCPYSTUIYOUX,STUI1YOUXSTUIASTUI1ABR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论