c语言图书管理系统课程设计报告[1]_第1页
c语言图书管理系统课程设计报告[1]_第2页
c语言图书管理系统课程设计报告[1]_第3页
c语言图书管理系统课程设计报告[1]_第4页
c语言图书管理系统课程设计报告[1]_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第三章图书管理系统的设计与实现31系统的需求分析图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作系统功能需求分析描述如下(1)系统主菜单进入系统和退出系统(2)功能菜单显示可以进行的操作(3)查询主菜单根据图书编号、书名、作者进行查询,并可显示所有图书信息(4)借还书主菜单可以进行借书和还书等操作32系统的设计321系统的总统设计下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。1总体思想本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。(2)系统模块结构图根据需求分析结果,图书管理系统可以分为三大模块查询图书模块、借书功能模块、还书功能模块。系统模块结构如图322系统的概要设计系统主菜单。显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括退出系统、查询图书、借书、还书。查询图书信息进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。图书查询模块流程如图图书管理系统图书管理主菜单图书查询系统还书功能系统借书功能系统开始提示输入图书编号、书名、作者输入正确查询否是是否33测试结果系统主界面重新输入退出系统功能菜单查询系统菜单借还系统菜单34源代码INCLUDEINCLUDEINCLUDETYPEDEFSTRUCTLINKCHARNUMBER100CHARBOOKNAME100CHARAUTHOR100CHARPUBLISH100CHARTIME100FLOATPRICECHARSTATUS100STRUCTLINKNEXTLINKLINKCBOOKINTN0LINKP,Q,HEADFILEFPFPFOPEN“图书信息TXT“,“R“IFFPNULLPRINTF“没有找到文件,请检查“PLINKMALLOCSIZEOFLINKIFPNULLPRINTF“申请内存出错N“FSCANFFP,“SSSSS“,PNUMBER,PBOOKNAME,PAUTHOR,PPUBLISH,PTIMEFSCANFFP,“F“,FSCANFFP,“S“,PSTATUSWHILEFEOFFP0NIFN1HEADPELSEQPPLINKMALLOCSIZEOFLINKIFPNULLPRINTF“申请内存出错N“FSCANFFP,“SSSSS“,PNUMBER,PBOOKNAME,PAUTHOR,PPUBLISH,PTIMEFSCANFFP,“F“,FSCANFFP,“S“,PSTATUSQNEXTPPNEXTNULLFCLOSEFPPRINTF“信息已录入“RETURNHEADVOIDMAINMENUPRINTF“NN“PRINTF“N欢迎使用图书管理系统N“PRINTF“N1进入系统0退出系统N“PRINTF“NN“PRINTF“N请选择“VOIDMENU1PRINTF“NN“PRINTF“N1进入图书查询系统N“PRINTF“N2进入图书借还系统N“PRINTF“N3保存所有图书信息N“PRINTF“N4返回上级菜单N“PRINTF“NN“PRINTF“N请选择“VOIDCXMENUPRINTF“NN“PRINTF“N1显示所有图书信息N“PRINTF“N2按编号查询图书N“PRINTF“N3按书名查询图书N“PRINTF“N4按作者查询图书N“PRINTF“N5返回上级菜单N“PRINTF“NN“PRINTF“N请选择“VOIDJHMENUPRINTF“NN“PRINTF“N1借书N“PRINTF“N2还书N“PRINTF“N3返回上级菜单N“PRINTF“NN“PRINTF“N请选择“VOIDPRINTLINKHEADLINKPPHEADPRINTF“N“PRINTF“NN“PRINTF“N编号TT书名TT作者TT出版社TT出版时间TT价格TT状态N“WHILEPNULLPRINTF“N“PRINTF“STSTSTSTS“,PNUMBER,PBOOKNAME,PAUTHOR,PPUBLISH,PTIMEPRINTF“TT2F“,PPRICEPRINTF“TTS“,PSTATUSPRINTF“N“PPNEXTVOIDHOLDLINKHEADLINKPFILEFPFPFOPEN“图书信息TXT“,“W“IFFPNULLPRINTF“文件操作出错“EXIT1PHEADFORPNULLPPNEXTFPRINTFFP,“STSTSTSTS“,PNUMBER,PBOOKNAME,PAUTHOR,PPUBLISH,PTIMEFPRINTFFP,“TT2F“,PPRICEFPRINTFFP,“TTS“,PSTATUSFPRINTFFP,“N“FCLOSEFPPRINTF“信息已保存。“VOIDHOLDCXLINKTLINKPNULLFILEFPFPFOPEN“查询TXT“,“A“PTFPRINTFFP,“查询到的信息为N“FPRINTFFP,“N“FPRINTFFP,“NN“FPRINTFFP,“N编号TT书名TT作者TT出版社TT出版时间TT价格TT状态N“FPRINTFFP,“N“FPRINTFFP,“STSTSTSTS“,PNUMBER,PBOOKNAME,PAUTHOR,PPUBLISH,PTIMEFPRINTFFP,“TT2F“,PPRICEFPRINTFFP,“TTS“,PSTATUSFPRINTFFP,“N“FCLOSEFPPRINTF“信息已保存“LINKFINDNUMBERLINKHEADCHARKEY100LINKH,T1NULLPRINTF“请输入图书的编号“GETCHARGETSKEYFORHHEADHNULLHHNEXTIFSTRCMPKEY,HNUMBER0T1HBREAKRETURNT1LINKFINDBOOOKNAMELINKHEADCHARKEY100LINKH,T2NULLPRINTF“请输入图书的书名“GETCHARGETSKEYFORHHEADHNULLHHNEXTIFSTRCMPKEY,HBOOKNAME0T2HBREAKRETURNT2LINKFINDAUTHORLINKHEADCHARKEY100LINKH,T3NULLPRINTF“请输入作者姓名“GETCHARGETSKEYFORHHEADHNULLHHNEXTIFSTRCMPKEY,HAUTHOR0T3HBREAKRETURNT3LINKSORTNUMBERLINKHEADLINKP,Q,TEMPTEMPLINKMALLOCSIZEOFLINKIFTEMPNULLPRINTF“申请内存出错“EXIT1FORPHEADPNULLPPNEXTFORQPNEXTQNULLQQNEXTIFSTRCMPPNUMBER,QNUMBER0STRCPYTEMPNUMBER,PNUMBERSTRCPYTEMPBOOKNAME,PBOOKNAMESTRCPYTEMPAUTHOR,PAUTHORSTRCPYTEMPPUBLISH,PPUBLISHSTRCPYTEMPTIME,PTIMETEMPPRICEPPRICESTRCPYTEMPSTATUS,PSTATUSSTRCPYPNUMBER,QNUMBERSTRCPYPBOOKNAME,QBOOKNAMESTRCPYPAUTHOR,QAUTHORSTRCPYPPUBLISH,QPUBLISHSTRCPYPTIME,QTIMEPPRICEQPRICESTRCPYPSTATUS,TEMPSTATUSSTRCPYQNUMBER,TEMPNUMBERSTRCPYQBOOKNAME,TEMPBOOKNAMESTRCPYQAUTHOR,TEMPAUTHORSTRCPYQPUBLISH,TEMPPUBLISHSTRCPYQTIME,TEMPTIMEQPRICETEMPPRICESTRCPYQSTATUS,TEMPSTATUSRETURNHEADLINKBORROWBOOKLINKHEADLINKH,PCHARCH,CH1100“在库“,CH2100“不在库“HHEADPRINTF“NN“PRINTF“TT欢迎使用借书系统N“PFINDBOOOKNAMEHIFPNULLPRINTF“借书失败,书库中没有这本书“ELSEIFSTRCMPPSTATUS,CH20PRINTF“借书失败,图书不在库“ELSEPRINTF“确认借出Y/N“SCANF“C“,GETCHARIFCHY|CHYSTRCPYPSTATUS,CH2PRINTF“借书成功,请返回上级菜单保存信息“IFCHN|CHNPRINTF“你没有借任何书“RETURNHEADLINKRETURNBOOKLINKHEADLINKH,PCHARCH,CH1100“在库“,CH2100“不在库“HHEADPRINTF“NN“PRINTF“TT欢迎使用还书系统N“PFINDBOOOKNAMEHIFPNULLPRINTF“还书失败,这不是本书库的书“ELSEPRINTF“确认还书Y/N“SCANF“C“,GETCHARIFCHY|CHYSTRCPYPSTATUS,CH1PRINTF“还书成功,请返回上级菜单保存信息“IFCHN|CHNPRINTF“你没有还书“RETURNHEADVOIDMAININTA,B,C,DLINKH,TLSYSTEM“CLS“MAINMENUWHILE1SCANF“D“,SWITCHACASE1BSYSTEM“CLS“MENU1WHILE1SCANF“D“,SWITCHBCASE1SYSTEM“CLS“CXMENUWHILE1SCANF“D“,SWITCHCCASE1PRINTHBREAKCASE2TFINDNUMBERHIFTNULLPRINTF“没有要查询的图书“IFTNULLPRINTF“查询的图书为“PRINTF“N“PRINTF“NN“PRINTF“N编号TT书名TT作者TT出版社TT出版时间TT价格TT状态N“PRINTF“N“PRINTF“STSTSTSTS“,TNUMBER,TBOOKNAME,TAUTHOR,TPUBLISH,TTIMEPRINTF“TT2F“,TPRICEPRINTF“TTS“,TSTATUSPRINTF“N“BREAKCASE3TFINDBOOOKNAMEHIFTNULLPRINTF“没有要查询的图书“IFTNULLPRINTF“查询的图书为“PRINTF“N“PRINTF“NN“PRINTF“N编号TT书名TT作者TT出版社TT出版时间TT价格TT状态N“PRINTF“N“PRINTF“STSTSTSTS“,TNUMBER,TBOOKNAME,TAUTHOR,TPUBLISH,TTIMEPRINTF“TT2F“,TPRICEPRINTF“TTS“,TSTATUSPRINTF“N“BREAKCASE4TFINDAUTHORHIFTNULLPRINTF“没有要查询的图书“IFTNULLPRINTF“查询的图书为“PRINTF“N“PRINTF“NN“PRINTF“N编号TT书名TT作者TT出版社TT出版时间TT价格TT状态N“PRINTF“N“PRINTF“STSTSTSTS“,TNUMBER,TBOOKNAME,TAUTHOR,TPUBLISH,TTIMEPRINTF“TT2F“,TPRICEPRINTF“TTS“,TSTATUSPRINTF“N“BREAKCASE5GOTOBBREAKBREAKCASE2SYSTEM“CLS“JHMENUWHILE1SCANF“D“,SWITCHDCASE1BORROWBOOKHBREAKCASE2RETURNBOOKHBREAKCASE3GOTOBBREAKBREAKCASE3HOLDHBREAKCASE4GOTOLBREAKBREAKCASE0PRINTF“TTT感谢使用,再见“EXIT0第四章心得体会经过一个多星期的编译原理课程设计,在我的努力下,顺利完成该课程设计。通过该课程设计,掌握了编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程及其相关的技术,对课本上的知识也有了更深的理解。老师常说,课本上的知识是机械的,表面的,要学会去运用,要举一反三。现在终于深刻的了解了这句话。经过这次的课程设计,发现书本上很深奥的知识变的更为简单,同样,对实验原理也了有更深的理解。知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。通过该课程设计,把死板的课本知识变得生动有趣,激发了学习的积极性。能够把课堂上学的知识通过自己设计的程序表示出来,加深了

温馨提示

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

评论

0/150

提交评论