c语言图书信息管理系统最终源代码_第1页
c语言图书信息管理系统最终源代码_第2页
c语言图书信息管理系统最终源代码_第3页
c语言图书信息管理系统最终源代码_第4页
c语言图书信息管理系统最终源代码_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

C语言图书信息管理系统最终源代码INCLUDEINCLUDE“STRINGH“STRUCTBOOK/BOOK2是用来装用户要录入图书的信息/LONGNUM,TIMECHARNAME12,WRITER12,FENLEI8,DANWEI10INTPAYSTU100STRUCTBOOK1LONGNUM,TIMECHARNAME12,WRITER12,FENLEI8,DANWEI10INTPAYSTU1100STRUCTBOOK2/BOOK是用来装CCDAT文件中的图书信息/LONGNUM,TIMECHARNAME12,WRITER12,FENLEI8,DANWEI10INTPAYSTU2100DENGLUCHARA15“DRZHANG“,B15“29257966“,C15,D15L3SYSTEM“CLS“PRINTF“欢迎登陆图书管理系统NN“PRINTF“请输入姓名“GETSCPRINTF“请输入密码“GETSDIFSTRCMPA,C0ELSEPRINTF“输入错误请重新输入NN“PRINTF“1重新输入2退出系统NN“PRINTF“请输入“SWITCHGETCHCASE49GOTOL3BREAKDEFAULTRETURN56BREAK/此功能实现的是开始菜单的显示和具体功能的选择/STARTPRINTF“欢迎使用图书管理系统“PRINTF“功能目录“PRINTF“|“PRINTF“|“PRINTF“|1、图书查询2、图书浏览3、录入图书4、删除与修改5、备份与还原|“PRINTF“|“PRINTF“|“PRINTF“|“PRINTF“|“PRINTF“使用说明如要选择“图书查询”,直接输入1退出0“PRINTF“PRINTF“你想要做什么“RETURNGETCH/输入选择对应功能的值,返回输入的值,即用于判断选择的功能/实现备份功能,以防图书信息出错带来的麻烦,不必看懂/BEIFENFILEFP1,FP2INTI,AJIESHUOSYSTEM“CLS“PRINTF“NN请选择备份(B)|浏览备份(L)/还原(H)/退出(Q)/N“SWITCHGETCHCASEBCASEBIFFP1FOPEN“CC“,“R“NULLPRINTF“不能打开次文件N“EXIT0IFFP2FOPEN“CC01“,“W“NULLPRINTF“不能打开次文件N“EXIT0FSCANFFP1,“D“,FPRINTFFP2,“DN“,APRINTF“NN确认备份吗Y/N“SWITCHGETCHCASEYCASEYFORI0I4就将能和用户要找的书名相同4个/IFK4/字母的图书打印出来。按作者,分类号/出版单位的查询方法相同。/PRINTF“LDTSTSTSTSTLDTDN“,STUINUM,STUINAME,STUIWRITER,STUIFENLEI,STUIDANWEI,STUITIME,STUIPAYNIFN0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKCASE50PRINTF“2NN请输入你要找的书的作者“GETSCHSTRLWRCHPRINTF“N“PRINTF“你要找的书可能是NN“PRINTF“登录号书名作者分类号出版单位出书时间价格NN“FORI0I4PRINTF“LDTSTSTSTSTLDTDN“,STUINUM,STUINAME,STUIWRITER,STUIFENLEI,STUIDANWEI,STUITIME,STUIPAYNIFN0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKCASE51PRINTF“3NN请输入你要找的书的出版时间“SCANF“LD“,/用户输入要找书的出版时间/PRINTF“N“PRINTF“你要找的书如下NN“PRINTF“登录号书名作者分类号出版单位出书时间价格NN“FORI0I0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKCASE52PRINTF“4NN请输入你要找的书的价格“SCANF“D“,PRINTF“N“PRINTF“你要找的书如下NN“PRINTF“登录号书名作者分类号出版单位出书时间价格NN“FORI0I0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKCASE53PRINTF“5NN请输入你要找的书的分类号“GETSCHSTRLWRCHPRINTF“N“PRINTF“你要找的书可能是NN“PRINTF“登录号书名作者分类号出版单位出书时间价格NN“FORI0I6PRINTF“LDTSTSTSTSTLDTDN“,STUINUM,STUINAME,STUIWRITER,STUIFENLEI,STUIDANWEI,STUITIME,STUIPAYNIFN0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKCASE54PRINTF“6NN请输入你要找的书的出版单位“GETSCHPRINTF“N“PRINTF“你要找的书可能是NN“PRINTF“登录号书名作者分类号出版单位出书时间价格NN“FORI0I4PRINTF“LDTSTSTSTSTLDTDN“,STUINUM,STUINAME,STUIWRITER,STUIFENLEI,STUIDANWEI,STUITIME,STUIPAYNIFN0PRINTF“N你要找的书共有D本NNNNN“,NIFN0SYSTEM“CLS“PRINTF“NN对不起,没有你要找的书NN“BREAKDEFAULTPRINTF“NN操作错误按任意键返回N“GETCHGOTOL1BREAK/系统结束时的动画效果/JIESHUINTIFORI0I32767IB_NUM,PB_NAME,PP_NAME,PP_TIMEYEAR,PP_TIMEMONTH,PT_NUM,PL_NUM,PB_KIND(5)函数原型INTSCANFCHARFORMAT,ADDRESS,;函数功能SCANF扫描输入字段,从标准输入设备中每读入一个字段,就依照FORMAT所规定的格式串中取一个开始的格式进行格式化,然后存入对应的一个地址ADDRESS中。参数说明PB_NUM,PB_NAME,PP_NAME,PP_TIMEYEAR,PP_TIMEMONTH,PT_NUM,PL_NUM,PB_KIND(6)函数原型VOIDFREEVOIDBLOCK函数功能释放以前分配的首地址为BLOCK的内存块。参数说明P1(7)函数原型INTFSCANFFILSTREAM,CHARFORMAT,ADDRESS,;函数功能从流STREAM中扫描输入字段,每读入一个字段,就按照从FORMAT所指定的格式串中取一个开始的格式进行格式化,之后存在对应的地址ADDRESS。参数说明FP,M2、模块功能/输入图书信息/STRUCTLIBRARYINPUT_MESSAGEVOID/指向输入图书信息/STRUCTLIBRARYP1,P2,HEAD/包含三个指针/CHARCH/字符/HEADNULL/头指针为空/HEADP2P1STRUCTLIBRARYMALLOCN/指针自由分配的空间大小为N/DOP1STRUCTLIBRARYMALLOCN/当P1所占的大小为N时/CLRSCR/清屏/PRINTF“NNTINPUTBOOKMESSAGEN“/输出图书信息/PRINTF“TSERIAL_NUMBER“/输出序列号/SCANF“LD“,/输入书的名字/PRINTF“TBOOK_NAME“/输出书的名字/SCANF“S“,P1B_NAME/输入书的名字/PRINTF“TPRESS_NAME“/输出出版社/SCANF“S“,P1P_NAME/输入出版社/PRINTF“TPRESS_TIMEYYMM“/输出出版日期/SCANF“DD“,/输入出版日期/PRINTF“TTOTAL_NUMBER“/输出图书总数/SCANF“LD“,/输入图书总数/PRINTF“TLEFT_NUMBER“/输出剩余图书数/SCANF“LD“,/输入剩余图书数/PRINTF“TBOOK_KIND“/输出图书种类/SCANF“S“,P1B_KIND/输入图书种类/P2NEXTP1/将P2指针指向P2/P2P1PRINTF“TTCONTINUEY/N“/输出信息“是否继续(是/不是)”/CHGETCH/输入字符/WHILECHY|CHY/当输入Y或者Y的时候/P2NEXTNULL/最后一个结点的后继指针为空/P1HEAD/P1等于头指针/HEADP1NEXT/头指针等于P1所指向的下一个/FREEP1/释放出P1的空间/PRINTF“NTINPUTOVER“/打印输入结束/CHGETCHAR/输入字符/RETURNHEAD/返回首部/储存图书信息/SAVE_MESSAGESTRUCTLIBRARYPFILEFP/定义指向文件的指针/IFFPFOPEN“LIBRARYTXT“,“WT“NULL/为输出打开一个二进制文件夹,如果没有则建立/PRINTF“NSORRYOPENTHEDOCUMENTTOBEWRONG“/输出对不起,打开文件失败/RETURN/返回/WHILEPNULL/如P不为空/FPRINTFFP,K/输出图书的序列号,书名,出版社,出版日期,图书总量,剩余图数量,书的种类等信息/PPNEXT/P等于P所指向的NEXT/FCLOSEFP/关闭文件/RETURN/返回/由我负责这个模块,在这个模块里运用了指针,包含了FCLOSE、SCANF、PRINTF等函数,功能主要是输入和储存图书的信息,每一条对应的作用和意思上述代码后面都有相应的解释,可以输入新的图书信息,然后保存起来供查询使用。/NOTEYOURCHOICEISCIDE/INCLUDE“STDIOH“INCLUDEINCLUDE“CONIOH“INCLUDEINCLUDEVOIDMAINVOIDADM1,ADM2,BUILD,HUAN,BORROW,DELEADM1VOIDADM1FILEFP,PCHARADP20,PASSWORD20INTI,N0TEXTBACKGROUND2CLRSCRGOTOXY25,12FPFOPEN“PASS“,“R“IFFPNULLPRINTF“NOEXIT“GETCHEXIT0PRINTF“INPUTPASSWORD“FORWINDOW42,12,53,12TEXTBACKGROUND0CLRSCRGETSADPFORI0ADPI0IFGETSPASSWORD,I1,FPGOTOXY55,12IFSTRCMPPASSWORD,ADP0WINDOW55,12,70,12CLRSCRCPRINTF“YES“GETCHADM2GETCHEXIT0ELSENWINDOW55,12,60,12CLRSCRGOTOXY55,12CPRINTF“ERROR“FORI0I6FORKIKINKPRINTF“NBOOKD“,K1SCANF“S“,BOOKKFORK0KINKFPRINTFF,“SN“,BOOKKFPUTC0,FPRINTF“SUCCESS“FCLOSEFVOIDDELEFILEFP,FCHARID20,A420,C,B550INTI0,J0,KWINDOW1,1,80,25CLRSCRPRINTF“INPUTIDNUMBER“SCANF“S“,IDFPFOPENID,“R“IFFPNULLPRINTF“NUSERISNTEXIT“GETCHFCLOSEFPADM2ELSEWHILEFEOFFPF

温馨提示

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

评论

0/150

提交评论