




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024自考专业(工商企业管理)考试综合练习附完整答案详解(网校专用)
- 山东省乳山市中考数学测试卷(预热题)附答案详解
- 2024年烟草职业技能鉴定模考模拟试题及参考答案详解(模拟题)
- 2025年自考专业(计算机网络)测试卷附答案详解(培优)
- 2023年度药店相关技能鉴定考试历年机考真题集附完整答案详解(易错题)
- 2023年度裁判员考试历年机考真题集(重点)附答案详解
- 泉州安全员c证考试及答案
- 解析卷-浙教版七年级下册第六章数据与统计图表专题攻克试卷(附答案详解)
- 2023年度农业系统职称考试每日一练试卷及完整答案详解一套
- 2025医院三基考试练习题【重点】附答案详解
- 信息化建设与家庭医生签约服务效率提升
- 2025至2030年中国卫星宽带终端设备行业市场全景调研及投资前景研判报告
- 儿童烹饪指南课件图片
- 山东阿訇考试题目及答案
- 茶百道授权协议书
- 科技公司员工管理规章制度范文
- 院感相关知识课件
- 2025-2030中国网络直播行业市场深度调研及前景趋势与投资研究报告
- 糖尿病基础知识课件
- 项目经理转正述职报告
- 葡萄胎完整课件
评论
0/150
提交评论