基于c语言的图形用户界面图书管理系统含源代码_第1页
基于c语言的图形用户界面图书管理系统含源代码_第2页
基于c语言的图形用户界面图书管理系统含源代码_第3页
基于c语言的图形用户界面图书管理系统含源代码_第4页
基于c语言的图形用户界面图书管理系统含源代码_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

综合实验程序图书管理系统设计实验目的及内容参考学校图书馆管理系统,完成一套简单的图书及读者管理系统,实现图书信息管理、读者查询、借阅管理等。实验要求(1)主界面参考图1。系统以图形化菜单方式工作,即用户通过选取相应的菜单项进入相关的功能模块。(2)图书管理信息包括图书名称、图书编号、单价、作者、借阅状态(已借、未借出)、读者(即借书人)姓名、学号等。(3)功能包括新进图书基本信息的输入图书基本信息的查询对撤消图书信息的删除为读者(即借书人)办理注册,即添加读者查询所有图书信息查询、所有读者信息查询办理借书手续即修改书籍的借阅状态,添加读者的信息等办理还书手续即修改书籍的借阅状态,删除读者的信息等(4)要求使用二进制文件方式存储数据。(5)要求使用链表组织、管理图书信息。系统设计方案本实验分主函数与调用函数,主函数先进行界面设计,主函数框架设计(界面与函数的结合,响应相应按键对程序操作,能形成统一模块框架),调用函数框架设计,最后进行子函数设计,对主函数进行填充。系统结构图1头文件部分调用相应头文件,对按键进行宏定义2主函数1WHILEOT界面设计调用WHILEKEYESCIFKEYDOWNIFKEYRIGHT|KEYENTERSTRCPY/INCLUDE/界面设计宏定义/DEFINEX110DEFINEY110DEFINEW20DEFINER8DEFINEX230DEFINEW220DEFINELEFT0X4B00DEFINERIGHT0X4D00DEFINEUP0X4800DEFINEDOWN0X5000DEFINEESC27DEFINEENTER13CHART110“NULL“CHART210“YES“CHART310“NO“/键盘消息/TYPEDEFUNIONINTWORDCHARBYTEKEYCODEINTGET_KEYKEYCODEKEYKEYWORDBIOSKEY0RETURNKEYBYTEKEYBYTEKEYWORD/结构体声明/TYPEDEFSTRUCTSTUDENT/定义/CHARID10CHARNAME20STRUCTSTUDENTNEXT/为创建链表所用,指向下一结点/STDSTRUCTBOOK/定义/CHARBOOKID5CHARBOOKNAME50CHARPRICE10CHARWRITERNAME50CHARLEND10CHARREADER10STRUCTBOOKNEXT2/为创建链表所用,指向下一结点/DEFINECREATSTDPPSTDMALLOCSIZEOFSTDDEFINEDELETSTDPFREEVOIDPDEFINECREATBOOKPPSTRUCTBOOKMALLOCSIZEOFSTRUCTBOOKDEFINEDELETBOOKPFREEVOIDPVOIDERSSTDHSTDPH,QWHILEPNULLQPPPNEXTDELETSTDQVOIDERS1STRUCTBOOKHSTRUCTBOOKPH,QWHILEPNULLQPPPNEXT2DELETBOOKQ/界面部分/VOIDDIALOGINTX0,INTY0,INTIWIDTH,INTIROW,CHARSTITLE,CHARINFORMATIONINTI,J0WINDOWX01,Y01,IWIDTH1X0,IROW5Y0TEXTBACKGROUND6CLRSCRWINDOWX0,Y0,X0IWIDTH,IROW4Y0TEXTBACKGROUNDWHITECLRSCRTEXTCOLORREDFORI2IID,P0NAMECPRINTF“RN“P2HP1HNEXTIFP1NULLHNEXTP0P0NEXTNULLELSEWHILEP1P1P1NEXTP2NEXTP0P0NEXTP1GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIEADDRN“JGET_KEYCLRSCRIFJESCBREAKRETURNH/添加图书/STRUCTBOOKADD2STRUCTBOOKHSTRUCTBOOKP1,P2,P0,P3INTI1,JWHILEIP0CREATBOOKP0CPRINTF“INPUTBOOKINFORMATIONIDBOOKNAMEPRICEWRITERNAMERN“CSCANF“SSSS“,P0BOOKID,P0BOOKNAME,P0PRICE,P0WRITERNAMESTRCPYP0READER,T1STRCPYP0LEND,T3P2HP1HNEXT2IFP1NULLHNEXT2P0P0NEXT2NULLELSEWHILEP1P1P1NEXT2P2NEXT2P0P0NEXT2P1GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIEADDRN“JGET_KEYCLRSCRIFJESCBREAKRETURNH/读者打印/VOIDPRINTALL1STDH,STRUCTBOOKH2STDPINTI1,J0STRUCTBOOKP1PHNEXTIFPCPRINTF“NOSTUDENTRN“WHILEPCPRINTF“DIDS,NAMESRN“,I,PID,PNAMEP1H2NEXT2WHILEP1IFSTRCMPPID,P1READER0J1GOTOXY1,2CPRINTF“BOOKNAMES,IDS,PRICES,WRITERNAMESRN“,P1BOOKNAME,P1BOOKID,P1PRICE,P1WRITERNAMEP1P1NEXT2IFJCPRINTF“NOBORROWRN“PPNEXTIJ0CPRINTF“RNPRESSANYKEYTOCONTUNIERN“GET_KEYCLRSCR/图书打印/VOIDPRINTALL2STRUCTBOOKHSTRUCTBOOKPINTI1PHNEXT2IFPCPRINTF“NOBOOKINFORMATIONRN“WHILEPCPRINTF“DIDS,BOOKNAMES,PRICES,WRITERNAMES,LENDSRN“,I,PBOOKID,PBOOKNAME,PPRICE,PWRITERNAME,PLENDPPNEXT2ICPRINTF“RNPRESSANYKEYTOCONTUNIERN“GET_KEYCLRSCR/查找读者/STDSEARCH1STDH,STRUCTBOOKH2CHARXUEHAO5,MSTDPINTJ0STRUCTBOOKP1WHILE1CPRINTF“INPUTREADERINFORMATIONID“CSCANF“S“,XUEHAOCPRINTF“RN“PHNEXTWHILEPIFSTRCMPPID,XUEHAO0BREAKPPNEXTIFPGOTOXY1,2CPRINTF“NOINFORMATIONRN“ELSEGOTOXY1,2CPRINTF“IDS,NAMESRN“,PID,PNAMEP1H2NEXT2WHILEP1IFSTRCMPPID,P1READER0J1GOTOXY1,2CPRINTF“BOOKNAMES,IDS,PRICES,WRITERNAMESRN“,P1BOOKNAME,P1BOOKID,P1PRICE,P1WRITERNAMEP1P1NEXT2IFJCPRINTF“NOBORROWRN“CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIESEARCHRN“JGET_KEYCLRSCRIFJESCBREAK/查找图书/STRUCTBOOKSEARCH2STRUCTBOOKHCHARXUEHAO5,MSTRUCTBOOKPINTJWHILE1CPRINTF“INPUTBOOKINFORMATIONID“CSCANF“S“,XUEHAOPHNEXT2WHILEPIFSTRCMPPBOOKID,XUEHAO0BREAKPPNEXT2IFPGOTOXY1,2CPRINTF“NOINFORMATIONRN“ELSEGOTOXY1,2CPRINTF“IDS,BOOKNAMES,PRICES,WRITERNAMES,LENDSRN“,PBOOKID,PBOOKNAME,PPRICE,PWRITERNAME,PLENDGOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIEADDRN“JGET_KEYCLRSCRIFJESCBREAK/删除读者/STDSHANCHU1STDHSTDP1,P2,P0,P3INTJWHILE1P0CREATSTDP0CPRINTF“INPUTREADERINFORMATIONID“CSCANF“S“,P0IDP2HP1HNEXTIFP1NULLCPRINTF“RNNOINFORMATIONRN“CPRINTF“PRESSANYKEYTOEXITRN“BREAKELSEWHILEP1IFSTRCMPP1ID,P0ID0BREAKP2P1P1P1NEXTIFP1GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIESHANCHURN“JGET_KEYCLRSCRIFJESCBREAKELSEP3P1P1P1NEXTP2NEXTP1GOTOXY1,2CPRINTF“THESTUDENTINFORMATIONHAVEDELETEDRN“DELETSTDP3DELETSTDP0GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIESHANCHURN“JGET_KEYCLRSCRIFJESCBREAKRETURNH/删除图书/STRUCTBOOKSHANCHU2STRUCTBOOKHSTRUCTBOOKP1,P2,P0,P3INTJWHILE1P0CREATBOOKP0CPRINTF“INPUTBOOKINFORMATIONID“CSCANF“S“,P0BOOKIDP2HP1HNEXT2IFP1NULLCPRINTF“RNNOINFORMATIONRN“CPRINTF“PRESSANYKEYTOEXITRN“ELSEWHILEP1IFSTRCMPP1BOOKID,P0BOOKID0BREAKP2P1P1P1NEXT2IFP1GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIESHANCHURN“JGET_KEYCLRSCRIFJESCBREAKELSEP3P1P1P1NEXT2P2NEXT2P1GOTOXY1,2CPRINTF“THEBOOKINFORMATIONHAVEDELETEDRN“DELETSTDP3DELETSTDP0GOTOXY1,5CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIESHANCHURN“JGET_KEYCLRSCRIFJESCBREAKRETURNH/借书与还书/VOIDBORROWSTDH,STRUCTBOOKH2,CHARKCHARXUEHAO10,MSTDPINTI1,JSTRUCTBOOKP2WHILEICPRINTF“INPUTREADERINFORMATIONID“CSCANF“S“,XUEHAOCPRINTF“RN“PHNEXTWHILEPIFSTRCMPPID,XUEHAO0BREAKPPNEXTIFPCPRINTF“NOTHISREADERRN1PRESSESCTOEXITRN2PRESSANYKEYTOCONTINUEBORROWRN“JGET_KEYCLRSCRIFJESCI0ELSEWHILE1CPRINTF“INPUTTHEBOOKID“CSCANF“S“,XUEHAOCPRINTF“RN“P2H2NEXT2WHILEP2IFSTRCMPP2BOOKID,XUEHAO0BREAKP2P2NEXT2IFP2CPRINTF“NOTHISBOOKRN1PRESSESCEXITRN2PRESSANYKEYTOINPUTAGAINRN“JGET_KEYIFJESCI0CLRSCRBREAKELSEIFK1IFSTRCMPP2READER,T10CPRINTF“HAVEBORROWEDBYOTHERRN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIEBORROWRN“JGET_KEYIFJESCI0CLRSCRELSECPRINTF“BORROWOVERRN“CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIEBORROWRN“STRCPYP2LEND,T2STRCPYP2READER,PIDJGET_KEYIFJESCI0CLRSCRELSEIFK2CPRINTF“RETURNOVERRN“CPRINTF“RN1PRESSESCEXITRN2PRESSANYKEYTOCONTUNIERETURNRN“STRCPYP2LEND,T3STRCPYP2READER,T1JGET_KEYIFJESCI0CLRSCRBREAK/二进制存盘/VOIDSAVESTDH,STRUCTBOOKH2FILEFWCHARFNAME20STDP,P0STRUCTBOOKP2,P1CPRINTF“INPUTFILENAME“CSCANF“S“,CPRINTF“RN“FWFOPENFNAME,“WB“IFFWCPRINTF“FAILEDRNPRESSANYKEYTOGORN“GET_KEYCLRSCRRETURNPHNEXTP2H2NEXT2IFPNULLGET_KEYFCLOSEFWDELETSTDPRETURNWHILEPNULLFWRITEP,SIZEOFSTD,1,FWP0PPPNEXTDELETSTDP0WHILEP2NULLFWRITEP2,SIZEOFSTD,1,FWP1P2P2P2NEXT2DELETBOOKP1CPRINTF“OVERRNPRESSANYKEYTOGORN“GET_KEYFCLOSEFWCLRSCR/主函数/VOIDMAININTI1,KEY,JI0,JK1,OT1CHARBUFCHARSTITLE“LIBARYMIS“CHARINFORMATION“1ADD“,“2ALL“,“3SEARCH“,“4SHANCHU“,“5BORROWCHARM“1ADDREADER“,“2ADDBOOK“,“1ALLREADER“,“2ALLBOOK“,“1SEARCHREADER“,“2SEARCHBOOK“,“1SHANCHUREADER“,“2SHANCHUBOOK“,“1BORROW“,“2RETURN“STDH1STRUCTBOOKH2CREATSTDH1H1NEXTNULLCREATBOOKH2H2NEXT2NULLWHILEOTJK1WIND

温馨提示

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

评论

0/150

提交评论